feat: Charaktere-Modul mit Pathbuilder Import
Backend: - Characters-Modul (CRUD, HP-Tracking, Conditions) - Pathbuilder 2e JSON Import Service - Claude API Integration für automatische Übersetzungen - Translations-Modul mit Datenbank-Caching - Prisma Schema erweitert (Character, Abilities, Skills, Feats, Items, Resources) Frontend: - Kampagnen-Detailseite mit Mitglieder- und Charakterverwaltung - Charakter erstellen Modal - Pathbuilder Import Modal (Datei-Upload + JSON-Paste) - Logo-Integration (Dimension 47 + Zeasy) - Cinzel Font für Branding Weitere Änderungen: - Auth 401 Redirect Fix für Login-Seite - PROGRESS.md mit Projektfortschritt Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
140
PROGRESS.md
Normal file
140
PROGRESS.md
Normal file
@@ -0,0 +1,140 @@
|
||||
# Dimension 47 - Projektfortschritt
|
||||
|
||||
## Abgeschlossen
|
||||
|
||||
### Backend (NestJS + Prisma 7)
|
||||
|
||||
- **Auth-Modul**
|
||||
- JWT-basierte Authentifizierung
|
||||
- Login/Register Endpoints
|
||||
- Benutzerprofile mit Avatar
|
||||
- Benutzersuche
|
||||
- Globale Auth Guards
|
||||
|
||||
- **Kampagnen-Modul**
|
||||
- CRUD-Operationen für Kampagnen
|
||||
- Mitgliederverwaltung (hinzufügen/entfernen)
|
||||
- GM-Berechtigungen
|
||||
|
||||
- **Charaktere-Modul**
|
||||
- CRUD-Operationen für Charaktere (PC/NPC)
|
||||
- HP-Tracking (aktuell, max, temporär)
|
||||
- Zustände (Conditions) verwalten
|
||||
- Pathbuilder 2e Import mit automatischer Übersetzung
|
||||
- Abilities, Skills, Feats, Items, Resources Import
|
||||
|
||||
- **Übersetzungs-Modul**
|
||||
- Claude API Integration für Deutsch-Übersetzungen
|
||||
- Datenbank-Caching für Übersetzungen
|
||||
- Batch-Übersetzung für Performance
|
||||
|
||||
- **Prisma Schema**
|
||||
- User, Campaign, CampaignMember
|
||||
- Character mit allen Relationen
|
||||
- CharacterAbility, CharacterSkill, CharacterFeat
|
||||
- CharacterItem, CharacterResource, CharacterCondition
|
||||
- Translation (Cache)
|
||||
|
||||
### Frontend (React + Vite + TypeScript)
|
||||
|
||||
- **Auth**
|
||||
- Login-Seite mit Logo
|
||||
- Registrierung
|
||||
- Auth-Store (Zustand)
|
||||
- Protected Routes
|
||||
|
||||
- **Layout**
|
||||
- Navbar mit Logo + "Dimension 47" (Cinzel Font)
|
||||
- Footer mit Zeasy Logo (verlinkt)
|
||||
- Responsive Design
|
||||
- Dark Theme
|
||||
|
||||
- **Kampagnen**
|
||||
- Dashboard mit Kampagnen-Übersicht
|
||||
- Kampagnen-Detailseite
|
||||
- Kampagne erstellen/bearbeiten/löschen
|
||||
- Mitglieder verwalten
|
||||
|
||||
- **Charaktere**
|
||||
- Charakter erstellen (manuell)
|
||||
- Pathbuilder JSON Import (Datei-Upload + Paste)
|
||||
- Charakter-Vorschau vor Import
|
||||
- Charakterliste in Kampagne
|
||||
|
||||
- **UI-Komponenten**
|
||||
- Button, Card, Input, Spinner
|
||||
- Modal-System
|
||||
- Einheitliches Design-System
|
||||
|
||||
---
|
||||
|
||||
## In Arbeit / Geplant
|
||||
|
||||
### Hohe Priorität
|
||||
|
||||
- [ ] **Charakterbogen-Ansicht**
|
||||
- Vollständige Anzeige aller importierten Daten
|
||||
- Abilities, Skills, Feats, Items anzeigen
|
||||
- HP bearbeiten
|
||||
- Zustände hinzufügen/entfernen
|
||||
|
||||
- [ ] **Kampfbildschirm (Battle Tracker)**
|
||||
- Initiative-Tracking
|
||||
- Runden-Management
|
||||
- HP-Änderungen im Kampf
|
||||
- Zustände im Kampf verwalten
|
||||
|
||||
### Mittlere Priorität
|
||||
|
||||
- [ ] **Zauber-System**
|
||||
- Zauberslots verwalten
|
||||
- Zauber casten/vorbereiten
|
||||
- Fokuspunkte tracking
|
||||
|
||||
- [ ] **Inventar-Management**
|
||||
- Items hinzufügen/entfernen
|
||||
- Bulk-Berechnung
|
||||
- Geld verwalten
|
||||
|
||||
- [ ] **Würfel-System**
|
||||
- Würfelwürfe mit Modifikatoren
|
||||
- Skill-Checks
|
||||
- Angriffswürfe
|
||||
|
||||
### Niedrige Priorität
|
||||
|
||||
- [ ] **Dokumente**
|
||||
- Kampagnen-Dokumente hochladen
|
||||
- Notizen teilen
|
||||
|
||||
- [ ] **Notizen-System**
|
||||
- Persönliche Notizen
|
||||
- Geteilte Kampagnen-Notizen
|
||||
|
||||
- [ ] **WebSocket Integration**
|
||||
- Echtzeit-Updates für alle Spieler
|
||||
- Live HP/Zustands-Änderungen
|
||||
|
||||
- [ ] **Encounter Builder**
|
||||
- Monster/NPCs aus Datenbank
|
||||
- Encounter-Schwierigkeit berechnen
|
||||
|
||||
---
|
||||
|
||||
## Technische Schulden
|
||||
|
||||
- [ ] Unit Tests hinzufügen
|
||||
- [ ] E2E Tests hinzufügen
|
||||
- [ ] API-Dokumentation (Swagger)
|
||||
- [ ] Error Boundary im Frontend
|
||||
- [ ] Logging verbessern
|
||||
|
||||
---
|
||||
|
||||
## Letzte Änderungen
|
||||
|
||||
**2025-01-18**
|
||||
- Pathbuilder Import implementiert
|
||||
- Claude API für Übersetzungen integriert
|
||||
- Import-Modal im Frontend erstellt
|
||||
- Logo-Integration abgeschlossen
|
||||
Reference in New Issue
Block a user