feat: expanded and added more tasks
This commit is contained in:
@@ -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?
|
||||
Reference in New Issue
Block a user