Files
FranciaOcupada/CHANGELOG.md
2025-12-05 22:23:20 +01:00

78 lines
2.6 KiB
Markdown

# Notas de Versión
## v0.1.0-functional-until-mission (2025-12-05)
### ✅ Funcionalidades Implementadas
#### Backend (100% Completo)
- ✅ Sistema completo de salas y jugadores
- ✅ Asignación automática de roles (Resistencia/Espías)
- ✅ Todas las fases del juego implementadas:
- LOBBY, INTRO, REVEAL_ROLE, ROLL_CALL
- VOTE_LEADER (con sistema de aprobación/rechazo)
- TEAM_BUILDING, VOTE_TEAM
- MISSION (votación éxito/sabotaje)
- **MISSION_REVEAL** (barajado de votos - solo lógica)
- **MISSION_RESULT** (resumen de misión - solo lógica)
- ASSASSIN_PHASE
- ✅ Histórico de misiones (MissionRecord)
- ✅ Reglas correctas implementadas:
- Misión 4 con 7+ jugadores requiere 2 fallos
- 5 rechazos consecutivos = victoria espías
- 3 misiones exitosas/fallidas = victoria
- ✅ WebSocket con Socket.IO para comunicación en tiempo real
#### Frontend (Funcional hasta MISSION)
- ✅ Lobby completo con creación/unión de partidas
- ✅ Intro con música (Intro.ogg)
- ✅ Revelación de roles con animaciones
- ✅ Roll call con música (Rondas.ogg) y avatares
- ✅ Votación de líder con timer de 10 segundos
- ✅ Selección de equipo por el líder
- ✅ Votación de equipo con cartas
- ✅ Votación de misión (éxito/sabotaje)
- ✅ Componente VotingTimer funcionando
- ✅ Animaciones con Framer Motion
- ✅ Diseño responsive con TailwindCSS
### ❌ Pendiente (Solo UI)
- ❌ Pantalla MISSION_REVEAL (mostrar cartas una a una)
- ❌ Pantalla MISSION_RESULT (resumen visual)
- ❌ Histórico de misiones en esquina
### 🐛 Problemas Conocidos
- El servidor puede consumir mucha CPU (reiniciar si ocurre)
- El juego se queda en MISSION_REVEAL al completar una misión (falta UI)
### 📦 Tecnologías
- **Frontend**: Next.js 14, React, TypeScript, Framer Motion, TailwindCSS
- **Backend**: Node.js, Express, Socket.IO, TypeScript
- **Base de Datos**: PostgreSQL 15
- **Containerización**: Docker, Docker Compose
### 🚀 Cómo Usar Este Tag
```bash
# Volver a esta versión
git checkout v0.1.0-functional-until-mission
# Ver diferencias con la versión actual
git diff v0.1.0-functional-until-mission HEAD
# Listar todos los tags
git tag -l
```
### 📝 Commits en Esta Versión
- `8d423ac` - Estado inicial con errores de sintaxis
- `44d7418` - GameBoard limpio y funcional
- `5bb1b17` - VotingTimer agregado correctamente
- `98768fb` - README con documentación completa
- `63b9766` - Fix: Eliminados backticks de markdown
### 🎯 Próximos Pasos
1. Implementar UI para MISSION_REVEAL
2. Implementar UI para MISSION_RESULT
3. Agregar histórico visual de misiones
4. Optimizar rendimiento del servidor
5. Agregar tests unitarios