Se requiere el desarrollo de una aplicación móvil robusta y un panel web de administración para la recolección y gestión de firmas en calle, destinada a una campaña política en Colombia. La solución debe ser eficiente, segura y cumplir con estrictos requisitos técnicos y legales.
La aplicación móvil debe ser ligera, intuitiva y optimizada para el consumo de batería y datos móviles, garantizando una experiencia de usuario fluida incluso en entornos sin conexión a internet.
Requerimientos Técnicos Obligatorios:
- Tecnología: Se prefiere Flutter o React Native para el desarrollo de la aplicación móvil. El backend puede ser implementado en
Node.js, Python (utilizando frameworks como FastAPI o Django) o Firebase.
- Base de Datos: Se necesita una base de datos relacional (PostgreSQL o MySQL) altamente optimizada para la indexación y búsqueda ultrarrápida de un volumen masivo de datos, que puede oscilar entre 300.000 y 1.000.000 de registros del Censo Electoral.
- Sincronización Offline: La funcionalidad principal de la aplicación debe operar sin conexión a internet. Al ingresar un número de cédula, la aplicación debe consultar una base de datos local indexada (previamente descargada o integrada en el dispositivo) para mostrar de inmediato el Nombre Completo y el Puesto de Votación del elector. Los datos capturados en modo offline deben guardarse localmente y sincronizarse automáticamente con el servidor central tan pronto como se detecte una conexión a la red (WiFi o datos móviles).
- Seguridad: Es fundamental implementar encriptación de datos tanto en tránsito como en reposo, asegurando el cumplimiento estricto de la Ley 1581 de 2012 de Habeas Data en Colombia. Se requiere un sistema de autenticación seguro para los líderes de calle, con login individual y la opción de registrar la geolocalización al guardar cada registro.
Módulos Requeridos:
1. App Móvil (para Líderes de Calle):
- Módulo de Login: Autenticación segura para cada líder.
- Formulario de Captura: Permite ingresar la cédula (que actuará como disparador para el autocompletado de datos), Nombre completo (lectura), Puesto de votación (lectura), Teléfono/WhatsApp, Número de Planilla Física y Número de Renglón.
- Botón de Guardar: Con una alerta de éxito visible tras cada registro.
- Contador de Firmas: Un contador visible que muestre el total de firmas recolectadas por el líder en el día.
2. Panel Web de Administración (Sede Central): Dashboard en tiempo real que muestre mapas de calor de recolección, rendimiento por líder, total de firmas acumuladas y módulo de exportación limpia a Excel/CSV con filtros avanzados.
Entregables Esperados:
* Código fuente completo alojado en repositorio (GitHub/GitLab).
* APK de producción y configuración para distribución interna (o subida a tiendas).
* Manual técnico de despliegue y puesta en marcha de la base de datos del censo.
Plazo de Entrega: No definido