Deliberaciones es un subsistema de código abierto del proyecto Agora@US que introduce la funcionalidad de un foro para administrar hilos y mensajes de usuarios votantes. Dichos mensajes contendrán información sobre el votante que los haya realizado. Sólo los votantes válidos podrán realizar comentarios, por lo que se deberá consultar al sistema de autenticación.
Se trata de una aplicación web J2EE que hace uso de una base de datos MySQL con las herramientas Hibernate y Spring para el mapeo de objetos.
Además, se utilizan las siguientes herramientas y frameworks:
Deliberaciones se integra con el subsistema Autenticación mediante su API para ofrecer las herramientas de foro a usuarios dados de alta. A su vez se integra con el subsistema [Censo]()
Para configurar el entorno de trabajo consulta el repositorio ConfigurationVMS donde podrás encontrar el workspace a usar además de un script que autoinstala las herramientas necesarias.
Para el sistema de integración continua basado en jenkins el cual ofrece construcción y despliegue se usa el repositorio continuous-delivery-integration donde cada equipo crea y configura sus scripts de despliegue para que automáticamente se desplieguen las aplicaciones. Para los test se usa travis-ci los cuales se lanzan automáticamente tras cada commit publicado en el repositorio. Para más información consulta la siguiente tabla:
Branch | Estado | Despliegue |
---|---|---|
master | deliberaciones.agoraus1 | |
develop | beta.deliberaciones.agoraus1 |
Igualmente, mediante travis-ci, cuando se ponga una tag/release se adjuntará automáticamente el war para el despliegue y el sql de populación de la base de datos.