MVP navegable de la aplicación de control parental y bloqueo de sitios de apuestas propuesta para la Lotería de la Ciudad de Buenos Aires (LOTBA SE).
Una sola aplicación con dos modos de configuración —Responsable y Dispositivo protegido— que se eligen durante el onboarding. El adulto administra la protección desde su teléfono; el equipo del chico o la chica la ejecuta y no la puede apagar sin autorización.
Producto digital del programa innova.lab, Agencia de Habilidades para el Futuro. Construido por Bitcoin.defi.
La demo levanta los dos teléfonos lado a lado y los conecta de verdad: lo que pasa en uno llega al otro. El botón Reproducir recorrido ejecuta el flujo completo de aceptación del MVP en unos 30 segundos.
Flujo end-to-end implementado:
instalar → elegir modo → crear perfil responsable → generar código
→ vincular dispositivo → conceder permisos → activar protección
→ intentar abrir un sitio de apuestas → bloquear → registrar → alertar
Además se puede:
- sincronizar la lista oficial de LOTBA y ver su versión;
- agregar, editar y eliminar sitios en la lista personalizada del responsable;
- intentar instalar una app de casino desde la tienda (se frena y se notifica);
- intentar desinstalar la app o cambiar de modo (pide el PIN del adulto);
- reiniciar el equipo y comprobar que la protección vuelve sola.
Tres capas, evaluadas en orden:
- Lista oficial LOTBA. Solo lectura desde el perfil responsable. En producción se sincroniza contra el conjunto de datos abierto Juego ilegal en línea – Sitios web bloqueados de la Gerencia de Control de Juegos y Apuestas.
- Lista personalizada del adulto responsable. Editable, propia de cada perfil.
- Detección por patrón. Los dominios ilegales rotan cada semana: ninguna lista estática
los alcanza sola. El motor marca los nombres que coinciden con los radicales típicos del
rubro y todo el TLD
.bet, que en la Ciudad identifica a las plataformas de juego en línea.
Los nueve operadores con permiso vigente en CABA se bloquean igual que los ilegales: ninguna persona menor de 18 años puede apostar, tampoco en un sitio autorizado. Es el mismo criterio que aplica el Gobierno de la Ciudad en la red WiFi de las escuelas públicas.
El repositorio no publica el listado de dominios ilegales. En producción se descarga en tiempo de ejecución desde el backend; en la demo se usan dominios de ejemplo para mostrar cómo responde la heurística.
index.html estructura y contenido
assets/styles.css sistema visual
assets/app.js estado, motor de bloqueo, eventos y alertas
vercel.json cabeceras y cacheo del estático
Sin dependencias, sin paso de build: HTML, CSS y JavaScript. Se sirve tal cual.
git clone https://github.com/Bitcoindefi/ba-protege.git
cd ba-protege
python3 -m http.server 4173Abrir http://localhost:4173.
Esta demo corre entera en el cliente para que el jurado pueda usarla sin instalar nada. Los
puntos de integración están marcados en assets/app.js con // BACKEND.
| Pieza de la demo | Equivalente en producción |
|---|---|
Estado en localStorage |
Firestore: responsable, dispositivos, eventos, alertas |
evaluar(host) |
Servicio de VPN local en Android que resuelve contra la lista en caché |
| Alertas dentro de la pantalla | Notificaciones push al dispositivo del responsable |
| PIN de cuatro dígitos | Firebase Authentication + reautenticación para acciones críticas |
| "Administrador de dispositivo" | Device Admin API, protección contra desinstalación |
| "Servicio de accesibilidad" | AccessibilityService para detectar navegación dentro de apps |
| Lista oficial embebida | Sincronización periódica contra el backend y el dataset de LOTBA |
Plataforma elegida para el MVP nativo: Android. La combinación de VPN local + AccessibilityService + Device Admin no tiene equivalente en iOS, donde el control parental pasa por Screen Time y perfiles MDM supervisados. La aplicación iOS entra en el future scope con un alcance de protección menor y esa limitación documentada.
Contraste AA en todos los textos, foco de teclado visible, prefers-reduced-motion
respetado, targets táctiles de 44 px y navegación completa por teclado en los dos teléfonos.
- 0800-666-6006 — orientación por juego problemático, LOTBA
- 108 — línea de asistencia gratuita del Gobierno de la Ciudad
MIT. Ver LICENSE.