Semana 1


01-07-2024


¿Por qué una app de citas para negocios de servicios?


Cada vez que paso por un negocio local, ya sea pequeño o grande, mi cabeza siempre le da vueltas a qué cosas se pueden automatizar o, para que me entiendas, qué cosas se pueden mejorar para hacer más fácil la vida del empleado.


Hace un par de semanas me pasó eso cuando fui a la barbería. En el rato que estuve hablando con mi barbero de confianza, siempre me gusta preguntarle sobre su día a día en el trabajo. Me di cuenta de que la app que estaban utilizando para registrar las citas estaba bien, pero algunas cosas no estaban del todo optimizadas.


Sí, ya sé que estás pensando que ya hay una app que hace esa cosa. Te ahorro el trabajo. Esa app se llama Booksy, y a poco que le eches un vistazo al mercado de apps de citas para servicios de estética principalmente, te sale esta opción. Siempre intento ir un poco más allá e identifiqué, junto con las recomendaciones de mi barbero, cuáles eran estas cosas que se podían mejorar:


La barbería está pagando un sobrecoste por funcionalidades que no utilizan. La app la quieren prácticamente para llevar las citas de sus empleados y hay muchas otras funcionalidades que ofrece la app pero no están utilizando.


No hay una visión global del trabajo que hace cada empleado. Desde la perspectiva de negocio es difícil ver cuánto factura cada empleado y no tiene un desglose profundo del trabajo.


Tiene diferentes fallos de seguridad porque no hay roles de administración para la cuenta del negocio.


¿Cómo lo voy a hacer?


Mi intención es seguir la metodología Lean Startup. Esta metodología se desarrolla en el libro que tiene el mismo nombre y se basa en construir el producto, medir la respuesta de los consumidores y aprender para pivotar. Para ello, llevaré a cabo un producto mínimo viable con las funcionalidades básicas para salir al mercado a testear.


Te explicaré más adelante qué ideas tengo para dar a conocer la app y cómo voy a intentar recibir feedback. También te mostraré de forma detallada cómo voy a intentar monetizar este producto.


¿Qué stack tecnológico voy a utilizar?


Ya sé que te han repetido infinidad de veces que el perfil full stack en el desarrollo de software es un unicornio, pero si quiero lanzar un producto yo solo, tengo que hacer de hombre orquesta. Mi intención es aplicar los principios de desarrollo de software. Sigo la metodología (si quieres llamarlo así) que divulga Jorge Sánchez (xurxodev.com), ya que React dentro de 20 años no sabemos dónde estará, pero lo que sí va a permanecer son estos principios.


Además de esto, el cliente no va a preguntar si esto está hecho con Python, JavaScript o C++. Lo que quiere es que la app funcione y lo haga bien. Por ello, desde aquí siempre te voy a recomendar que no te cases con ninguna tecnología.


Dicho esto, voy a realizar una app web con FastAPI en el backend y Vue3 en el frontend. Mi idea es sacar una app móvil con Flutter y una BBDD relacional con PostgreSQL. Para el despliegue usaré un VPS en un principio, aunque mi intención a la larga es tener esto alojado en un servidor propio.


Por supuesto, mi intención es utilizar Clean Architecture para poner en práctica lo aprendido en el curso que realicé con Jorge el pasado mes de abril. Desde aquí te animo a que lo hagas si en el futuro vuelve a ponerlo a la venta. Esta arquitectura viene de la mano del testing.


¿Qué he hecho en esta semana?


Principalmente lo que he hecho ha sido definir lo que te he explicado más arriba. Aunque no lo parezca, a pesar de que me siento cómodo con ese stack y que soy partidario de no centrarme en la tecnología, uno siempre tiene el diablo que te está tentando constantemente a probar nuevos frameworks o lenguajes. Mi intención es centrarme en el negocio.


Además de esto, he definido la base de datos. Esto es un tema bastante importante ya que sin una buena base de datos, el proyecto puede tener problemas a largo plazo. De todos modos, tampoco he definido una base de datos compleja porque la funcionalidad principal en sí he buscado que sea bastante sencilla.


También he puesto en marcha el proyecto con una plantilla que ya tenía de otros proyectos y he lanzado este blog con el que os iré compartiendo todos los avances de este proyecto, además de reflexiones, vivencias y cosas que voy aprendiendo por el camino.


Gracias por llegar hasta aquí.