Category Archives: WS2223

Web Engineering, WS2223

Hallo,

ich habe mal einen Terminbuchungspoll gemacht:
https://terminplaner6.dfn.de/de/b/129011749c13292185698603b8287f37-170514
Bitte bucht euch da einen Slot. Sollte keiner mehr frei sein, sagt kurz bescheid, dann mach ich mehr.
Kurz zum Ablauf,
– 10 min ihr Zeigt was mit eurer Implementierung möglich ist und stellt Besonderheiten dar. Überlegt euch da vorher was ihr sagen wollt! Wenn möglich bringt ein Notebook mit HDMI mit um euren Kram zu zeigen. Falls ihr keins habt bitte kurz Bescheid geben, dann breiten wir euer Projekt auf einem unserer Rechner vor.
– 10 min für Rückfragen von uns
– dann schmeißen wir euch kurz raus und überlegen uns die Note
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

Web Engineering, WS2223
  • Install Rails –> https://guides.rubyonrails.org/getting_started.html#creating-a-new-rails-project
  • Create a controller, routes and the necessary views (as shown in the lecture).
  • Your Application should support at least
    • to show an dynamic monthly calendar
    • buttons to switch between months.
    • optional: highlight today
  • Create your repository on github-classroom. https://classroom.github.com/a/D8Eij-Vd
  • push your work to the main branch at github
  • Deadline 09.11.22 23:59

Links: