modul:m290_guko:leistungsbeurteilungen:03_lb:b_projektbeschrieb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:leistungsbeurteilungen:03_lb:b_projektbeschrieb [2025/11/30 19:26] gkochmodul:m290_guko:leistungsbeurteilungen:03_lb:b_projektbeschrieb [2025/11/30 21:29] (aktuell) gkoch
Zeile 1: Zeile 1:
-====== LB3 - Projektauftrag ======+====== LB03 - Projektauftrag ======
  
 ===== Einleitung ===== ===== Einleitung =====
Zeile 6: Zeile 6:
 **SQL** (DDL, DML, DCL), **ERM/ERD**, Tabellenbeziehungen, JOINs und Aggregatfunktionen beschäftigt. **SQL** (DDL, DML, DCL), **ERM/ERD**, Tabellenbeziehungen, JOINs und Aggregatfunktionen beschäftigt.
  
-In der dritten und letzten Leistungsbeurteilung (LB3) verknüpfen wir dieses Wissen mit einem **Backend-Server**:+In der dritten und letzten Leistungsbeurteilung (LB03) verknüpfen wir dieses Wissen mit einem **Backend-Server**:
 Sie implementieren einen **Node.js/Express-Server**, der über eine **REST-API** auf Ihre MySQL-Datenbank zugreift.   Sie implementieren einen **Node.js/Express-Server**, der über eine **REST-API** auf Ihre MySQL-Datenbank zugreift.  
 Das Frontend wird **nicht** programmiert – stattdessen simulieren wir es mit **Postman**. Das Frontend wird **nicht** programmiert – stattdessen simulieren wir es mit **Postman**.
Zeile 19: Zeile 19:
   * eine passende **MySQL-Datenbank** mit Startdaten und einem AppUser,   * eine passende **MySQL-Datenbank** mit Startdaten und einem AppUser,
   * einen **Express-Server**, der die wichtigsten Funktionen als **CRUD-REST-API** bereitstellt,   * einen **Express-Server**, der die wichtigsten Funktionen als **CRUD-REST-API** bereitstellt,
-  * ein **Video-Tutorial** (ca. 15 Minuten), in dem Sie Ihre Lösung erklären und demonstrieren.+  * ein **Video-Tutorial** (ca. 15 Minuten), in dem Sie Ihre Lösung erklären und demonstrieren. Beide bzw. alle Team-Mitglieder müssen einen Teil des Videos einsprechen
  
 Zielpublikum des Tutorials sind Ihre «Mit-Auszubildenden» aus dem 2. Lehrjahr, die die Themen Zielpublikum des Tutorials sind Ihre «Mit-Auszubildenden» aus dem 2. Lehrjahr, die die Themen
Zeile 73: Zeile 73:
     * funktionierendem **Express-Server** mit CRUD-Endpunkten,     * funktionierendem **Express-Server** mit CRUD-Endpunkten,
     * sinnvollen **Fehlermeldungen** und HTTP-Statuscodes,     * sinnvollen **Fehlermeldungen** und HTTP-Statuscodes,
 +    * vollständigen **Datenbank-Dump**,
     * verständlicher **Erklärung** im Video.     * verständlicher **Erklärung** im Video.
   * Es reicht, wenn Ihr Server Daten **erstellen, lesen, ändern und löschen** kann (CRUD) und mindestens **einen JOIN** und **eine Aggregat-Abfrage** bereitstellt.   * Es reicht, wenn Ihr Server Daten **erstellen, lesen, ändern und löschen** kann (CRUD) und mindestens **einen JOIN** und **eine Aggregat-Abfrage** bereitstellt.
Zeile 88: Zeile 89:
   - **Video-Tutorial** (ca. 15 Minuten, gängiges Format: MP4, H.264 Codec, max. FullHD Auflösung (1920x1080px), min. Auflösung: 1280x720px, max. Video-Grösse: 500 MB, Bitrate: ca. 3000-5000kbps)   - **Video-Tutorial** (ca. 15 Minuten, gängiges Format: MP4, H.264 Codec, max. FullHD Auflösung (1920x1080px), min. Auflösung: 1280x720px, max. Video-Grösse: 500 MB, Bitrate: ca. 3000-5000kbps)
   - **ERM** und **ERD** als PDF-Datei   - **ERM** und **ERD** als PDF-Datei
-  - **SQL-Skript (DDL)**: Anlegen der Tabellenstruktur +  - **SQL-Skript (DDL)**: Anlegen der Tabellenstruktur (.sql-File) 
-  - **SQL-Skript (DML)**: Import / Insert der Startdaten +  - **SQL-Skript (DML)**: Import / Insert der Startdaten (.sql-File) 
-  - **SQL-Skript (DCL)**: Anlegen und Berechtigen eines AppUsers zur DB (inkl. Kommentar zu den vergebenen Rechten) +  - **SQL-Skript (DCL)**: Anlegen und Berechtigen eines AppUsers zur DB (inkl. Kommentar zu den vergebenen Rechten) (.sql-File
-  - **Datenbank-Dump**: Erstellen Sie mit mysqldump ein SQL-File, woraus die Datenbank inkl. Daten und Tabellen-Struktur wiederhergestellt werden kann.+  - **Datenbank-Dump**: Erstellen Sie mit mysqldump/Webstorm-Export ein SQL-File, woraus die Datenbank inkl. Daten und Tabellen-Struktur wiederhergestellt werden kann. (.sql-File)
   - **Node.js-Projektordner**:   - **Node.js-Projektordner**:
     - package.json     - package.json
     - Server-Datei(en) (z.B. app.js / index.js)     - Server-Datei(en) (z.B. app.js / index.js)
     - ggf. .env-Beispiel (ohne echte Passwörter)     - ggf. .env-Beispiel (ohne echte Passwörter)
-    - README.txt mit kurzen Start-Hinweisen (z.B. `npm install``npm start`)+    - README.txt mit kurzen Start-Hinweisen (z.B. 'npm install''npm start')
  
 Stellen Sie sicher, dass Ihr Projekt auf einem anderen Rechner mit den   Stellen Sie sicher, dass Ihr Projekt auf einem anderen Rechner mit den  
 bereitgestellten Skripten **reproduzierbar** eingerichtet werden kann. bereitgestellten Skripten **reproduzierbar** eingerichtet werden kann.
  
  • modul/m290_guko/leistungsbeurteilungen/03_lb/b_projektbeschrieb.1764527183.txt.gz
  • Zuletzt geändert: 2025/11/30 19:26
  • von gkoch