LS 2.5: TrackTastic implementieren
-
LS 2.5: TrackTastic implementieren
-
Aufgabe 1: Implementieren eines Aktivitäts-Auswahl-Modals in der TrackTastic-App


Erweitern Sie die bestehende TrackTastic-App (ZIP-Archiv), sodass beim Klicken auf das
+-Symbol in der Aktivitäten-Sektion ein Modal-Fenster erscheint. In diesem Modal können die Nutzer:innen eine vordefinierte Aktivität auswählen.
Aufgabenstellung
- Integration des Modals
- Binden Sie die bereits vorhandene
AddActivityModal-Komponente inApp.jsein. - Erstellen Sie einen
useState-Hook inApp.js, um die Sichtbarkeit des Modals zu steuern. - Ergänzen Sie in
App.jseine Liste mit vordefinierten Aktivitäten, z. B.:const predefinedActivities = [{ type: 'Joggen' }, { type: 'Radfahren' }, { type: 'Spazieren' }]; - Fügen Sie eine Funktion
handleSelectActivityhinzu, die das Modal schließt und die gewählte Aktivität verarbeitet (z. B. perconsole.logausgibt).
- Binden Sie die bereits vorhandene
- Anpassung der Aktivitäten-Komponente
- Modifizieren Sie
Activities.js, sodass einopenModal-Prop übergeben wird. - Stellen Sie sicher, dass das
+-Symbol (MaterialIcons name="add") dieopenModal-Funktion auslöst.
- Modifizieren Sie
- Einbindung des Modals
- Binden Sie
AddActivityModalam Ende derApp.jsein. - Übergeben Sie die Props
visible,predefinedActivities,onSelectActivityundonClose.
- Binden Sie
- Verhalten des Modals
- Das Modal soll sich öffnen, wenn auf das
+-Symbol geklickt wird. - Beim Klicken auf eine Aktivität im Modal soll diese in der Konsole (
console.log) ausgegeben werden. - Das Modal soll sich nach der Auswahl automatisch schließen.
- Das Modal soll sich öffnen, wenn auf das
Hinweise
- Nutzung von Hooks:
useStatewird benötigt, um die Sichtbarkeit des Modals zu steuern. - Prop-Weitergabe:
openModalwird vonApp.jsanActivities.jsweitergegeben. - Aktivitätsdaten: Die Liste
predefinedActivitiesmuss als Prop anAddActivityModalübergeben werden. - Modal-Funktionalität: Die Komponente
AddActivityModalerwartetonSelectActivityals Prop – achten Sie auf die richtige Benennung.
Erwartetes Ergebnis
- Klick auf
+→ Modal mit Aktivitäten erscheint. - Auswahl einer Aktivität → Aktivität wird in der Konsole ausgegeben und Modal schließt sich.
Hinweis: Die gewählte Aktivität wird aktuell nur in der Konsole ausgegeben. Die Anzeige im Interface erfolgt im nächsten Arbeitsauftrag (AA2).
Bonus: Wenn Sie möchten, können Sie die gewählte Aktivität bereits im Interface anzeigen lassen, anstatt sie nur in der Konsole auszugeben.
Sie brauchen Hilfe? Schauen Sie sich die Schritt-für-Schritt-Anleitung an!
- Integration des Modals
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de
Ich kann ...