Abschlussprojekt – Zeiterfassung

Web Engineering, WS2223

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

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