Partidas de pong en tiempo real con otros jugadores, multijugador 1vs1, duelos con ELO y sin ELO, retar a alguien en concreto o retar a alguien que esté disponible, cola de emparejamiento automático, añadir power ups.
Registro de usuarios: creación, modificación, borrar cuenta, activar MFA, subida o generación de avatar, estado (online/offline/en partida)
Estadísticas (ladder): historial de resultados/ranking de jugadores, logros (ej. ganar 7 partidas)
Backoffice jugadores: agregar amigos y ver su estado, aparecer como offline/online
Chat: canales públicos y privados, MODE contraseña, MDs, bloquear a otros usuarios, MODE operator por defecto, MODE +o a otros usuarios, MODE b (bannear), silenciar usuarios durante un tiempo. Retar a otro usuario. Acceder a perfil del usuario desde el chat.
Perfil "público" de usuario (solo visible cuando están logueados).
Modo espectador: poder ver partidas en tiempo real sin interferir en ella.
A investigar:
Qué es un SPA.
Rutas en las aplicaciones SPA: route y router.
OAuth de 42
Cómo recreamos y resolvemos problemas de red (desconexiones o lag)?
Estudio del estado del arte del juego:
Esquema de navegación: cómo se llega de un punto a otro
Mecánica de ELO: qué partidas suman o restan puntuación, bajo qué circunstancias, y cuánta cantidad
Hay que poder jugar contra la máquina? Si es así, también hay que dejar historial de las partidas