La funcionalidad de este aplicativo es encontrar la gasolinera de combustibles alternativos más cercana o rentable para tu localización actual, este proyecto será desarrollado para la asigna de Cloud Computing en el Master de Ingeniería Informática de la Universidad de Granada.
Para conocer más acerca de las motivaciones de este proyecto dirijase a la documentación y sobre como se configuró este proyecto
Primeramente elegimos un task runner para automatizar aquellas tareas recurrentes en el proyecto (ejecución de tests e instalar dependencias). Para asegurarnos que cada una de las nuevas funcionalidades tiene la salida esperar y el resto mantienen su funcionalidad se han desarrollado una serie de pruebas unitarias. Las explicaciones de como ejecutar los test se encuentran en la documentación. Si se quiere saber sobre la decisión del task runner, marco de pruebas y biblioteca de aserciones dirijase aquí.
Implementamos un entorno neutro para las pruebas mediante la creación de un contenedor donde poder ejecutarlas. Para saber más acerca de esta decisión dirijase a la documentación
Automatizamos las pruebas para que se ejecuten cada vez que realicemos un push sobre nuestro proyecto para así asegurarnos de su corrección, más información aquí. Además se ha añadido una GitHub Action para realizar un análisis estático del código y seguir las buenas prácticas actuales.
Añadimos nuevos servicios a nuestro aplicativo para tener un control sobre lo que ocurre (logging), acceder de manera externa a las funciones (API) y gestionar la configuración en todas las posibles instancias (config). Para saber más acerca de estas configuraciones dirijase a la documentación.
En esta sección se mostrará aquella documentación del proyecto referente a cada uno de los hitos de la asignatura: