Prototipo navegable · datos ficticios

Simulación de las tres aplicaciones

Prototipos funcionales con un backend simulado que hace cumplir las reglas de la definición: activación por código, límites de cuentas, administrador único, modo solo lectura y separación entre apps. Todo corre en tu navegador.

Cuentas de prueba

Todas usan la contraseña demo1234.

CorreoAppQuién esPara probar
dev@plataforma.mxPlataformadeveloperTodo: suspender, bloquear, crear y cancelar códigos, aprobar solicitudes
soporte@plataforma.mxPlataformasupportVe lo mismo, pero las acciones sensibles le dan error
nuevo@plataforma.mxPlataformapendienteNo puede entrar hasta que un developer lo apruebe
admin@transportescruz.mxConsola + campoAdministradorEmpresa activa con 25 cuentas e informes. Entra también en la app de campo
lucia@transportescruz.mxConsola + campoSub administradoraCrea operativos, pero no sub administradores
admin@clinicaandes.mxConsola + campoAdministradoraEmpresa sin activar: solo llega a la activación y a Ajustes
admin@panaderiasol.mxConsola + campoAdministradoraModo solo lectura: la concesión venció
marta@transportescruz.mxSolo campoOperativaPWA con informes activados. En la consola da wrong_app
julio@transportescruz.mxSolo campoOperativoAscenderlo a sub administrador le añade la consola sin quitarle campo
diego@panaderiasol.mxSolo campoOperativoPWA en modo solo lectura

Prueba el acceso por rol: entra con marta@transportescruz.mx en la consola. La contraseña es correcta y aun así devuelve wrong_app: su rol es operativa. Ahora entra con admin@transportescruz.mx en la app de campo y sí pasa — administrador y sub administradores llegan a las dos.

Códigos de activación

Se canjean en la consola del cliente, en la pantalla de activación o en Suscripción. Se aceptan con guion o sin él, en mayúsculas o minúsculas. Los códigos nuevos los genera el sistema: 8 caracteres sin I, L, O, U, 0 ni 1.

CódigoConcedeVigenciaQué demuestra
K7RM-3PQX25 cuentas · informes avanzados90 díasActivación normal
W4ND-XH9250 cuentas · informesPermanenteConcesión sin vencimiento
P3TJ-8VKB10 cuentas · informes7 díasVencimiento cercano — avanza 7 días y verás el modo solo lectura
R9SZ-2MFCcode_exhausted: sin canjes disponibles
H6QW-5NDTcode_expired: fuera de su ventana
B2XK-F7YMCancelado y agotado a la vez: se muestra «Cancelado», y al canjearlo responde igual que uno caducado
NOEXISTEcode_invalid

Qué reglas hace cumplir de verdad

El botón «Simulación», abajo a la derecha, adelanta el reloj. Es la forma de ver la caducidad sin esperar 90 días: canjea P3TJ-8VKB, avanza siete días y la empresa pasa a solo lectura sola. También reinicia los datos.

Subirlo a Cloudflare Pages

Son ficheros estáticos, sin compilación ni dependencias. Dos caminos:

# Con Wrangler, desde la raíz del repositorio
npx wrangler pages deploy sim --project-name=connectapp-sim

O desde el panel de Cloudflare: Workers & Pages → Create → Pages → Upload assets, y arrastra la carpeta sim/.

Los datos viven en el navegador de cada visitante (localStorage), así que dos personas que abran el mismo enlace no se pisan. Nada se envía a ningún servidor.

Qué no es

Esto valida flujos, reglas y aspecto — no es el producto. No hay backend real, ni Supabase, ni sesiones en servidor, ni cookies httpOnly: las contraseñas están en claro en el código de la simulación, a propósito, porque no hay nada que proteger. La zona de trabajo de la app de campo sigue siendo un marcador de posición mientras el dominio funcional no esté definido.