c3roc-app's People
c3roc-app's Issues
Import / Export
Im- und Export der Geräteliste als csv Datei
- Kann im Backend gemacht werde, keine Menüfunktion in der App
- Beim Export Flag des letzten Status setzen, z.B für die Abschluss Zählung des Materials
Onboarding Workflow
Nutzer Indentifikation
Jeder Benutzer der App soll später im Logfile identifzierbar sein, als Nutzer steht dann z.B. Himmel, Nick etc.
- Abfrage des Nutzer/Nick Name beim eintritt in die Veranstaltunginstanz.
- Zusätzliches anlegen einer zufälligen UID im Backend, die auch ins Log geschrieben wird.
Initiales Aufsetzen der App & Deployment
- App (ionic) wurde initialisiert
- App wurde gepusht
- App wird vom Travis gebaut
- Semantic Release funktioniert
- Docker image wird automatisiert gebaut und in die Registry gepusht
- Neue Version wird automatisch auf Staging/Production deployed
Scannvorgang
Als Benutzer möchte ich einen Barcode einscannen können.
- Barcodescanner kann per Knopfdruck aktiviert werden
- Bei erfolgreichem Scannvorgang wird die gescannte ID an den nächsten Screen übergeben
- Bei fehlgeschlagenem Scannvorgang wird die manuelle Eingabe der Nummer vorgeschlagen
Barcode
Welchen Barcode-Typen wollen wir und welche Library unterstützt diesen.
Ein 2D Code wie Datamatrix oder QR würde deutlich weniger Platz brauchen als ein 1D-Code und hat Error Correction mit dabei.
Filterfunktion für Geräteliste
Als Benutzer möchte ich die Geräteliste filtern können um eine bessere, schnellere Übersicht zu bekommen.
Folgende Filter sollten eingebaut werden:
- Freie Funkgeräte
- Verliehene Funkgeräte
- Geräte die länger als 12h verliehen sind
- Geräte mit Zubehör
Transaktionslog
Um später nachvollziehen zu können welche Geräte welche Aktion in der Datenbank ausgeführt haben wird ein Transaktionslog benötigt.
Jede Änderung an der Datenbank soll protokolliert werden. Auch wenn die Änderung veraltet ist (#6) soll es in die Logdatei geschrieben werden um eine vollständige Historie zu haben. Eine grafische Aufbereitung der Daten ist nicht zwingend erforderlich.
- Alle Datenbankaktionen werden in einer Datei gespeichert
Multi-Device
Die Anwendung soll auf möglichst vielen internetfähigen Geräten nutzbar sein.
Folgende Plattformen sollten unterstützt werden:
- Chrome
- Firefox
- Android
- iOS
Online/Offline Funktionalität
Damit die App auch bei einem Netzausfall funktioniert, muss das Speichern der Daten voll Offlinefähig sein und bei erneuter Verbindung die Daten Syncen können.
- Online/Offline Erkennung
- Lokales speichern
- Mergekonflikte automatisiert auflösen
- Transaktion wird mit Zeitinformation versehen um diese einordnen zu können
REST-Schnittstelle f. automatisierten Datenexport
Als Benutzer möchte ich Dashboards, Telefonbücher o.ä. automatisiert mit den Daten aus dem System befüllen.
- Die Zuordnung FunkgeräteID <> Benutzer wird exportiert (Telefonbuch)
- Die Anzahl der verliehenen Geräte wird exportiert
Einpflegen von Zubehör
Als Verleihende Person möchte ich ggf. mit ausgegebenes Zubehör eintragen können.
- Rasierer, Headset, Ersatzakku können eingetragen werden
- Bei der Rückgabe muss das Zubehör ausgetragen werden
Veranstaltungschlüssel
Für jede Veranstaltung/Anwendung soll ein separater Schlüssel/Passwort existieren.
Anhand des Schlüssels wird folgendes gewährleistet:
- Trennung der einzelnen Veranstaltungen
- "Zugriffschutz" vor ungewolltem Zugriff auf die Daten
Ein Veranstaltungsschlüssel ist ein String der nicht vorgegeben ist. Ein neuer String eröffnet eine neue "Veranstaltung".
- Veranstaltungsschlüssel wird beim Start abgefragt.
- Veranstaltungsschlüssel wird im Gerät gespeichert.
- Veranstaltungsschlüssel kann in der App gelöscht werden.
GUI
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.