dhbw 01: pruefungsleistung aktualisiert (100 basis + 15 bonus statt 75+10)
punkteverteilung nach source-of-truth (git.librete.ch/DHBW/pruefungsleistung): - grundanforderungen 30p (projektgrundlagen 15 + praesentation 15) - clean code 25p (struktur 10 + qualitaet 10 + doku 5) - accessibility & ux 25p (a11y 15 + responsive 10) — neu - technische umsetzung 20p — neu - bonus max 15p (6 bereiche statt 8, je 5p)
This commit is contained in:
+62
-28
@@ -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
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user