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
infrastruktur:warpshop [2014/06/24 18:43] sandinfrastruktur:warpshop [2022/11/22 22:49] (aktuell) – Archiv-Header hinzugefügt specki
Zeile 1: Zeile 1:
-====== Warpshop ====== +<WRAP center round info 90%> 
-Projekt um einen Elektronisches Kassensystem mit Barcode Scanner zur einzuführen.+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) ====== 
 +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 34:
  
  
------+==== 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 49:
     * 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.1403635428.txt.gz
  • Zuletzt geändert: 2017/03/01 19:05
  • (Externe Bearbeitung)