Code Monkey home page Code Monkey logo

c3roc-app's People

Watchers

 avatar  avatar  avatar  avatar  avatar

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

Wenn ein Benutzer die App zum ersten Mal öffnet, soll er nach Veranstaltungstoken (#1) und seinem Benutzernamen (#3) gefragt werden.

  • Veranstaltungstoken wird im local Storage gespeichert
  • Benutzername wird im Local storage gespeichert

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.