fitplusplus / fithub

Simple CLI to manage your daily workouts.
GNU General Public License v3.0
0 stars 0 forks source link

Hito 2: Plantear herramientas a usar #7

Closed ElenaMerelo closed 4 years ago

ElenaMerelo commented 4 years ago

Dejar por escrito el sistema de logging que vamos a utilizar, si vamos a emplear un servicio de configuración remota o servicios adicionales.

antoniogamiz commented 4 years ago

Vamos a realizar el proyecto en python, porque es un lenguaje de programación que nos permite crear un prototipado rápido a diferencia de otras opciones como C++.

ElenaMerelo commented 4 years ago

En el lado del cliente tendremos un catálogo que se descargará con la aplicación, con lo que un sistema de logging externo no tiene mucho sentido. Usaremos pues el módulo propio de python para logging, y, en caso de que permitamos el uso de un catálogo online, nos inclinaremos por PaperTrails o logDNA. Ambos tienen capas gratuitas, buenas opiniones y características.

Al ser una aplicación básica, cualquiera de las dos será una buena opción. Seguramente usaremos PaperTrails, al tener experiencias previas con ella.

ElenaMerelo commented 4 years ago

Como servicio de configuración remota usaremos etcd, por su interfaz y configuración sencilla, además de la documentación disponible online, que facilitarán su empleo.

antoniogamiz commented 4 years ago

Aunque nos vendría bien usar una base de datos relacional porque nuestros datos están muy estructurados, vamos a optar por una opción más flexible como MongoDB, al adaptarse mejor a las cambios. Una vez tengamos la estructura de los datos clara, podríamos usar PostgresSQL y definir los esquemas que hagan falta.

antoniogamiz commented 4 years ago

Maybe en lugar de MongoDB podemos usar directamente JSON.