CrisisMap
CrisisMap es una aplicación colaborativa de respuesta a desastres diseñada para ayudar a ciudadanos, voluntarios, organizaciones humanitarias y equipos de emergencia a recopilar y compartir información crítica durante terremotos, inundaciones y otras situaciones de crisis.
El proyecto está construido bajo un enfoque offline-first, permitiendo que cualquier persona pueda reportar incidentes como edificios colapsados, carreteras bloqueadas, personas atrapadas, hospitales, refugios, puntos de distribución de alimentos, agua o medicamentos y cortes de servicios básicos, incluso cuando no existe conexión a Internet. Cada reporte se almacena localmente en el dispositivo y se sincroniza automáticamente cuando la conectividad regresa, permitiendo que cada teléfono funcione como un nodo temporal de recolección de información durante las horas más críticas de una emergencia.
A diferencia de plataformas orientadas exclusivamente a organismos oficiales, CrisisMap fue diseñado pensando primero en el ciudadano común. La aplicación utiliza un lenguaje sencillo, categorías fáciles de entender y una interfaz intuitiva para que cualquier persona pueda colaborar sin necesidad de conocer protocolos técnicos o clasificaciones especializadas. La intención es reducir al máximo la barrera de participación para que la mayor cantidad posible de personas pueda aportar información útil. Posteriormente, esos reportes pueden ser revisados, validados, enriquecidos y utilizados por organizaciones humanitarias o autoridades mediante paneles de monitoreo y herramientas de análisis.
La aplicación fue desarrollada como una Progressive Web App (PWA) para facilitar su distribución y permitir una rápida adopción durante una emergencia. Basta con acceder a un enlace para instalarla, sin depender de Google Play o App Store, funcionando en Android, iPhone, Windows, Linux y cualquier dispositivo con un navegador moderno. Como parte de su funcionamiento, la aplicación descarga automáticamente la cartografía de la zona afectada para mantener el mapa disponible sin conexión, permitiendo consultar información, registrar nuevos incidentes y sincronizar los cambios cuando la conectividad se restablezca. Este enfoque busca minimizar las barreras de distribución y garantizar que la aplicación siga siendo útil incluso cuando la infraestructura de comunicaciones se encuentra degradada.
La visión del proyecto es construir una red distribuida de dispositivos capaces de recopilar información directamente desde el terreno y consolidarla progresivamente conforme la conectividad se restablece. En una etapa posterior, la información recopilada podrá alimentar paneles de monitoreo para autoridades y organizaciones humanitarias, donde los reportes ciudadanos se validen, se complementen con otras fuentes de información y apoyen la toma de decisiones, la priorización de recursos y la coordinación de la respuesta ante desastres.
Desde el punto de vista de ingeniería, CrisisMap fue desarrollado priorizando la entrega rápida de valor. Las decisiones de arquitectura y organización del código buscaron mantener una arquitectura mínima viable, suficientemente robusta para soportar la evolución del proyecto, pero evitando niveles de abstracción, patrones o complejidad que ralentizaran el desarrollo inicial. Algunas decisiones representan compromisos conscientes entre velocidad de implementación y mantenibilidad a largo plazo, entendiendo que, en un contexto de emergencia, disponer rápidamente de una herramienta funcional genera un impacto mayor que perseguir una arquitectura perfecta desde el primer día. La evolución natural del proyecto contempla incorporar progresivamente procesos de refactorización, paneles de administración, capacidades analíticas y enriquecimiento de datos conforme aumente su adopción y madurez. Este enfoque es consistente con prácticas ágiles que promueven una Minimum Viable Architecture (MVA): una base arquitectónica lo suficientemente sólida para evolucionar sin caer en la sobreingeniería durante las primeras etapas del producto.
Comentarios
Feedback del proyecto
1 comentario
Inicia sesión para dejar feedback y votar comentarios.
Cris
2026-06-29
Proyecto sólido y muy relevante para respuesta a desastres 👏 Áreas clave para fortalecerlo: - Agregar tests automatizados reales (el único archivo spec es el scaffold original de Angular sin modificar). - Configurar un pipeline de CI/CD (no hay workflows en GitHub Actions ni equivalente). - Implementar un panel de moderación o administración para validar y eliminar reportes erróneos o malintencionados — imprescindible en datos colaborativos de crisis. - Añadir rate limiting a nivel de aplicación (WAF o similar); el límite actual depende solo del default compartido de la cuenta AWS. - Publicar un video o capturas del flujo offline→sync para facilitar la difusión: actualmente no hay assets visuales más allá de la URL en vivo.