Sistema colaborativo en el cual los usuarios pueden buscar dónde y cuándo suena una canción de una banda sonora de una película, serie o videojuego, y recibir recomendaciones en base a sus preferencias. Desarrollado como proyecto de la asignatura Cloud Computing del Máster en Ingeniería Informática.
Descripción más completa del problema a resolver en este proyecto.
Puedes leer sobre la lógica de negocio de este proyecto aquí.
-
Mediante historias de usuario se define el funcionamiento de la aplicación.
-
Estas historias de usuario definen una serie de objetos de valor, entidades y agregados según el domain driven design.
-
En user journeys se representan los roles de los usuarios de la aplicación.
-
Los milestones indican los distintos productos mínimos viables que se alcanzarán en cada fase del desarrollo.
Las tareas de instalación, ejecución de tests, etc se hacen mediante el uso del gestor de tareas Task.
Se ha creado un contenedor Docker para aislar y ejecutar los tests en un entorno controlado. También se ha documentado la actualización automática del contenedor.
Se han configurado sistemas de Integración Continua para la ejecución automática de los tests en la rama principal y asegurar la calidad del software.
❗ Se han estudiado distintos frameworks web para crear un API REST en Go mediante la cual acceder por internet a los recursos de la lógica de negocio. También se ha documentado la elección de la biblioteca para los tests de integración del API REST y la configuración distribuida.
❗ Se ha seguido una guía de buenas prácticas para estructurar aplicaciones web en Go. Se documentan las decisiones tomadas para la estructura del proyecto.
Se ha documentado la configuración inicial de Git.
Estudio y elección de framework y bibliotecas de testing en Go.
Estudio y elección de gestores de tareas.