mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-15 18:59:40 +02:00
Projects included: - maerchenzauber (NestJS backend + Expo mobile + SvelteKit web + Astro landing) - manacore (Expo mobile + SvelteKit web + Astro landing) - manadeck (NestJS backend + Expo mobile + SvelteKit web) - memoro (Expo mobile + SvelteKit web + Astro landing) This commit preserves the current state before monorepo restructuring. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5.7 KiB
5.7 KiB
Manadeck - Nächste Implementierungsschritte
🎯 Aktueller Status
✅ Phase 1 abgeschlossen:
- Authentifizierung funktioniert (Login, Register, Logout)
- Basis UI-Komponenten erstellt
- Navigation mit Tab Bar implementiert
- Deck Store vorbereitet
- Profil-Erstellung bei Registrierung automatisiert
📋 Phase 2: Deck Management (Priorität: HOCH)
2.1 Deck Liste mit echten Daten
- Decks aus Datenbank in "Meine Decks" Tab anzeigen
- Deck-Karten mit tatsächlichen Daten
- Filter für Favoriten funktionsfähig machen
- Pull-to-Refresh implementieren
- Empty State nur wenn wirklich keine Decks vorhanden
2.2 Deck Detail View
/deck/[id].tsxScreen erstellen- Deck Informationen anzeigen (Titel, Beschreibung, Tags)
- Karten-Liste des Decks anzeigen
- Actions: Bearbeiten, Löschen, Favorit toggle
- Header mit Cover Image oder Gradient
2.3 Deck Bearbeitung
/deck/[id]/edit.tsxScreen- Deck-Informationen updaten
- Cover Image Upload (Supabase Storage)
- Tags Management
- Öffentlich/Privat Toggle
2.4 Deck Sharing & Discovery
- Öffentliche Decks in Explore Tab anzeigen
- Suche nach öffentlichen Decks
- Deck kopieren/forken Funktionalität
- Deck Statistiken (Views, Kopien)
📝 Phase 3: Karten-System (Priorität: HOCH)
3.1 Card CRUD Operationen
- Card Store erstellen (
cardStore.ts) - Karten zu Deck hinzufügen
- Karten bearbeiten/löschen
- Karten-Positionen speichern
3.2 Card Editor
/card/create.tsxmit Deck-Kontext/card/edit/[id].tsxfür Bearbeitung- Rich Text Editor für Karten-Content
- Kartentyp-Auswahl:
- Text: Einfache Textkarte
- Flashcard: Vorder-/Rückseite
- Quiz: Multiple Choice
- Mixed: Kombiniert verschiedene Elemente
3.3 Card Management UI
- Karten-Liste in Deck Detail View
- Sortierung per Drag & Drop
- Bulk-Aktionen (Mehrere löschen/verschieben)
- Karten-Vorschau Modal
- Favoriten markieren
3.4 AI Integration (Optional)
- AI-Generierung für Karten
- Prompt-Templates für verschiedene Lernthemen
- Batch-Generierung mehrerer Karten
🎓 Phase 4: Lern-Features (Priorität: MITTEL)
4.1 Study Session
/study/session/[deckId].tsximplementieren- Karten-Navigation (Vor/Zurück)
- Flip-Animation für Flashcards
- Quiz-Antwort Validierung
- Session-Timer
4.2 Lernmodi
- Browse Mode: Einfaches Durchblättern
- Practice Mode: Mit Selbstbewertung
- Quiz Mode: Mit Punktzahl
- Spaced Repetition: Algorithmus implementieren
4.3 Fortschritts-Tracking
- Study Store für Lernfortschritt
- Karten als "gelernt" markieren
- Schwierigkeitsgrad pro Karte
- Wiederholungsintervalle berechnen
- Statistiken speichern (richtig/falsch)
4.4 Statistiken & Visualisierung
- Lernstatistik Dashboard
- Streak-Counter
- Fortschritts-Charts
- Zeitstatistiken
- Achievements/Badges
🔧 Phase 5: Optimierungen (Priorität: NIEDRIG)
5.1 Performance
- Lazy Loading für große Deck-Listen
- Image Optimization & Caching
- Offline-Support mit AsyncStorage
- Optimistische Updates
5.2 UX Verbesserungen
- Swipe-Gesten für Karten
- Haptic Feedback
- Sound-Effekte (optional)
- Dark Mode Support
- Animations & Transitions
5.3 Social Features
- Benutzerprofile erweitern
- Deck-Bewertungen
- Kommentare zu öffentlichen Decks
- Follower-System
- Deck-Empfehlungen
🚀 Phase 6: Premium Features (Zukunft)
6.1 Erweiterte AI Features
- GPT-4 Integration für bessere Karten
- Automatische Zusammenfassungen
- Lernpfad-Generierung
- Personalisierte Empfehlungen
6.2 Kollaboration
- Gemeinsame Decks
- Real-time Bearbeitung
- Gruppen-Lernsessions
- Lehrer-Schüler Modus
6.3 Export & Integration
- Anki Export/Import
- PDF Export
- CSV Import für Bulk-Karten
- API für Drittanbieter
🛠 Technische Schulden
Refactoring Needs
- Error Boundaries hinzufügen
- Loading States vereinheitlichen
- Form Validation Library (react-hook-form)
- Tests schreiben (Jest + React Testing Library)
Infrastructure
- CI/CD Pipeline setup
- Error Tracking (Sentry)
- Analytics Integration
- Performance Monitoring
📊 Priorisierung
Sofort (Diese Woche)
- Deck Liste mit echten Daten
- Deck Detail View
- Basis Card CRUD
Kurzfristig (2-3 Wochen)
- Card Editor mit allen Typen
- Basis Study Mode
- Einfaches Fortschritts-Tracking
Mittelfristig (1-2 Monate)
- Spaced Repetition
- Statistiken Dashboard
- Öffentliche Decks & Suche
Langfristig (3+ Monate)
- AI Features
- Social Features
- Premium Funktionen
🎯 MVP Definition
Minimum Viable Product beinhaltet:
- ✅ User Auth (FERTIG)
- ⏳ Deck CRUD (IN ARBEIT)
- ⏳ Card CRUD
- ⏳ Basis Study Mode
- ⏳ Einfacher Fortschritt
Nice-to-have für MVP:
- Öffentliche Decks
- Basis-Statistiken
- Dark Mode
📝 Nächste konkrete Schritte
-
Deck Liste verbessern (
app/(tabs)/decks.tsx)- useEffect mit fetchDecks() beim Mount
- Echte Deck-Daten anzeigen
- Loading & Error States
-
Deck Detail Screen (
app/deck/[id].tsx)- Route Parameter handling
- Deck Daten laden
- Card Liste anzeigen
-
Card Store (
store/cardStore.ts)- CRUD Operationen
- Sortierung
- Relationship zu Decks
-
Card Components (
components/card/)- CardEditor
- CardView
- CardList
-
Study Mode Basis (
app/study/session/[deckId].tsx)- Karten durchblättern
- Flip Animation
- Progress tracking