TRANSPARENCIA DESDE EL PRIMER DÍA
Lo que funciona. Lo que falta.
Este informe distingue el código implementado de las pruebas reales y los servicios externos que necesita VOZZA.
No se ha ejecutado el proyecto ni probado audio entre dos dispositivos físicos durante esta entrega. «Implementado» no significa «verificado en producción».
Implementado en código
- Diez pantallas independientes; trece asientos solo en Sala social.
- Una única definición de la sala oficial, no duplicada en el almacenamiento.
- Autenticación integrada: acceso y registro con Google o enlace verificado por correo.
- Perfil privado persistente y referencias de archivos en la cuenta.
- Creación de salas, directorio y apertura del ambiente correspondiente.
- Conversaciones persistentes públicas y notas privadas personales.
- Presencia por eventos y caducidad de conexiones sin heartbeat.
- Juegos locales con notas sintetizadas y controles reales.
- Cine y Radio con archivos autorizados y controles de reproducción.
- Prueba local de cámara/micrófono y conexión WebRTC de dos dispositivos mediante código.
Verificación pendiente
- Instalar dependencias y ejecutar el build de TypeScript/Vite.
- Recorrer todas las rutas en 375 px y en escritorio; comprobar que ningún ambiente salvo Sala social contiene asientos.
- Acceder con dos cuentas reales mediante Google o enlaces verificados por correo.
- Editar perfil, recargar y confirmar recuperación desde otra sesión o dispositivo.
- Crear salas públicas/personales y comprobar protección con otra cuenta.
- Enviar mensajes desde dos dispositivos y verificar persistencia y actualización.
- Crear un código de audio, unir el segundo dispositivo y comprobar voz en ambos sentidos, silencio y desconexión.
- Repetir la prueba en redes diferentes; un fallo ICE puede requerir TURN.
- Comprobar permisos Android, iframe y HTTPS; verificar que detener libera cámara y micrófono.
Servicios y límites actuales
Ninguna integración pendiente aparece como una función terminada.
Base de datos relacional
Tu plan no incluye una base de datos relacional. Los datos actuales se guardan en el almacenamiento integrado de clave-valor. Actualiza a Pro para una base de datos administrada o conecta gratuitamente tu proyecto Supabase desde el panel Database del editor.
Audio de producción
Hay señalización real y un servidor STUN configurado. Falta TURN para redes restrictivas y un SFU/LiveKit para trece voces simultáneas. TURN y LiveKit requieren credenciales temporales generadas en servidor; nunca deben incluirse claves permanentes en el cliente.
Catálogo y karaoke
Faltan proveedor autorizado, credenciales de servidor y licencias para reproducción, letras sincronizadas, efectos y grabaciones. No hay canciones ni pistas inventadas.
Transmisiones LIVE
La cámara muestra solo una vista previa local. Faltan distribución de video/audio, tokens de publicación, moderación y pruebas de recepción. El botón de transmitir permanece desactivado.
Salas privadas compartidas
Las salas privadas actuales son personales y usan almacenamiento privado por cuenta. Para compartirlas con miembros hace falta un servidor con autorización de membresía y canales privados. Los canales públicos de eventos no constituyen una barrera de seguridad.
Roles y moderación
El almacenamiento protege datos privados y registros con propiedad. No se implementan asignaciones privilegiadas de anfitrión, expulsiones ni administradores derivados del cliente. Estas decisiones requieren comprobaciones de rol en un servidor.
Identidad de la presencia
Las presencias y nombres públicos se declaran desde cada cliente. No son una lista de identidades verificadas, una reserva atómica de asientos ni un contador total de todos los visitantes.
Archivos y privacidad
Los archivos subidos son públicos y no sirven para contenido privado o de pago. La eliminación de una sala no borra sus mensajes ni archivos; la retención y moderación requieren un flujo de servidor adicional.
Android y formato de entrega
Aplicación web adaptable a Android con manifiesto para acceso desde el navegador. No incluye APK/AAB firmado, publicación en Google Play, notificaciones push ni verificación nativa. Una distribución nativa requiere empaquetado, firma y pruebas adicionales.
Preguntas de seguridad
¿Se guardan contraseñas en el código o en el perfil?
No. La autenticación la administra la plataforma mediante Google o enlaces de correo; la aplicación no solicita contraseñas ni almacena tokens de sesión.
¿El audio está certificado como operativo?
No. Hay conexión WebRTC implementada con estados reales, pero la recepción audible debe comprobarse entre dos dispositivos físicos antes de declararlo operativo.
¿Una sala privada permite invitar a otros usuarios?
No todavía. En esta versión significa un ambiente personal protegido por cuenta. La membresía privada compartida necesita un servicio de servidor adicional.