From 5dca7c76f8b3bc226bf41067fdec19fe0db883c7 Mon Sep 17 00:00:00 2001 From: "t.indorf" Date: Sun, 17 May 2026 23:55:35 +0200 Subject: [PATCH] testplan --- docs/live-testplan.md | 85 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 docs/live-testplan.md diff --git a/docs/live-testplan.md b/docs/live-testplan.md new file mode 100644 index 0000000..f16930f --- /dev/null +++ b/docs/live-testplan.md @@ -0,0 +1,85 @@ +# Live-Testplan mein-kitaplaner.de + +## Kopfbereich + +- Zielsystem: `https://mein-kitaplaner.de` +- Testdatum: `2026-05-17` +- Strategie: echte Testdaten auf Produktion verwenden und anschließend bereinigen +- Testkennzeichnung: alle Testnamen und Test-E-Mails mit `Codex Live-Test` kennzeichnen +- Statuslegende: + - `[ ]` offen + - `[x]` erledigt + - `[!]` Blocker / Beobachtung + +## Testdaten + +- Gründer/Admin: `hanivan790@acanok.com` +- Test-Kita: `Codex Live-Test Kita-Verein 20260517-2343` +- Elternteil: `kitatester1233@mailaddress.de` +- Passwort: `` + +Keine echten Passwörter, Secrets, Session-Werte, Tokens oder Invite-Links in diese Datei schreiben. + +## Core Journey + +- [x] Landingpage erreichbar. + - Erwartung: `https://mein-kitaplaner.de` lädt mit aktuellem Landingpage-Content. +- [x] Demo-CTA führt zum Kontaktformular. + - Erwartung: CTA öffnet `/#kontakt` und das Formular ist sichtbar. +- [x] Kontaktformular versendet Bestätigungsmail. + - Bestätigt: Testmail an `nolip18234@acanok.com` ist angekommen. +- [x] Registrierung: neuer Gründer/Admin kann Account erstellen. + - Testdaten: eindeutige Admin-Testmail und ``. + - Erwartung: Account wird erstellt, keine Fehlermeldung. +- [x] Redirect nach Registrierung führt zu `/onboarding`. + - Erwartung: Gründer landet nach Registrierung direkt im Onboarding. +- [x] Onboarding: Kita wird mit Standardmodulen angelegt. + - Testdaten: `Codex Live-Test Kita-Verein YYYYMMDD-HHMM`. + - Erwartung: Notdienst, Kalender und Adressbuch bleiben standardmäßig aktiv. +- [x] Redirect nach Onboarding führt zu `/dashboard`. + - Erwartung: Dashboard lädt ohne erneute Anmeldung. +- [x] Dashboard zeigt Kita-Namen und Admin-Navigation. + - Erwartung: Sidebar zeigt Test-Kita sowie Admin-Menüpunkte wie Familienverwaltung, Dienstplan, Schwarzes Brett und ErzieherInnen. +- [x] Familienverwaltung: Familie mit Kind und Elternteil anlegen. + - Testdaten: Familie, Elternteil und Kind mit `Codex Live-Test` kennzeichnen. + - Erwartung: Familie erscheint in der Liste. +- [ ] Einladung wird per E-Mail versendet. + - Erwartung: Eltern-Testadresse erhält eine Einladung. + - Erst als erledigt markieren, wenn die Mail im Postfach bestätigt wurde. +- [ ] Invite-Link öffnet Aktivierungsseite. + - Erwartung: Seite `/invite/[token]` zeigt personalisierte Einladung und Kita-Namen. + - Invite-Link nicht in diese Datei schreiben. +- [ ] Invite-Validierung: Passwort-Pflicht, Passwort-Mismatch, Datenschutz-Pflicht. + - Erwartung: fehlende oder unterschiedliche Passwörter und fehlende Datenschutzerklärung erzeugen sichtbare Fehler. +- [ ] Elternteil kann Einladung annehmen und wird eingeloggt. + - Erwartung: Passwort setzen, Datenschutzerklärung akzeptieren, optional Adressbuch-Opt-in wählen, danach Redirect zu `/dashboard`. +- [ ] Elternrolle sieht nur erlaubte Navigation. + - Erwartung: Eltern sehen keine Admin-only Punkte wie Familienverwaltung, Dienstplan, Schwarzes Brett-Admin, ErzieherInnen. +- [ ] Logout/Login für Admin und Elternteil funktionieren. + - Erwartung: beide Testaccounts können sich abmelden und mit `` erneut anmelden. +- [x] Zugriffsschutz: `/dashboard` ohne Session leitet zu `/login`. + - Erwartung: ausgeloggter Aufruf von `/dashboard` führt zu `/login?callbackUrl=%2Fdashboard` oder entsprechender Login-Route. +- [ ] Cleanup: Test-Kita/User/Familie über Superadmin löschen. + - Erwartung: Test-Kita wird über Superadmin-Diagnose mit exakter Namensbestätigung gelöscht. + - Erst als erledigt markieren, wenn Superadmin-Ansicht keine Test-Kita/Test-User mehr zeigt. +- [ ] Nach Cleanup: Test-Login funktioniert nicht mehr / Daten nicht sichtbar. + - Erwartung: Admin- und Eltern-Testlogin schlagen fehl; Test-Kita erscheint nicht mehr. + +## Beobachtungen + +- [x] `2026-05-17`: Kontaktformular auf Produktion getestet. Bestätigungsmail an `nolip18234@acanok.com` ist angekommen. +- [x] `2026-05-17`: Registrierung mit `hanivan790@acanok.com`, Redirect nach `/onboarding`, Onboarding mit `Codex Live-Test Kita-Verein 20260517-2343` und Dashboard/Admin-Navigation erfolgreich geprüft. +- [!] `2026-05-17`: Familienanlage mit Elternadresse `nolip18234@acanok.com` blockiert, weil die E-Mail-Adresse bereits existiert. Mit `kitatester1233@mailaddress.de` erfolgreich fortgesetzt. +- [x] `2026-05-17`: Admin-Logout, Zugriffsschutz für `/dashboard` ohne Session und Admin-Login mit temporärem Passwort erfolgreich geprüft. Kombinierter Login-Check bleibt offen, bis ein Elternaccount aktiviert werden kann. +- [x] `2026-05-17`: Familie `Codex Live-Test Familie 20260517-2343` mit Kind und Elternteil `kitatester1233@mailaddress.de` erfolgreich angelegt; Status in der Familienverwaltung: `Einladung offen`. +- [ ] `2026-05-17`: Im Familien-Details-Dialog ist kein Invite-Link sichtbar; Fortsetzung der Invite-Tests benötigt Mailbestätigung und Invite-Link aus dem Postfach. +- [ ] Mailzeit Einladung Elternteil: offen. +- [ ] Cleanup-Ergebnis: offen. + +## Pflege-Regeln + +- Erledigte Schritte während des Tests direkt von `[ ]` auf `[x]` setzen. +- Blocker mit `[!]` markieren und kurz im Abschnitt Beobachtungen beschreiben. +- Mailversand nur als erledigt markieren, wenn die Mail im jeweiligen Postfach bestätigt wurde. +- Keine echten Passwörter, Secrets, Tokens oder vollständigen Invite-Links dokumentieren. +- Cleanup erst als erledigt markieren, wenn die Testdaten in der Superadmin-Ansicht nicht mehr sichtbar sind.