# Kursplan-App: deutscher Projektbrief und Testliste

Ein fiktives Planungsbeispiel von Brainbaby. Diese Datei ist kein generierter Code,
keine installierbare App und kein Nachweis für Geräte- oder Store-Tests.
Du kannst sie ohne Konto herunterladen und anpassen. Builder-Aktionen verwenden
Bau-Credits; prüfe Plan und Guthaben vor der Generierung.

## Dein Vorhaben

- Zielgruppe: [wer organisiert welche Termine?]
- Problem: [welche Aufgabe soll einfacher werden?]
- Erste Version: einzelne Kurstermine auf einem Gerät
- Plattformen: [iOS, Android oder beide]
- Daten: Titel, Datum, lokale Uhrzeit, Ort, optionale Notiz
- Nicht im ersten Entwurf: Konten, Zahlungen, Cloud-Synchronisierung,
  Kalenderintegration, wiederkehrende Termine und automatische Erinnerungen

## Bildschirmplan

| Bildschirm | Aktion | Erwartetes Ergebnis |
| --- | --- | --- |
| Kursliste | Ersten Termin hinzufügen | Leeres Formular öffnen |
| Kursliste | Gespeicherte Termine anzeigen | Nach Datum und Uhrzeit sortieren |
| Kursdetails | Gültigen Termin speichern | Daten lokal speichern und Liste aktualisieren |
| Kursdetails | Leeren Titel speichern | Eingabe erklären; nichts speichern |
| Kursdetails | Änderung abbrechen | Ursprünglichen Termin unverändert lassen |
| Kursdetails | Löschen bestätigen oder abbrechen | Nur bei Bestätigung löschen |
| Einstellungen | Darstellung ändern | Helle oder dunkle Darstellung anbieten |
| Einstellungen | Lokale Daten löschen | Bestätigung verlangen; danach leere Liste zeigen |

## Beispielprompt

Erstelle einen ersten React-Native- und Expo-Prototyp für eine Kursplan-App auf
Deutsch. Zielgruppe: [Zielgruppe]. Drei Bildschirme: Kursliste, Kursdetails und
Einstellungen. Sortiere einzelne Termine nach Beginn. Erfasse Titel, Datum,
lokale Uhrzeit, Ort und optionale Notiz. Verhindere das Speichern eines leeren
Titels. Änderungen lassen sich speichern oder abbrechen; Abbrechen verwirft
ungespeicherte Änderungen. Löschen benötigt eine Bestätigung. Speichere Termine
auf diesem Gerät und erhalte sie nach dem Neustart. Bei einem Speicherfehler
zeige eine verständliche Fehlermeldung, keinen Erfolg. Biete helle/dunkle
Darstellung und bestätigtes Löschen aller lokalen Daten. Nutze ausschließlich
klar fiktive Beispieldaten. Keine Konten, Zahlungen, Cloud-Synchronisierung,
Kalenderintegration, wiederkehrenden Termine oder automatischen Erinnerungen.
Prüfe deutsche Texte, kleine Displays, Datumsfelder und geöffnete Tastatur.
Beschreibe offene Einschränkungen; behaupte keine durchgeführten Gerätetests
oder Store-Freigabe.

## Testliste

Die folgende Liste beschreibt erwartetes Verhalten, keine bereits bestandenen Tests.

1. Erstelle einen fiktiven „Zeichenkurs“ an einem zukünftigen Datum um 18:30 Uhr
   in „Raum 2“. Schließe die App und öffne sie erneut. Prüfe alle gespeicherten Daten.
2. Erstelle einen zweiten Termin mit anderer Uhrzeit. Prüfe die Sortierung.
3. Ändere einen Termin und brich ab. Die ursprünglichen Daten müssen erhalten bleiben.
4. Speichere dieselbe Änderung erneut und öffne die Details zur Kontrolle.
5. Brich eine Löschbestätigung ab. Der Termin muss bleiben. Bestätige danach die
   Löschung. Nach dem letzten Termin muss ein verständlicher leerer Zustand erscheinen.
6. Versuche, einen leeren Titel zu speichern. Prüfe Umlaute und lange Texte.
7. Prüfe den Speichern-Button bei geöffneter Tastatur und auf einem kleinen Display.
8. Prüfe helle und dunkle Darstellung. Wiederhole die Schritte auf iPhone und Android.
9. Prüfe Speicherfehler gezielt mit geeigneter Testunterstützung; aus einer gelungenen
   Vorschau folgt nicht, dass dieser Fehlerfall funktioniert.

## Fehlerbericht für eine gezielte Korrektur

- Gerät und Betriebssystem: [ausfüllen]
- Bildschirm und genaue Schritte: [ausfüllen]
- Erwartetes Ergebnis: [ausfüllen]
- Tatsächliches Ergebnis: [ausfüllen]
- Verwendete fiktive Daten: [ausfüllen]
- Nach der Korrektur erneut geprüft: [ausfüllen]

## Vor einer Veröffentlichung

Prüfe Quellcode, verwendete Dienste, Berechtigungen und Datenschutzinformationen.
Store-Veröffentlichungen benötigen eigene Entwicklerkonten, signierte Builds
und die jeweilige Prüfung. Weitere Funktionen brauchen eigene Anforderungen.

Quelle und aktualisierte Anleitung: https://brainbaby.ai/de/mobile-apps
Lizenz für diesen originalen Projektbrief: CC BY 4.0, Brainbaby.
https://creativecommons.org/licenses/by/4.0/
