diff --git a/slides/dhbw/01_web_eng.md b/slides/dhbw/01_web_eng.md index d05545a..c73dfb8 100644 --- a/slides/dhbw/01_web_eng.md +++ b/slides/dhbw/01_web_eng.md @@ -164,46 +164,80 @@ a { # Prüfungsleistung – Übersicht -Eigenes Projekt: **Web-App** ODER **Backend** (API/CLI — Command-Line Interface). - -**Grundanforderungen (75 Punkte)** +Eigenes Projekt: **Web-App** ODER **Backend** (API/CLI). | Punkte | Bereich | |--------|---------| -| 20 | Idee, Konzeption, Planung | -| 5 | Plattformunabhängigkeit | -| 25 | Clean Code (KISS, SOLID, DI, Testing, Error Handling) | -| 15 | Präsentation | -| 10 | Dokumentation | - -**Zusatzpunkte (max. 10):** TypeScript, Docker, Dev/Prod-Parity, `.env`, npm-Publish, Domain, HTTPS, Responsive Design. +| 30 | Grundanforderungen (Projektgrundlagen + Präsentation) | +| 25 | Clean Code Prinzipien | +| 25 | Accessibility & UX | +| 20 | Technische Umsetzung | +| **100** | **Basispunkte** | +| +15 | Bonuspunkte (max. 3 Features a 5 P.) | --- -# Prüfungsleistung – Idee & Konzeption (20 P.) +# Prüfungsleistung – Grundanforderungen (30 P.) -- "Powerpoint"-Präsentation + Folien -- Aussagekräftiger Arbeitstitel + Beschreibung -- **Elevator Pitch** (max. 1 Min.) -- Repo-Link (GitHub / GitLab / Codeberg / BitBucket) -- **Logs**: wie hat sich Projekt verändert vs. Ursprungsidee? -- Schematischer Projektaufbau (UML o. Ä.) +**Projektgrundlagen (15 P.)** +- Funktionsfähige Anwendung (8 P.) +- Repository mit Versionskontrolle (4 P.) +- Projektdokumentation / README (3 P.) + +**Präsentation (15 P.)** +- Elevator Pitch (5 P.) +- Technische Präsentation (5 P.) +- Projektevolution: wie hat sich das Projekt vs. Ursprungsidee verändert? (5 P.) --- # Prüfungsleistung – Clean Code (25 P.) -- `README.md` (clone, start, contribute) -- **KISS** – Keep It Simple, Stupid -- **SOLID:** - - **S**ingle Responsibility Principle - - **O**pen/Closed Principle - - **L**iskov Substitution Principle - - **I**nterface Segregation Principle - - **D**ependency Inversion Principle -- **DI** – Dependency Injection -- **Testing-Pyramide** (Unit, Integration, E2E) -- **Exception/Error Handling** +**Projektstruktur (10 P.)** +- Ordnerstruktur (5 P.) +- Datei-Organisation (5 P.) + +**Code-Qualität (10 P.)** +- KISS – Keep It Simple, Stupid (3 P.) +- Beschreibende Namen (3 P.) +- Funktionsverantwortlichkeiten (4 P.) + +**Kommentierung & Dokumentation (5 P.)** + +--- + +# Prüfungsleistung – Accessibility & UX (25 P.) + +**Web Accessibility (15 P.)** +- Semantisches HTML (5 P.) +- ARIA Labels & Alt-Texte (5 P.) +- Tastaturnavigation (5 P.) + +**Responsive Design (10 P.)** +- Mobile First Approach (5 P.) +- Flexbox/Grid Layout (5 P.) + +--- + +# Prüfungsleistung – Technische Umsetzung (20 P.) + +- Plattformunabhängigkeit (5 P.) +- Package Management (5 P.) +- Build Tools & Optimierung (5 P.) +- Live-Demo (5 P.) + +--- + +# Prüfungsleistung – Bonuspunkte (max. 15 P.) + +Mindestens 2 Bereiche wählen, je 5 Punkte: + +- API Integration +- Local Storage / State Management +- Progressive Web App Features +- Testing +- Erweiterte Responsive Features (3+ Breakpoints) +- Security Features ---