MVP Acceptance Checklist
Diese Liste ist als kurzer Abnahme-Laufzettel fuer den aktuellen MVP gedacht.
10-Punkte-Laufzettel
-
Auth funktioniert
- Registrierung und Login mit Email/Passwort laufen stabil.
- Redirect nach Login fuehrt in den App-Bereich.
-
Supabase Basis ist vollstaendig
- Migrationen
0001bis0008sind ausgefuehrt. - Kern-Tabellen und Buckets sind vorhanden.
- Migrationen
-
Map-Flow ist nutzbar
- Karte rendert mit User-Location.
- Approved Spots werden geladen und Marker sind klickbar.
-
Spot-Detail ist konsistent
- Ratings koennen abgegeben werden.
- Kommentare koennen gelesen/geschrieben werden.
-
Spot-Submit funktioniert
- Standortwahl, Metadaten und Fotoupload laufen.
- Neuer Spot landet als
pending.
-
KI-Analyse ist aktiv
analyze-spotEdge Function ist deployed.OPENAI_API_KEYist als Secret gesetzt.- Analyse liefert verwertbare Felder (
surface,size,description,obstacles).
-
Moderation ist abgesichert
- Nur Moderatoren koennen
pending -> approved/rejectedsetzen. - Moderatoren sehen alle pending Spots.
- Nur Moderatoren koennen
-
Feed funktioniert Ende-zu-Ende
- Posts erstellen (inkl. Bilder) funktioniert.
- Likes und Kommentare funktionieren inkl. Updates im UI.
-
Profile sind nutzbar
- Oeffentliche Profile zeigen User-Infos, Spots und Posts.
- Link-Navigation aus Feed/Details zu Profilseiten funktioniert.
-
Build & Runtime Basis steht
- Android Dev Client Build startet (
expo run:android+expo start --dev-client). - Wichtige Redirects (
asphaltghost://login) sind in Supabase gesetzt.
Optionaler Final Smoke-Test (15-20 Min)
- Neuen User registrieren -> einloggen -> Spot submitten -> als Moderator freigeben -> Spot bewerten/kommentieren -> Feed Post erstellen -> Post liken/kommentieren.