dmonjasm / RouteCheck

Proyecto asignatura Infraestructura Virtual 22-23
GNU General Public License v3.0
0 stars 0 forks source link

RouteCheck

Descripción del problema

A la hora de realizar ciertos viajes en automóvil debemos pasar por un peaje o varios, y con el precio actual de la gasolina no sabemos si es realmente rentable pagar dicho peaje, o ahorrarnos el precio de ese peaje y realizar unos cuantos kilómetros extra. A parte de esto, tampoco sabemos si la diferencia en precio va a justificar el ahorro de tiempo que nos puede conllevar ir por peaje.

Solución

Teniendo en cuenta nuestro automóvil y el precio actual de la gasolina, conocer de antemano cuánto dinero aproximadamente nos va a costar el ir por peaje, o evitar el peaje. En el caso de que nuestra ruta pueda atravesar varios peajes probar las distintas combinaciones que haya y ver cual es la más rentable. Teniendo en cuenta el precio calculado y el tiempo empleado en cada una de las rutas seleccionar una que sea la más favorable en relación precio/tiempo.

Configuración git

Para acceder a la configuración pinchar este enlace

Lista de comprobación

Elección Gestor de Tareas

Para la elección del gestor de tareas se van a tener en cuenta:

Voy a utilizar la información del repositorio Awesome Go.

Si nos vamos al apartado de dicho repositorio de Build Automation voy a destacar Task y make:

Hay otros task runners, aunque estos llevan bastante tiempo (meses o incluso años) sin recibir soporte, luego los he descartado automáticamente.

Task y Make son dos buenos candidatos para usar como gestor de tareas, pero he decidido utilizar Task. Task y Make reciben ambos soporte asiduamente, pero Task obtiene unos mejores tiempos en la ejecución de las tareas, además de usar una sintaxis más simple que Make. Por estas razones he elegido Task.

Elección Gestor de Dependencias

La gestión de dependencias en GO se hace por medio la herramienta de línea de órdenes de GO. Es más, buscando gestores de dependencias para GO he visto que están obsoletos, y que los repositorios de los mismo han sido archivados.

Luego realmente no se requiere de un gestor de dependencias concreto. En este caso, como hemos usado Task como gestor de tareas simplemente añadimos al Taskfile las claves necesarias para la gestión de dependencias.

Órdenes Taskfile

En este apartado se incluyen las distintas órdenes que acepta el Taskfile del proyecto: