infrastruktur:warpshop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
infrastruktur:warpshop [2014/06/24 18:43] sandinfrastruktur:warpshop [2017/04/11 22:46] void
Zeile 1: Zeile 1:
-====== Warpshop ====== +====== Warpshop (Teil von WarpInfra) ====== 
-Projekt um einen Elektronisches Kassensystem mit Barcode Scanner zur einzuführen.+ 
 +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) ====== 
 +Projektum einen elektronisches Kassensystem mit Barcode-Scanner einzuführen.
  
 ===== Anforderungen ===== ===== Anforderungen =====
-  * Erst Produkt dann Personenbarcode 
   * Warenkorb   * Warenkorb
   * PrePaid   * PrePaid
   * Storno   * Storno
   * Aufbuchen: (0,50€, 1€, 2€ eigentlich nur als Ausgleich) 5€ 10€ 20€   * Aufbuchen: (0,50€, 1€, 2€ eigentlich nur als Ausgleich) 5€ 10€ 20€
-  * Personenbarcode / Barzahlung / Anonyme Karte - Personenbarcode im System mit Namen verknüpfbar+  * Personenbarcode / Barzahlung-Barcode / Anonyme Karte - Personenbarcode im System mit Namen verknüpfbar
   * Touchscreen & Barcode Scannen   * Touchscreen & Barcode Scannen
   * maria/mysql/postgre-Datenbank(!)   * maria/mysql/postgre-Datenbank(!)
Zeile 15: Zeile 26:
  
  
------+==== Use Cases ==== 
   * Ware Kaufen   * Ware Kaufen
     * Erst (mehrere) Waren Scannen dann Personen(Barcode)     * Erst (mehrere) Waren Scannen dann Personen(Barcode)
     * Beim Scannen zeigt es den Namen der Ware und den Wert an     * Beim Scannen zeigt es den Namen der Ware und den Wert an
-    * Es zeigt eine Liste aller gescannten Waren ein einzelwert und Summe, jeder Scan ist ein einzelner Posten+    * 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)     * 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     * 1x Personenbarcode Scannen zeigt Guthaben und ggf. Namen an / Fehlermeldung wenn Guthaben nicht reicht
Zeile 29: Zeile 41:
     * Leerer Warenkorb - Personenbarcode Scannen     * Leerer Warenkorb - Personenbarcode Scannen
     * Zeigt Guthaben und Namen an - erlaubt Eingeben/ändern eines Namens     * 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:49
  • von specki