-
Notifications
You must be signed in to change notification settings - Fork 1
Features
Bild: Die Nutzerkarte und alle verfügbaren Gegenstände
- Aktivierte Nutzer können beliebig freigeschaltene Gegenstände kaufen.
- Es können bis zu 10 Gegenstände des selben Typs in einer Transaktion gekauft werden.
- Der Kiosk kann im Namen von anderen Nutzern, solange die Nutzer den Kiosk aktiviert haben, Käufe tätigen.
- Jeder Kauf ist mit einem Eintrag in der Kaufhistorie und damit auch Transaktionshistorie verknüpft
Bild: Nutzerauswahl und Nutzersuchleiste
- Kiosk-Geräte laufen unter einem Kiosk-Nutzer.
- Diese Geräte können im angemeldeten Zustand einen Nutzer auswählen und für diesen Gegenstände kaufen.
- Deaktivierte und Versteckte Nutzer werden nicht angezeigt.
- Eine Nutzerauswahl leitet direkt zum Kaufmenü für diesen Nutzer weiter.
- Wenn eine Wartung des Geräts durchgeführt werden muss, kann der Nutzer unter drücken der
F8-Taste abgemeldet werden.
- Durch klicken auf das Bier-Icon kann das Theme rotiert werden.
- Aktuell gibt es 2 Themes:
- Lila
- Blau (Fachschafts blau)
-
IN ARBEIT - An bestimmten Tagen im Jahr werden einzelne Themes ohne Deaktivierungsmöglichkeit angewendet:
- Pi Day (04. März)
- Mario Day (10. März)
- Star Wars (04. Mai)
Bild: Name, Gesamtbetrag, Anzahl der gekauften Gegenstände, Gegenstand Anzeigename (bei fehlendem Gegenstand wird ID verwendet), Zeitstempel.
- Bei jedem Kauf wird ein Eintrag erstellt.
- Einträge können nicht gelöscht werden!
- Bei Preisänderungen oder Löschung von Nutzer/Gegenstand bleibt der ursprüngliche Preis in älteren Einträgen erhalten (siehe Bild).
Bild: Zeitstempel, Transaktionsart, authentifizierter Nutzer, Empfänger, Betrag (+ vorheriger Kontostand bei Änderung)
- Jeder Kauf von Gegenständen, Einzahlungen & Änderungen ist mit einem Eintrag verbunden.
- Einträge können nicht gelöscht werden!
- Jede Transaktion ist eine dieser Transaktionarten:
- BUY: Wenn für den Empfänger ein Gegenstand gekauft wird.
- DEPOSIT: Wenn der Empfänger Guthaben eingezahlt bekommt.
- CHANGE: Wenn Ein Administrator das Guthaben des Empfängers ändert. Vorheriger Kontostand wird angezeigt (siehe Bild).
- Der authentifizierte Nutzer (Nutzer-ID in Klammern) entspricht dem angemeldeten Nutzer, unter dem die Transaktion getätigt wurde.
Bild: Sichtbarkeit der Rechnung, Informationselement, Nutzername, Gegenstandsanzahl, Gesamtschulden, Zeitstempel
Bei klicken auf das Informationsicon werden folgende Details zur Rechnung angezeigt:
Bild: Nutzername & ID, Einzelne Gegenstände (Name, Anzahl, Kaufpreis, Gesamtpreis), Rechnungszeitraum, Kontostand zum Zeitpunkt der Rechnung
- Der Rechnungszeitraum erstreckt sich vom Zeitpunkt der letzten Rechnung bis zum Zeitpunkt der neuen Rechnung.
- Sollte sich der Preis eines Gegenstandes über den Zeitraum ändern, wird dies in der Rechnung als ein neuer Eintrag unter gleichem Gegenstandsnamen angezeigt (siehe Bild).
- Es wird der Kontostand zum Zeitpunkt der Abrechnung angezeigt (Kann sich über andere Transaktionstypen zusätzlich geändert haben => Siehe Transaktionshistorie).
- Sobald eine Rechnung per Mail ("Brief" statt "Auge"-Icon bei Sichtbarkeit) verschickt wurde kann sie nicht mehr gelöscht werden.
Bild: Nutzername, diverse Statistik-Emojis, aktuelles Level, level-Fortschrittsanzeige, Letzte 3 Käufe, Kontostand
- Die Statistik-Emojis zeigen die Achievements und Ranglistenplatzierungen des Nutzers (Ohne Statistiksystem =>
💙🦆💙). - Es werden die bis zu 3 letzten Käufe des Nutzers angezeigt
- Der Gesamtkontostand entspricht bei Beträgen <0 den Schulden beziehungsweise bei >0 dem Guthaben bei der Kaffekasse.
Das Levelsystem (Zahl "9" und Fortschrittleiste) ist eine direkte Abbildung der Gesamtausgaben des jeweiligen Nutzers.
- Ein Level entsprich 5€ an Ausgaben.
- Jeder Nutzer beginnt bei Level 1 (0€ Ausgaben -> Level 1)
Bild: Systemweite Statistiken. Die 10 letzten Käufe, Gesamtguthaben, Rangliste, etc.
- Für die Statistiken werden die Historie und Nutzerprofile ausgewertet.
- Versteckte Nutzer fließen Anonym in die Metriken ein.
- Statistiken/Metriken können nach Komplett, die letzten 7 Tage oder 30 Tage angezeigt werden.
- Weitere Statistik-Seiten sind
NutzerundGegenstände.
- Die maximale Präzision für alle Geldbeträge liegt bei 2 Nachkommastellen (Centbeträge).
- Die meisten Eingabefelder werden grün bei korrekten und rot bei inkorrekten Eingaben.
Bild: Nutzersuchleiste, Mailfilter, Auswahlboxen, Löschelement, Sendeelement, Erstellelement
- Die Suchleiste benötigt eine exakte Eingabe der gesuchten NutzerID.
- Der Mailfilter hat 3 Positionen (Neutral, Gesendet, Nicht gesendet), zwischen denen durch klicken rotiert werden kann.
- Rechnungs-Leisten können als orange markiert werden, wenn die Rechnung keine neuen Gegenstände zum abrechnen enthält.
- Die erste Auswahlbox wählt alle sichtbaren Elemente aus, alle können zusätzlich einzeln aus/entwählt werden.
- Ausgewählte Elemente können mit dem Löschelement gelöscht und mit dem Sendelement per Mail verschickt werden.
- Beim Löschen von Rechnungen, die neue unversendete Rechnungen desselben Nutzers zur verfügung haben, werden die Gegenstände zu der neueren Rechnung hinzugefügt.
- Wenn das Versenden einer Mail fehlschlägt, wird diese trotzdem als öffentlich (oranges "Auge"-Icon) markiert und für den Nutzer sichtbar gemacht.
- Nach klicken auf das Erstellelement öffnet sich ein Dialog:
Bild: Auswahlboxen, Namen, Kontostand
- Es können nur Rechnungen von Aktivierten Nutzern ausgewählt werden.
- Deaktivierte Nutzer werden durch ein Schloss angezeigt (siehe Bild).
- Auch hier können alle möglichen Nutzer gleichzeitig ausgewählt werden.
Bild: Nutzersuchleiste, Erstellelement, Bearbeitungsmoduselement, Nutzeradminkarte
- Die Suchleiste nimmt jede Art von Informationen entgegen.
- Die Nutzeradminkarte zeigt an:
- Namen
- Aktivierungsstatus (Kreuz/Häkchen)
- Level
- Kontostand
- Konto-Einzahl-Feld + Knopf
- Das Einzahl feld nimmt nur positive Werte über 0 bis 50€ entgegen.
- Beim klicken auf den Knopf des Bearbeitungsmodus werden alle Nutzeradminkarten durch [Nutzerbearbeitungskarten](Nutzer Bearbeiten)
Bild: Nutzer-ID, Aktivierungstoggle, Löschknopf, Bearbeitungsfelder (Level, Namen, Mail-Adresse, Kontostand
- Die Nutzer-ID kann nicht geändert werden!
- Aktivierungstoggle hat auswikungen auf diverse funktionen:
- Möglichkeit Gegenstände zu kaufen.
- Ausstellen von Rechnungen
- Anzeige in diversen Nutzer-Übersichten
- Das Löschen von Nutzern ist nicht umkehrbar, jedoch können neue Nutzer mit derselben ID erstellt werden.
- Bearbeitungsfelder:
- Level, benötigen direkte Eingabe des Gesamtausgabebetrags
- Name
- Email-Adresse
- Kontostand (Änderungen tauchen in der Transaktionshistorie auf)
- Kiosk (Kann mit Kiosk einkaufen oder nicht)
- Versteckt (Sind Profil und statistiken öffentlich einsehbar)
Beim klicken auf den Erstellknopf erscheint ein Dialog für neue Nutzer
Bild: Nutzer-ID, Name, Mail, Gesamtausgabe
- Die Nutzer-ID muss folgenden Regeln entsprechen (kann danach nicht geändert werden)
- bei Integration mit LDAP mit dem Nutzernamen des gewünschten LDAP-Nutzers übereinstimmen!
- Maximal 30 Zeichen haben!
- Nur Kleinbuchstaben und Zahlen enthalten!
- Andere Zeichen werden bei Eingabe der ID ignoriert.
- Alle Textfelder (auch Name & Email) dürfen nicht länger als 30 Zeichen sein.
- Das Eingabefeld für die Gesamtausgabe kann zur Migration von alten Nutzern in das neue System verwendet werden.
- Die Gesamtausgabe wird im Hintergrund für das Level-System verwendet
- Wird bei Freilassen automatisch auf 0 gesetzt.
- Nur positive Beträge möglich.
Bild: Gegenstand-Suchleiste, Erstellelement, Gegenstand-Admin-Karte
- Bei der Gegenstands-Admin-Karte kann, ähnlich zur Bearbeitungs-Anzeige der Nutzer, auch hier:
- Gegenstände Aktiviert/Deaktiviert werden
- Gegenstände Gelöscht werden
- Name geändert werden
- Die Kategorien geändert werden
- Die Preise geändert werden
- Das Anzeigebild des Gegenstands geändert werden
- Durch klicken auf das Anzeigebild kann ein
.png,.jpg/.jpegoder.gifausgewählt werden.
Bild: Gegenstand-ID, Kategorie, Anzeigename, Preis
- Wie auch schon für Nutzer gelten hier dieselben Regeln für IDs & Text-Felder
- Der Preis kann beliebig zwischen 0 und 100€ festgelegt werden.