Conclusiones y Trabajo Futuro - Giratina-Votacion/decide GitHub Wiki

Conclusiones sobre Decide

Sobre Decide, pensamos que es un proyecto que permite alcanzar los objetivos que se imparten en la asignatura: Trabajo en grupo, comunicación con otros equipos, además de la gestión de incidencias, código, entorno de desarrollo, integraciones... Sin embargo, el equipo encontró muchos problemas inicialmente con el, pues apenas se conocía nada de Django y Python antes de esta asignatura. Por ello, pensamos que añadir cambios ha sido un proceso mucho más costoso de lo que realmente era, pues cambios simples en el proyecto han requerido una gran cantidad de horas. Aun así, pensamos que Decide debería continuar sin muchos cambios para las siguientes años de la asignatura.

Conclusiones sobre los servicios y tecnologías

Acerca de los servicios que se usan a lo largo de la asignatura (Docker, Travis, Heroku, Codacy, flake8, selenium, Django y Python, etcétera), nuestro equipo cree que son adecuadas para conocer en profundidad los servicios que ofrecen, ya que en su mayoría son tecnologías simples y bastante potentes, que permiten acercarse a los conceptos para que luego puedan ser explorados en profundidad posteriormente.

Además, creemos que se debería hacer mayor hincapié en la importancia de la documentación, de la claridad de las incidencias, de los buenos mensajes de commits..., pues consideramos que un proyecto con buena calidad en los apartados anteriores es mucho más fácil de llevar a cabo que uno que no declare esos aspectos correctamente, ya sea dentro del entorno de la universidad o trabajando en un proyecto externo.

Resumen

Las impresiones finales sobre el trabajo realizado son bastantes positivas respecto al método de gestión que hemos usado a lo largo de su desarrollo. Aprendimos nuevas técnicas de gestión de tareas, además de poner en práctica el proceso de integración. La integración es sumamente importante cuando se trabaja con grandes proyectos y sobre todo con distintos equipos de trabajo. Con ello hemos descubierto que la limpieza y la buena gestión en las versiones del repositorio son básicas para el correcto planteamiento y posterior desarrollo de un buen proyecto software.

En cuanto al trabajo futuro, en caso de querer añadir futuras funcionalidades, el trabajo realizado nos servirá de base para ejecutar cualquiera de las mismas, siempre respetando los métodos de gestión y configuracón aprendidos.