Seite anzeigenÄltere VersionenLinks hierherPDF exportierenNach oben Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. <WRAP center round info 90%> Dieses Projekt ist archiviert und wird aktuell nicht weiter betrieben. Letzter Stand: 2017/04/11 22:46 </WRAP> ====== Warpshop (Teil von WarpInfra) ====== Als Teil des Projektes [[infrastruktur:WarpInfra]] wurde die Implemetierung eines Shopsystems wieder aufgenommen. Auf der Basis des ursprünglichen Konzeptes wurde hier eine Implementierung umgesetzt. Die Implementierung besteht aus zwei Komponeten: * Das Modul WarpPay in [[infrastruktur:WarpInfra]] implementiert die API und die Datenspeicherung * Das Frontend wird durch eine Android-App bereitgestellt: https://gitlab.warpzone.ms/infrastruktur/warppay-app Die Benutzerkonten werden hierbei aus dem WarpInfra verwendet. ====== Warpshop (Ursprüngliches Konzept, altes Projekt) ====== Projekt, um einen elektronisches Kassensystem mit Barcode-Scanner einzuführen. ===== Anforderungen ===== * Warenkorb * PrePaid * Storno * Aufbuchen: (0,50€, 1€, 2€ eigentlich nur als Ausgleich) 5€ 10€ 20€ * Personenbarcode / Barzahlung-Barcode / Anonyme Karte - Personenbarcode im System mit Namen verknüpfbar * Touchscreen & Barcode Scannen * maria/mysql/postgre-Datenbank(!) * Will Finanzamt die Daten haben? * In Zentrales OpenHUB Einbauen ==== Use Cases ==== * Ware Kaufen * Erst (mehrere) Waren Scannen dann Personen(Barcode) * Beim Scannen zeigt es den Namen der Ware und den Wert an * Es zeigt eine Liste aller gescannten Waren mit einzelwert und Summe, jeder Scan ist ein einzelner Posten * Storno einer Ware löscht letzten Posten(Bis Warenkorb leer sind) * 1x Personenbarcode Scannen zeigt Guthaben und ggf. Namen an / Fehlermeldung wenn Guthaben nicht reicht * 2x selben Personenbarcode Scannen führt Buchung durch * Storno ( Keinen! Timeout für Offene Posten ) * a) Letzten Posten löschen * b) Transaktion abbrechen * Karteninfo Anzeigen/Ändern * Leerer Warenkorb - Personenbarcode Scannen * Zeigt Guthaben und Namen an - erlaubt Eingeben/ändern eines Namens * Guthaben Aufbuchen * Geldwert in Warenkorb legen * Wie normale Ware Kaufen * Neue Waren Hinzufügen * Über Admin Backend? * Neuen PersonenBarcode(Karte) * Wird über Admin Backend generiert * Format: WZK + Fortlaufende Nummer (vorschlag: 6 Stellig) * Anlernen über "Karteninfo anzeigen/ändern" * Auswertung über Admin Backend * ... * Buchungslog * Enthält: Artikel, Anzahl, Verkaufspreis, Datum-Uhrzeit, POS(Wo wurde es gekauft) ==== Weiteres Vorgehen ==== * Barcodescanner: Tastaturemulation - (im Zweifel seriell per mikrokontrooller) * Frontent: Webfrontent ( BootStrap ) * Backend(Middleware): Django * Datenbank Schema: <-insert here-> ===== Aufbau ===== ==== Frontend ==== Bootstrap - Dunstkreis, Schneeman ==== Middleware ==== Django - Void, (Sand) ==== DB ==== {{:infrastruktur:warpshop:warpshop-db.png?direct&200|}} ==== Quellcode ==== git unter [[gitolite@warpzone.ms:warpshop.git]] ===== Nächstes ToDo ===== * Datenschutz: Nutzer in Transaktion nach x Monaten auf Barverkauf setzen(ggf nur wenn passendes Feld doch/nicht gesetzt) * Backup: Wie gegen Abstürz oder ähnliches sichern? Daten dürfen nicht verloren gehen. infrastruktur/warpshop.txt Zuletzt geändert: 2022/11/22 22:49von specki