Vorgehensplan (basierend auf aktuellem Repo-Stand)
Hinweis: Reihenfolge und Details basieren auf STATUS.md/Bestandsaufnahme.md und muessen bei Unklarheiten bestaetigt werden.
Phase 0: Rahmen klaeren (kurz)
- Bestaetigen, welche Felder jede App im Datensatz braucht (freeDays, earlyBird, minSpende, lifetime).
- Bestaetigen, ob Earlybird-Datum global und/oder app-spezifisch gilt.
- Bestaetigen, wie "Werbung ausblenden per Spende" technisch erzwungen werden soll.
Phase 1: Plattform-Auth und Session (Basis)
- HTTP-only Cookie Session (bereits umgesetzt).
- Frontend auf Cookie-Auth umstellen (bereits umgesetzt).
- Refresh-Token + Logout-Endpoint (bereits umgesetzt).
Phase 2: Haupt-Landingpage (MultiApps UI)
- App-Karten zeigen Status deutlich: "Ready" in Gruen, "Coming soon" in Grau.
- Detailansicht: App-Beschreibung + Free-Tier + Mindestspende + Lifetime.
- Buchungs-Flow: Freischalten/Free-Tier nur fuer registrierte Nutzer.
- "Meine Apps": Liste der gebuchten Apps + Status je App.
- Werbebloecke fuer kostenlose Apps (links/rechts/unter Hero) und Ausblendung bei Spende.
Phase 3: QR-Short-DoorBell (Prioritaet 1)
- Datenmodell finalisieren: Profile, Unterprofile, Consent-Flags fuer Name/Foto.
- Visitor-Flow: 20m GPS-Check (Browser-Geolocation, Fallback/Fehlertexte).
- Free-Tier: nur Klingel-Event.
- Paid: Video-Call nur mit Owner-Freigabe; Besucher-Name/Foto nur bei Zustimmung.
- Logs/Events: speichern ohne frei sichtbare persoenliche Daten.
- UI/Localization: 28 EU-Sprachen nur im Frontend.
Phase 4: Weitere Apps nach Fortschritt (nach QR-Short-DoorBell)
- Reihenfolge nach Reifegrad (laut Bestandsaufnahme): coffefinder, shortener, wasserReminder, auction, blood, calculators, games, WordClock, URL_shorter.
- Pro App: Integration in Plattform-Auth, Ads/Free-Tier, Preisfelder, Landingpage-Status.
Phase 5: Svelte-Standardisierung
- React/Next/TS Apps in Svelte (ohne TS) migrieren, sobald Phase 4 stabil ist.
- Pro App eine kleine Migrations-Checkliste: UI, API-Anbindung, Routing, Build.