feat: expanded and added more tasks

This commit is contained in:
2026-07-08 23:33:26 +02:00
parent 8fdf69e11f
commit d0b776485a
97 changed files with 3121 additions and 427 deletions
@@ -0,0 +1,37 @@
# Aufgabe 06: Event-basierte Kommunikation einführen
## Ziel
Du modellierst Ereignisse wie PersonDetected, SpeechStarted und MotionCompleted.
## Warum ist das wichtig?
Events helfen, Zustände zu beobachten, ohne jede Komponente direkt zu koppeln.
## Voraussetzungen
- Aufgabe 05
## Theorie
Events beschreiben, dass etwas passiert ist. Commands fordern etwas an. Diese Trennung verhindert viele Architekturfehler.
## Aufgabe
Definiere ein kleines Event-Schema und baue einen lokalen Event-Bus oder eine In-Memory-PubSub-Simulation.
## Akzeptanzkriterien
- Mindestens fünf Events sind definiert.
- Commands und Events sind getrennt.
- Logs zeigen Event-Reihenfolge.
## Erweiterungen
- Nutze MQTT oder NATS als Experiment.
## Reflexionsfragen
- Warum ist `LookLeft` kein Event?
- Welche Events sind personenbezogen?
- Wie vermeidest du Event-Flut?