La versión breve:
Todo esto es para decir que pienso hacer un programa/servicio en 31 días que permita llevar una bitácora de cada una de las motos que tenemos.
La versión Extended:
Introducción
Cada vez que toco algo en la moto, lo anoto en un archivo de texto (antes era una libretita muy bonita) donde voy teniendo la “historia clínica” de la moto, tanto para saber qué y cuando lo hice. No es raro que alguno me pregunte “cuándo le cambiaste la cadena” o “cuánto hace que no le cambiás el filtro?” y yo sin mirar el log, no tenga idea. Por ejemplo una duda que tenía era si el service que le toca ahora es a los 26000 o a los 27000. Miré el archivo de texto y santo remedio.
La macana es que el archivo de texto es eso, un archivo donde meto antes en forma de “informe” ahora como entradas CSV (separadas por punto y coma) los kilómetros, la fecha y lo que le hice. Si ya estoy escribiendo en formato “base de datos”, entonces es tiempo de dejarme de dar vueltas y escribir la aplicación que corresponda.
Funcionalidad
La funcionalidad básica que debería estar lista para la fecha límite tiene que permitir al usuario registrar las n motos que tenga, y para cada una de ellas, poder cargar y consultar los distintos items realizados en la moto. De esta manera se puede saber si los gastos realizados en la moto son por culpa de la parte eléctrica, si son solamente del service periódico, si hace tiempo que no revisamos el sistema eléctrico, etc.
Las funciones a futuro la verdad que son muchas, y por ahora no quiero empezar a escribirlas para no generar ruido mucho ruido, pero van desde alertas al correo (si ingreso una entrada con el kilómetro xxxx, que avise que faltan sss para el próximo service), hasta listas de reparaciones futuras (al preparar un viaje largo, generalmente la lista de los “tengo que hacerle” son bastante largas 🙂 ).
Plazos
La idea es tener lista y andando una versión (simple, sin muchas features, pero completamente funcional) para el primero de noviembre de 2013. Soy consciente que por lo menos lo que quiero para esta primera estapa se podría hacer en mucho menos de una semana (y si me pongo en modo hackaton, en un fin de semana), pero la idea es no trabajar los fines de semana (tengo esposa, perro y moto que me aguantan durante la semana a cambio de la exclusiva sábados y domingos 🙂 ) y no perder la idea de que este es un proyecto que no debería afectar el resto de los proyectos “laborales”. 🙂
Hasta acá lo que tengo en mente. Técnicamente voy a arrancar trabajando con PHP y MySQL más que nada por una cuestión de comodidad (mía con el lenguaje y con la configuración del servidor que está funcionando). En esta primer etapa estoy seguro que el código va a ser excesivamente apestoso ( podría nombrar un montón de excusas que prefiero no dar ahora 🙂 ), pero igualmente va quedar alojado en un repositorio de Github por si alguien quiere verlo.