dedication, sweat and love
@seizmo @JensSchneiderOdacer @DanyD @phroggar
- POS Konsole (Fridge-Bouncer)
- Backend-Server (Fridge-Manager)
Beide kommunizieren via REST. Die POS Konsole erhält beim Start bzw. alle x Minuten die folgenden Daten vom Backend: Produktliste und Nutzerliste. Wird ein Kauf abgeschlossen, so sendet die POS Konsole eine ORDER an den Backend Server mit Nutzer-Kennung + Warenkorb. Dadurch dass die Konsole nur vom Server via PULL Daten zieht kann die Konsole einfach auch in internen Netzwerken platziert werden, während das Backend in der Cloud läuft.
Raspberry mit Display und NFC Reader Alternative: einfaches Android Tablet mit einem NFC Reader an Board
Ablauf der GUI wäre:
- Bildschirm zeig Info an, dass man sich anmelden soll "Lock-Screen"
- Nutzer hält NFC Chip an Gerät -> Bildschirm zeigt angemeldeten Nutzer inkl. Kontostand + Produktauswahl
- Nutzer klickt Produkte an ➡️ Diese landen im Warenkorb
- Nutzer klickt auf Checkout ➡️ Order wird an Server gesendet und Feedback an Nutzer ob erfolgreich gebucht.
- Wenn ja ➡️
- Else: Rücksprung nach x Sekunden auf "Lock-Screen"
- Alternativ: Abbruch -> Sprung auf Lock-Screen
https://developer.okta.com/blog/2018/02/15/build-crud-app-vuejs-node
- VueJS // Frontend Framework
- VueRouter // in-app REST routing
- Epiloque // flexible REST endpoints and controllers from Sequelize
- Sequelize // Database ORM
- install Docker
$ curl -sSL https://get.docker.com | sh
- Fire up two terminal windows
- install Node and npm
- run
$ node src/server.js
first in one winows - run
$ npm run dev
in the second one
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
For detailed explanation on how things work, checkout the guide and docs for vue-loader.