====== LU02c2 - LB3 - Projektauftrag ======
===== Einleitung =====
Sie haben sich rund 2/3 der 40 Lektionen des Moduls 290 mit dem Thema "Datenbanken" in einer 3-Schichten-Architektur (Frontend, Backend, DB) beschäftigt. Bei der dritten und letzten Leistungsbeurteilung im Modul 290 geht es darum diese Daten nicht nur auf der Datenbank zu verwalten, sondern die sogenannten CRUD-Operationen mittels Server anzuwenden.
===== Auftrag =====
Nachfolgend finden Sie eine Reihe von Projektbeschreibungen. Bearbeiten Sie das Ihnen zugewiesene Projekt, d.h. programmieren Sie einen Prototypen und präsentieren Ihre Resultate am Ende des Moduls als **Video-Tutorial** von ca. 15-20 Minuten Länge. D.h. erstellen Sie eine Video-Tutorial für Ihre "Unterstifte" aus dem 2. Lehrjahr zum Thema "Daten, Datenbanken und wie man auf diese vom Frontend (Browser) zugreifen kann". Das Tutorial muss die CRUD-Operationen auf Server und Datenbank erklären und demonstrieren.
===== Inhalt des Videotutorials =====
Das Video muss die nachfolgenden Bestandteile enthalten:
- Einleitung, Auftrag + Analyse
- Herleitung des ERM, basierend auf den gegebenen UseCases
- Herleitung des ERD basierend auf dem ERM
- Physisches anlegen der Datenbank und der relevanten Tabellen als SQL-Script (CRUD)
- Import der Initialdaten (Startdaten) als SQL-Script (CRUD)
- Nachweis der CRUD-Operationen im Server, durchgeführt auf der Commandline/Terminal (CRUD)
- Nachweis der CRUD-Operationen im Frontend, durchgeführt durch eine Frontend-Simulations-Software POSTMAN (CRUD)
- Kurze individuelle Reflexion der Teammates mit je 2 Learnings (positiv, negativ)
- Schluss
===== Wichtige Hinweise =====
* **Frontend**: Die Programmierung eines Frontend ist kein Bestandteil des Auftrags, da dieses durch die Software Postman simuliert wird. D.h. es wird keine vollständige Applikation erwartet, sondern lediglich der JS-Server welcher mit der Datenbamnk kommunizieren kann.
* **CRUD**: Ihr Prototyp muss die CRUD-Operationen auf der DB-Ebene (SQL) und im Server ausführen können. Es reicht also, wenn Sie mittels Server Daten in der Datenbank schreiben, lesen, updaten und löschen können.
* **UseCases**: Um diese nachzuweisen, orientieren Sie sich an den gegebenen UseCases. D.h. Sie müssen nicht alle Anforderungen erfüllen, sondern nur die CRUD-Operationen via Postman auf das Backend und der Datenbank anwenden können.
===== Abgabe - Zu liefernden Lernprodukte =====
Das Projekt ist als ein oneDrive-Link zu einem Arbeitsordner abzugeben. In diesem Ordner sind die nachfolgenden Daten gespeichert:
- Video-Tutorial von 15-20 Minuten Länge
- ERM als PDF-Datei
- ERD als PDF-Datei
- SQL-Script DDL-Anweisungen: Anlegen der Tabellenstruktur
- SQL-Script-DML-Anweisungen: Import der Initialdaten
- SQL-Script-DCL-Anweisungen: Anlegen und Berechtigen eines entsprechenden AppUsers zur DB
- Server-File, programmiert in JavaScript
- Datei mit den Credentials des AppUsers zur DB