Daten-Abstraktion fuer einen Berliner Lebensmittel-Lieferdienst
Übersicht
Worum es bei diesem Projekt geht.
Lies vier zentrale Funktionen, die Dictionaries zwischen sich weiterreichen. Definiere fuer jedes Domain-Konzept (Bestellung, Route, Schicht, Lieferung) eine dataclass mit Type-Hints und Validierung im __post_init__. Schreibe Adapter-Funktionen, die alte Dictionary-Eingaben in dataclasses umwandeln und umgekehrt. Identifiziere drei Stellen im Code, an denen die alten Dictionaries unsichere Annahmen treffen (z. B. Felder, die manchmal fehlen). Liefere die dataclass-Definitionen, Adapter, Stelle-fuer-Stelle-Verbesserungs-Liste und eine 2-Seiten-Notiz zur Migrations-Strategie ohne Big-Bang.
Das Briefing
Was Du tust und was Du zeigst.
Wie fuehrt man saubere Daten-Abstraktionen in einer Codebasis ein, die ueberall verschachtelte Dictionaries durchreicht — ohne den Service mehrere Wochen lahmzulegen?
Earning criteria — what you'll demonstrate
- Daten-Abstraktion mit dataclasses und Type-Hints praktisch umsetzen
- Validierungs-Logik an der Daten-Grenze platzieren statt verteilt im Code
- Adapter-Pattern fuer schrittweise Migration anwenden
- Unsichere Annahmen in bestehenden Codebasen systematisch identifizieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenBackend Engineer
Junior-Backend-Engineer-Rollen bekommen 'Domain in Typen giessen'-Aufgaben in der Onboarding-Phase — diese Challenge produziert das Adapter-Migrations-Portfolio direkt am Consumer-Beispiel.
Dieses Projekt schärft
- data-abstraction
- dataclasses
- python-programming
Software Engineer
Software-Engineer-Einsteiger-Rollen mit Schwerpunkt Code-Quality erwarten Type-Hint- und Validierungs-Erfahrung — die hier geuebte Disziplin ist direkt im naechsten Pull-Request einsetzbar.
Dieses Projekt schärft
- data-abstraction
- type-hints
- modular-design
Noch eine Sache