All posts by Albert Zündorf

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

Projects, WS2223

Smart Contracts bieten viele Möglichkeiten Verträge zu digitalisieren und automatisieren.
In diesem Projekt wollen wir uns die Technologie ansehen, um sie für die Entwicklung von API-Services einzusetzen.

  • Wie kann man die Integrität und Souveränität bereitgestellter Daten gewährleisten?
  • Wie kann man einen temporären API-Zugriff für einen bestimmten Anwendungsfall in dezentralen Systemen sicherstellen?
Projects, WS2223

Keycloak ist ein Open Source Identity and Access Management System. Es bietet von Haus aus schon viele Möglichkeiten, lässt sich aber auch noch durch Plugins erweitern.
In diesem Projekt wollen wir Keycloak um verschiedene Funktionalitäten erweitern und es so zur ultimativen IAM-Plattform machen.