Technische Anforderungen
- Rails 7 Anwendung, die mit Ruby 3.2 läuft
- Rails-Konventionen bitte einhalten (Naming, Struktur)
- Daten liegen in einer Datenbank
- GUI mit Bootstrap oder vergleichbar, benutzbar und “erträglich schick”
- Mobil sinnvoll nutzbar, ggfs. mit reduziertem Umfang
- Es gibt eine seeds.rb, um Demodaten zu erzeugen (für die Prüfung)
- Es gibt eine einigermaßen vollständige Test-Suite
- Zweisprachig (es ist OK, wenn in einer Version die Übersetzungen nix taugen)
- Update vom 19.1. benutzt Turbo https://turbo.hotwired.dev/
Inhaltliche Anforderungen 1 – Stammdaten
- Arbeitsstätten
- MitarbeiterInnen
- mit unterschiedlichen Rollen
- Normal / AdmIn
- Optional: AdmIn für Arbeitsstätte
- Stammdaten, die einE MitarbeiterIn so braucht:
- Name, E-Mail, Avatar/Bild, Post-Adresse
- Wie viele Monatsstunden
- Urlaubstage (optional)
- Stamm-Arbeitsstätte
- mit unterschiedlichen Rollen
Inhaltliche Anforderungen 2 – Datenerfassung/Funktion
- Check-In und Check-Out von MA an Arbeitsstätte durch Eingabe von “Geheimnis”
- Erzeugung von Reports nach Tag/Monat/Jahr und (als html, json, xml und Excel)
- Arbeitsstätten bzw.
- MitarbeiterIn
- Korrektur von Fehleingaben durch “Admins” – das muss protokolliert werden
- Optional: “Urlaubskalender”
Abgabe:
Macht euch hier ein Repository für die Abgabe (14.3.2023):
https://classroom.github.com/a/f4bebOQ3