Un periódico deportivo quiere lanzar una aplicación web que sirva para comparar jugadores de baloncesto de diferentes épocas a través de sus estadísticas. Su principal problema es que, a lo largo de la historia, han pasado miles de jugadores por la liga, y como ya hemos dicho, en etapas muy distintas. No es lo mismo el baloncesto en los 70, que el baloncesto actual. No encuentran una manera de normalizar las estadísticas para poder comparar jugadores de distintas épocas entre sí.
La configuración se puede ver pinchando aquí.
Consulte las historias de usuario del proyecto aquí.
Consulte los milestones del proyecto aquí.
En el proyecto, se utilizará Go Modules
como gestor de dependencias. Puedes encontrar más información sobre la decisión aquí.
En el proyecto, se utilizará Task
como gestor de taraes. Puedes encontrar más información sobre la decisión aquí.
task install-deps
: Instala las dependencias necesariastask update-deps
: Actualiza las dependenciastask check
: Comprueba la sintaxis del códigotask test
: Ejecuta los tests
En el proyecto, se utilizará gofmt
como comprobador de sintaxis. Puedes encontrar más información sobre la decisión aquí.
Se va a utilizar la biblioteca testify
como biblioteca de aserciones. Complementando a testify, se utilizará go test
, de la propia librería estándar de Go, para ordenar la ejecución de los diferentes tests. El proceso de decisión y la documentación sobre las otras opciones que había sobre la mesa puede encontrarse aquí.
Se puede utilizar Docker para probar el proyecto. Para ello, se debe ejecutar el siguiente comando, para construir y ejecutar el contenedor:
docker build -t adlhl/basket-stats . && docker run -t -v `pwd`:/app/test adlhl/basket-stats
Para solo ejecutar el contenedor:
docker run -t -v `pwd`:/app/test adlhl/basket-stats
También se puede usar la imagen de Docker Hub