Antecedentes
• Era necesario desarrollar un sistema que permitiese replicar el funcionamiento del sistema de votaciones y garantizase los derechos de votación de los diputados de la Asamblea de Madrid, al mismo tiempo que se reducía el aforo en la cámara debido al COVID-19.
• Garantizar el funcionamiento de la Asamblea y la buena marcha democrática mediante un sistema telemático de voto en remoto con las mismas características y garantías del voto presencial.
• Desarrollar la solución en un máximo de ocho semanas.
• Integrar la solución con los sistemas de información de la institución, garantizando la interoperabilidad, seguridad y funcionamiento robusto y fiable.
• Garantizar una experiencia de uso sencilla por parte de los diputados.
Retos
• Garantía de continuidad del sistema de representación democrática ante cualquier eventualidad.
• Solución permanente y disponible para su uso futuro como un paso más hacia la digitalización de la institución.
• Solución segura y robusta, dando especial importancia a los sistemas de autenticación e integridad de la identidad de los diputados y garantía de votación.
• Latencia imperceptible en el audio en tiempo real transmitido desde la sala de plenos hacia la plataforma de votación remota.
• Integración de datos y sistemas para el registro de las votaciones en los sistemas de la Asamblea.
Fases
Fase Identificación necesidades y requerimiento técnicoso
Fase análisis y diseño funcional: Se investigó la institución y funcionamiento de las sesiones. Se planteó el desarrollo funcional para su réplica digitalo
Fase de desarrollo: creación de infraestructura, front-end y back-end, integración de base de datos. Se aplica metodología Scrum.
Lenguajes de programación: PHP, JavaScript y SQLHardware:
- 2 servidores Linux CentOS como proxys.
- Servidor Linux CentOS que aloja la App Web y App Backend.
- Servidor para el sistema de audio
- Servidor BBDD OracleSoftware:
- App Web: front-end PHP con framework CodeIgniter comunica mediante WebSockets con backend y el sistema de audio para reproducirlo.
- App Backend: servidor back
- en JavaScript para ser ejecutado en NodeJS v10.23.3. y programado como aplicación multi-capao
Fase de validación y pruebas
Puesta en preproducción, entornos son gemelos a producción
Puesta en producción, de la versión validada y estable
Nuevos Servicios
Servicio de votación telemática en tiempo real supone un nuevo servicio disponible para garantizar la seguridad y continuidad de las votaciones de la Asamblea de Madrid. Supone una herramienta de garantía de continuidad de la marcha normal del sistema democrático y un paso hacia la innovación y digitalización de la administración pública.
Conclusiones
Hoy estamos más cerca de lograr una institución digital y flexible. Altamente adaptable al contexto y capaz de responder garantizando la continuidad del sistema democrático incluso en escenarios impredecibles.