Programa para planificar proyectos y obras de construcción en entorno web

Contexto

TCQ es un software del sector de la construcción formado por un conjunto de aplicaciones informáticas para dar soporte a las actividades de redacción, contratación, planificación y control de proyectos y obras. El Instituto de Tecnologías de la Construcción (ITeC) decide realizar un cambio tecnológico y de paradigma llevando este software a la nube bajo el nombre de TCQi.

El programa de ITeC TCQ está pensando dar soporte a las diferentes fases del ciclo de vida de una obra, desde que es un proyecto hasta que se encuentra en uso. Una de estas fases es la de planificación temporal de la obra permitiendo vincular la actividad de una obra a un presupuesto, que se puede distribuir en diferentes tareas durante la ejecución. Una de las funcionalidades más interesantes de la herramienta es que permite realizar un diagrama de Gantt y editarlo sobre la planificación, la cual cosa hace que se actualice de forma automática.

Reto

El proyecto suponía un reto complejo para Jamgo, tanto a nivel de backend como de frontend, ya que la planificación temporal de proyectos de construcción es compleja en sí misma. Entre los mayores retos del proyectos nos hemos encontrado:

    • A nivel de servidor: la reescritura de algoritmos complejos proporcionados por el cliente, la implementación de pruebas unitarias para verificar su correcto funcionamiento, así como la integración con otros módulos de la misma.

 

  • A nivel de cliente: el diseño y la maquetación de la interfaz gráfica, especialmente de un diagrama de Gantt fácilmente editable que incluyera, entre otras, funcionalidades de edición, exportación, copiado y pegado de tareas, así como la posibilidad de establecer enlaces y limitaciones entre las diferentes tareas de manera gráfica y usable.

Solución

El equipo de ITeC ya estaba trabajando con Angular para la parte cliente y Java para la parte servidor, por lo que el equipo ha trabajado en estas tecnologías. Para afrontar la complejidad y dotar de flexibilidad el proyecto, se han seguido metodologías de desarrollo ágiles. Esto nos ha permitido trabajar en iteraciones cortas (sprints) semanales. De esta manera, se ha facilitado la validación constante de las implementaciones por parte del cliente y se han ido incorporando los cambios que siempre se producen a lo largo de la vida de un proyecto tecnológico.

Tecnologías

  • Cliente :

Angular JS

Angular Material

  • Servidor:

Java 7, Maven, Spring, JUnit

PostgreSQL

servicios relacionados:

Software a Medida

firma: