🎓 ¿QUÉ NECESITO APRENDER?

Flutter (intermedio)
Widgets, estado, navegación, animaciones simples.
Firebase avanzado
Firestore, Auth, Cloud Functions (JS/TS), reglas de seguridad. etc.
Manejo de estado
Riverpod o Bloc para juego en tiempo real.
Diseño de arquitectura
Sincronización en tiempo real, UI condicional.

Firebase

Firebase Authentication:
Registro y login (anónimo, email o con cuenta Google).
Cloud Firestore (realtime):
Base de datos NoSQL en tiempo real.
Firebase Security Rules:
Restringir acceso a roles, acciones y datos según el uid del usuario.
Firebase Cloud Functions (con JavaScript/TypeScript):
Lógica del servidor (asignar roles, procesar votos, manejar fases).
streams de Firestore
Para sincronización: reflejar cambios instantáneos (fase del juego, votaciones).

Usa FieldValue.serverTimestamp() para sincronizar el reloj.

Firebase Cloud Messaging (FCM):
Notificaciones (inicio de ronda, votaciones, resúmenes).