SIMCRA
Simulación de una crisis de 7 días en tiempo real con alertas, notificaciones y sensores
Sobre el proyecto
SIMCRA (Sistema Integrado de Monitoreo de Recursos y Contingencia Ambiental) es una app Android que simula ser el único sistema de información que sigue funcionando durante una catástrofe en España: una sequía extrema que desencadena racionamiento, una epidemia y un apagón nacional.
La historia avanza en tiempo real durante 7 días desde el primer día que abres la app. Cada día llegan nuevas alertas como notificaciones a su hora, se van abriendo fichas de personas desaparecidas y, al final, la crisis se contiene y empieza la reconstrucción.
Lo desarrollé en la asignatura de Programación Multimedia y Dispositivos Móviles de 2º de DAM. La idea era construir una experiencia que se viviera durante varios días, combinando recursos del dispositivo (sensores, batería, notificaciones y alarmas) con una narrativa que diera sentido a cada pantalla. Es una historia de ficción: los hechos, las cifras y las personas son inventados.
Cómo avanza la historia
Primer inicio
Introducción narrativa, permisos y programación de las 33 alertas
Alertas
Notificaciones a las 08:00, 12:30, 16:00, 18:00 y 21:00, aunque la app esté cerrada
Desaparecidos
129 fichas que se desbloquean con los reportes de cada día
Día 7
La crisis se contiene y empieza la reconstrucción
Características principales
33 alertas en 7 días
Titular, resumen y texto ampliado. Solo se ven las que ya han llegado según la fecha y la hora reales.
Notificaciones programadas
AlarmManager con alarmas exactas y un BroadcastReceiver que lanza cada alerta como notificación.
Registro de desaparecidos
129 fichas con nombre, edad y lugar en un RecyclerView, que se van desbloqueando día a día.
Datos del dispositivo
Batería en tiempo real, modelo, versión de Android y valores del giroscopio y el acelerómetro.
Encuesta y estadísticas
Una encuesta emocional diaria antes de ver los recursos de agua, energía, comida y moral.
Navegación inferior
Inicio, Alertas, Desaparecidos y Estadísticas con una BaseActivity común.
Stack Tecnológico
Lenguaje & UI
- Java 11
- XML Layouts
- BottomNavigationView
- RecyclerView y ListView
Sistema
- AlarmManager
- BroadcastReceiver
- NotificationChannel
- SensorManager
Datos & Arquitectura
- Almacenamiento interno
- SharedPreferences
- Modelo / Vista / Controlador
- Git & GitHub