Desarrollo de un gestor de gastos. Se partirá de recibos de compra en formato texto. La aplicación reconocerá los distintos artículos del recibo y el gasto realizado en ellos. De esta manera, se llevará un control del gasto acumulado en los distintos artículos a lo largo del tiempo y se generarán estadísticas al respecto. Además se producirán informes con los artículos más comprados entre todos los usuarios.
Lo primero es instalar este repositorio, bien descargándolo directamente en la interfaz web o clonándolo por línea de comandos.
Es también necesario tener instalado go, cuyas instrucciones de descarga e instalación se pueden encontrar aquí.
Asimismo, se requiere tener instalado el gestor de tareas Task, que se puede obtener mediante el siguiente comando:
go install github.com/go-task/task/v3/cmd/task@latest
Una vez hecho esto, podemos ya instalar las dependencias del proyecto con la orden:
task installdeps
A continuación, se puede revisar la correcta sintaxis del código mediante:
task check
También es posible lanzar los tests que comprueban el correcto funcionamiento del sistema:
task test
Este proyecto dispone de un contenedor que se actualiza automáticamente en Docker Hub cada vez que se hace un push a main. Por el momento, dicho contenedor permite, una vez tenemos descargado el repositorio, el lanzamiento de los tests mediante la orden:
task docker
Además, se ha configurado el proyecto mediante Circle-CI para que se lance el contenedor de tests automáticamente al incorporar código.