Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BA Protege+

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.


Qué se puede probar

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.

Motor de bloqueo

Tres capas, evaluadas en orden:

  1. 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.
  2. Lista personalizada del adulto responsable. Editable, propia de cada perfil.
  3. 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.

Estructura

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.

Correr en local

git clone https://github.com/Bitcoindefi/ba-protege.git
cd ba-protege
python3 -m http.server 4173

Abrir http://localhost:4173.

De la demo a la aplicación real

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.

Accesibilidad

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.

Recursos de ayuda

  • 0800-666-6006 — orientación por juego problemático, LOTBA
  • 108 — línea de asistencia gratuita del Gobierno de la Ciudad

Licencia

MIT. Ver LICENSE.

About

BA Protege+ — MVP de control parental y bloqueo de sitios de apuestas para LOTBA (innova.lab)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages