Compare commits

...

2 Commits

Author SHA1 Message Date
t.indorf 5dca7c76f8 testplan 2026-05-17 23:55:35 +02:00
t.indorf 211bb9e300 Add Codex branch workflow rule 2026-05-17 23:14:06 +02:00
2 changed files with 91 additions and 0 deletions
+6
View File
@@ -3,3 +3,9 @@
This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices.
<!-- END:nextjs-agent-rules --> <!-- END:nextjs-agent-rules -->
<!-- BEGIN:codex-workflow-rules -->
# Codex workflow
Before making repository changes, Codex should work from a dedicated branch in the Codex worktree. Prefer a `codex/...` branch name when Git refs allow it; if an existing ref blocks that namespace, use a `codex-...` branch name instead.
<!-- END:codex-workflow-rules -->
+85
View File
@@ -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: `<TEST_PASSWORD>`
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 `<TEST_PASSWORD>`.
- 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 `<TEST_PASSWORD>` 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.