4.3 KiB
4.3 KiB
Marktvogt — Roadmap
Phase 1: MVP — Marktsuche
Ziel: So schnell wie moeglich live. Traction aufbauen.
- Gast + User Rollen
- Marktsuche (PLZ, Standort, Umkreis, Filter)
- Markt-Detailseite (Fakten, Beschreibung, Anfahrt)
- Listen- und Kartenansicht
- User-Registrierung (E-Mail+PW, Magic Link, OAuth, 2FA)
- Datenimport aus oeffentlichen Quellen
Details: 15-mvp.md
Phase 2: Community
Ziel: User-Engagement, organische Reichweite.
- Community-Bilder (Upload, Like, Teilen)
- Bild-Moderation (AI + manuell)
- Social Sharing (Facebook, Instagram, WhatsApp, X, Telegram, Element, Link)
- Bewertungen (nur registrierte User, mit Moderation)
- Erinnerungen fuer Maerkte (Push / E-Mail)
- ICS-Kalender-Abo (pro Markt, eigene Merkliste, globaler Feed)
Details: 02-features.md
Phase 3: Veranstalter-Onboarding
Ziel: Veranstalter uebernehmen ihre Eintraege, erstellen eigene Maerkte.
- Veranstalter-Rolle
- Markt beanspruchen ("Das ist mein Markt")
- Markt anlegen / bearbeiten
- Kontaktdaten hinterlegen
- Programm-Verwaltung (manuell + LLM-Parsing via OpenRouter)
- Mitarbeiter-Sub-Rolle (granulare Berechtigungen)
- Wunschliste (gesuchte Kategorien/Epochen)
Details: 01-rollen.md, 13-programm.md, 05-kommunikation.md
Phase 4: Bewerbungssystem
Ziel: Haendler, Kuenstler, Lager koennen sich bei Veranstaltern bewerben.
- Haendler / Kuenstler / Lager Rollen
- Gruppen (Ein-Personen und Mehr-Personen)
- Gruppen-Profil (oeffentlich, Fotos, Beschreibung, Maerkte)
- Bewerbungs-Template (Standard + Veranstalter-eigene Felder)
- Bewerbungsprofil (Vorausfuellung)
- Status-Tracking (Entwurf -> Eingereicht -> In Pruefung -> Angenommen/Abgelehnt/Warteliste)
- Kategorien (Haendler, Kuenstler, Lager/Epochen)
Details: 09-bewerbung.md, 08-kategorien.md, 01-rollen.md
Phase 5: Ticketing
Ziel: Online-Ticketverkauf ueber Marktvogt.
- Ticket-Konfiguration durch Veranstalter (Ticketarten, Preisgruppen)
- Standard-Rabattgruppen + eigene Preisgruppen
- Warenkorb (mehrere Tickets auf einmal)
- Zahlung via Stripe Connect (Provision 5-10%)
- QR-Tickets (anonyme, uebertragbare Tickets)
- QR-Scanner in der App (Veranstalter/Mitarbeiter)
- Offline-Validierung (kryptographisch signiert)
- Kontingent-Management
- Stornierung/Rueckerstattung (Veranstalter entscheidet)
- Einlass-Statistiken
Details: 10-ticketing.md, 14-monetarisierung.md
Phase 6: Chat / Kommunikation
Ziel: Direkte Kommunikation auf der Plattform.
- 1:1 Chat + Gruppenchat
- Veranstalter <-> Bewerber/Kunden
- Mitarbeiter sehen alle Chats
- Dateianhang (Bilder, PDFs)
- Push-Benachrichtigungen
- E-Mail-Fallback (Zusammenfassung verpasster Nachrichten)
- Chat-Historie (2 Jahre Standard, 6 Jahre geschaeftlich)
Details: 05-kommunikation.md
Phase 7: Gelaendeplaner
Ziel: Visuelles Platzmanagement fuer Veranstalter.
- Satellitenkartenansicht (basierend auf Markt-Adresse)
- Gelaendegrenzen abstecken
- Plaetze auf Karte platzieren (Typ, Groesse, Gruppe zuweisen)
- Farbcodierte Boxen nach Typ
- Wege und Infrastruktur einzeichnen
- Gruppen-Ansicht (eigener Platz highlighted)
- Besucher-Ansicht (Orientierung vor Ort)
- Offline-Karte
- Gelaendeplan kopieren/wiederverwenden
- Platz-Tausch (mit Veranstalter-Genehmigung)
- Warteliste
Details: 11-platzmanagement.md
Phase 8: Admin-Dashboard
Ziel: Interne Verwaltung und Moderation.
- Eigenes separates Frontend
- Admin-Rollen (Super-Admin, Moderator, Support)
- Role-Assume (Impersonate)
- Moderation (Bilder, Bewertungen, Chat)
- LLM-Konfiguration (Modell pro Bereich, OpenRouter)
- Monitoring (Grafana-Einbettung, Plattform-Statistiken)
- Audit Log
- Admin-Benachrichtigungen (Push, E-Mail, Matrix Webhook)
- User-Management
Details: 16-admin.md
Spaetere Features (ungeplant)
- Vertragsmanagement (Gage, Dokumente, digitale Unterschrift)
- Haendler-Identifizierung durch Marktvogt (Gewerbeschein, Steuer-ID)
- Ticketing komplett durch Marktvogt (Marktvogt als Verkaeufer)
- Natuerliche Sprache Suche (LLM-basiert)
- Gespeicherte Suchen mit Benachrichtigungen
- Veranstalter-Abo (Freemium-Modell)
- Promoted Listings
- Flutter Mobile App (kann parallel zu jeder Phase entwickelt werden)
Prinzipien
- Jede Phase einzeln live bringen
- Feedback einsammeln vor der naechsten Phase
- Kein Feature Creep innerhalb einer Phase
- Lieber frueh live als perfekt