A mediadios del año 2016 comencé a realizar un control de gastos con una hoja de Excel.
Los primeros pasos fueron diferenciar los tipos de gastos que tenía, así como los ingresos.
Una vez determinados estos parámetros, realicé diferentes informes a base de gráficos para ver dónde se iba el dinero.
Aprovechando que estaba en racha, empecé a realizar informes más exhaustivos en gastos redundantes, como el gasto en transporte, en alimentación o en los recibos. Y como en aquella época estaba en forma, también empecé a controlar mi peso.
A pesar de lo completo que era y que no requería de mucho más, siempre me encontraba con el mismo inconveniente: dependía de alguna nube de terceros para tener los gastos en diferentes dispositivos. Y eso no me convencía (aprovecho para dejarte aquí mi aclamada Hoja de gastos)
En pleno Curso de Programación Orientada a Objetos y Bases de Datos Relacionales empecé a conocer las ventajas de Access a la hora de crear formularios, lo cual me ayudaba en el proceso de crear una aplicación más directa en la ingesta de datos. Desarrollé mi hoja de gastos desde otra perspectiva. Al contrario que mi Excel, elegí el concepto antes de la cantidad gastada, y a través de distintos formularios conseguí que los datos llegaran a su destino. Además, al dar formato a éstos queda mucho más visual y entretenido. (aquí te dejo la versión corta del programa, lee antes las instrucciones)
Pero al intentar tener la aplicación en el móvil, me encontré con infinidad de problemas para pasar un fichero Access a una .apk.
Por lo que el siguiente paso fue hacer la aplicación con PHP, asignarle una base de datos ya creada y desde ahí generar toda la web en la que introducir los datos en la base de datos. Para ello tuve que relacionar todas las tablas creadas. Teniendo en cuenta que me salieron más de 60 tablas, el esquema resultó de lo más elaborado:
El caso es que la web me estaba quedando de cine, muy visual y llamativa. Un par de ejemplos de las webs creadas:
El caso es que tantas tablas generaron más problemas que ventajas, en forma de desarrollo de páginas casi de forma individual, lo que eternizaba la creación de la aplicación. Viendo la infinidad de trabajo que me estaba generando, recordé un consejo de mi profesor del curso:
"Siempre que puedas, simplifica"
Así que dejé de lado el diseño y me centré en la practicidad de la aplicación. Puse en marcha los conocimientos adquiridos en la parte final del curso, dirigida a CMS, e hice una instalación de Wordpress, utilicé algunos plugins para crear un único formulario y darle algo de formato y lo vinculé a una única tabla de la base de datos. El resultado es el que puedes ver a continuación:
Una vez que ya tenía el formulario, había que hacer algo con los datos, ver qué está pasando con el dinero, que es el fin último de la aplicación. Así que, aprovechando mis conocimientos de Tableau, creé diferentes visualizaciones para precisamente eso, visualizar la distribución de los diferentes gastos e ingresos generados por servidor. Para muestra, un pantallazo de los gráficos de alimentación:
Y finalmente he podido dar el último paso. Gracias a una aplicación para Android que convierte las webs en aplicaciones móviles, tengo la hoja de gastos en el móvil a golpe de click. Puedo meter registros en la base de datos al instante, y consultar cualquier entrada sin necesidad de escribir la web o buscarla.
En definitiva:
Ahora sólo me dedico a mantenimiento y a cambiar el aspecto de la págína según me apetece. Además, he creado muchas subtablas de la tabla principal para poder recabar información de manera más directa. Y voy creándome necesidades para que la página no se quede parada.
Echando la vista atrás, quedan muy lejos los primeros Excels (que siguen funcionando) y estoy muy orgulloso de todo el camino recorrido, así como muy agradecido a todas las personas que me han ayudado en la creación de este proyecto.
Sergio