Skip to content

Latest commit

 

History

History
105 lines (100 loc) · 3.72 KB

conception.md

File metadata and controls

105 lines (100 loc) · 3.72 KB

Design decisions

  • different, independent classes of users
    • Unternehmen
    • Privatperson
    • (staatliche) Institution
    • Gast
      • when entering the state, the id card is assigned an 'identity' with a name, which is removed when leaving
      • a card can have several identities one after another
      • identities are kept in the system even when removed from the id card
  • Unternehen und Unternehmer sind verschiedene Accounts
  • Eine Person, die ein Unternehmen gründet, muss bei dieser angestellt sein
  • Eine Person kann nur eine Anstellung haben
  • Gehaltsauszahlungen
    • Im Arbeitsvertrag steht eine Stundenzahl und ein Stundenlohn
    • Arbeitszeiten werden digital getrackt und nach Stunden direkt beim logout bezahlt
    • Bei Bonusauszahlungen werden Gehaltsauszahlungen generiert
  • Anstellungsverfahren
    • Unternehmen schickt Angebot an Person
    • Angebot kann angenommen oder mit optionalem Grund abgelehnt werden
  • Mehrere Nutzer können dasselbe Bankkonto verwenden (praktisch für staatliche Institutionen), clients sehen aber Bankkontoeigenschaften den Nutzern zugeordnet

Main features

  • Bezahlen/Kasse
  • Mitarbeiterverwaltung
  • Überweisen
  • Message/Inbox-System
  • Bank
  • Wahlen
  • Administrative Funktionen + Noteingriffe
  • Polizei/Strafverfolgung
  • Warenlager

Pages (with features)

  • Login
    • QR-Code
    • Manuell
      • Unternehmen
      • Bürger
      • Gast
  • Grenzkontrolle
    • Ausweis scannen
    • Bürger
      • Person
      • Verbleibende Pflichtzeit im Staat
      • Verlässt/Betritt den Staat (highlighted)
      • Zoll
    • Unternehmen
      • Zoll
    • Gast
      • Benutzeridentität erstellen
      • Benutzeridentität löschen
  • Warenlager
    • Automatisch generierte Einkaufslisten
      • Tabelle: Produkt ID, Produktname, Anzahl
    • Bestellungen aufrufen und Abholung markieren
      • Tabelle: dateFor, Kunde, Produkt ID, Produktname, Anzahl bestellt, Anzahl abgeholt
  • Inbox
    • Liste aller Mitteilungen
    • Einzelansicht einer Mitteilung (Links möglich -> blank HTML?)
  • Konto
    • aktueller Kontostand
    • alle Transaktionen abrufen
    • Überweisungen
      • nur für Privatpersonen an Privatpersonen
  • Unabhängige Terminals
    • Karte mit PIN authentifizieren
    • Kontoinformationen anzeigen
  • Unternehmen
    • Produktverwaltung
      • Produktübersicht
      • Produkt anlegen/bearbeiten
    • Mitarbeiterverwaltung
      • Arbeitnehmer einstellen
        • Übersicht aller freien Arbeitnehmer
        • Arbeitnehmer Vertragsangebot machen
      • Übersicht ausstehender Vertragsangebote
      • Übersicht aller Mitarbeiter
        • Mitarbeiter genauere Informationen
          • Aktuell im Dienst? Wenn ja, wie lange?
          • Anzahl ausgezahlter Stunden
          • Graph: zu viel oder zu wenig gearbeitet
        • Arbeitsvertrag ansehen/kündigen
    • Kasse
      • shopping-panel
      • Warenkorb
      • Rabattmöglichkeit
      • bezahlen
        • Authentifizierung über QR-Code
        • Eventuell bestätigung über PIN
    • Warenlagerbestellung
    • Finanzen
      • Diagramm mit Umsatz, Gewinn, Ausgaben für Mitarbeiter
      • Top 3 Produkte nach Umsatz, Verkaufszahl
      • Bonuszahlungen
    • Arbeitszeitentracking
      • Schicht starten/beenden
  • Bank
    • Nutzer mit QR-Code authentifizieren
    • Kontostand und Rückwechselguthaben abrufen
    • Geld umtauschen
      • In Echtgeld nur mit passendem Rückwechselguthaben
      • Authentifizierung mit PIN nötig