Abgabe 3

Deadline: 07.11.2026

Aufgaben - Teil 1: Assoziationen in Spring implementieren

  • Implementieren Sie die Assoziationen zwischen Movienight und Participant gemäß dem Klassendiagramm
  • Implementieren Sie einen Controller, Service und Repository für die Entity Participants
  • Es sollen alle CRUD-Operationen für Participants implementiert werden.
  • Erweitern Sie den Controller für Participants, sodass alle Participants pro Movienight erstellt, abgerufen, geändert bzw. gelöscht werden können
  • Implementieren Sie einen Controller, Service und Repository für die Entity Movie. Überlegen Sie sich hierbei ein sinnvolles Assoziationsverhältnis zwischen Movie und Movienight
  • Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Klassendiagramm der Filmabend-Anwendung

Videos


Aufgaben - Teil 2: Implementierung einer REST-API

  • Implementieren Sie einen REST-ful Webservices, welcher die Ressourcen Movienight, Participant und Movie als JSON zurückgibt
    • Verwenden Sie hierfür den RestController in Spring
    • Definieren Sie eine REST-API konform den REST-ful API Design-Richtlinien wie in den Folien erklärt
  • Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt

Videos


Aufgaben - Teil 3: Einstieg in die Client-seitige Webprogrammierung

  • Implementieren Sie die jeweiligen Controller für alle Ressourcen, die HTML zurückgeben und dadurch eine Nutzerinteraktion im Webbrowser ermöglichen.
    • Verwenden Sie hierbei eine Template Engine (z.B. Apache Freemarker oder Thymeleaf), um die Ressourcen in HTML dynamisch darzustellen
    • Verwenden Sie HTML-Formulare, um das Erstellen, Editieren und Löschen von Filmabenden und Filmen sowie das Hinzufügen von Teilnehmern für einen Filmabend via Nutzerinteraktion im Browser zu ermöglichen
  • Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt

Videos