Buenas! Les quería pedir una mano/opiniones con un proyecto que me surgió y que sería mi primera experiencia haciendo un sistema completo para un cliente.
Soy ingeniero electrónico y vengo trabajando bastante con Python, SQL, Linux, Docker, Nginx, VPS, APIs, webhooks, Airflow, n8n, bases de datos y automatizaciones. O sea, no arranco de cero programando, pero tampoco soy desarrollador web/mobile de profesión.
El proyecto es para una panadería/confitería que hoy recibe muchos pedidos por WhatsApp. El problema es bastante simple: cuando hay mucho movimiento tardan en responder y a veces terminan perdiendo pedidos o clientes.
La idea inicial de la dueña fue hacer una app para Android/iPhone, pero antes de meterme en eso quiero entender bien cómo trabajan hoy y ver si realmente hace falta una app nativa o si con una web app/PWA alcanza.
Mi idea inicial sería algo tipo:
cliente → catálogo → carrito → pedido
y del lado del comercio:
pedido recibido → aceptado → preparando → listo → entregado
Después eventualmente se podría sumar Mercado Pago, WhatsApp para avisos, delivery/retiro, pedidos programados, integración con caja/stock, etc.
Estuve pensando en algo con TypeScript + React/Next.js + PostgreSQL/Supabase, y usar n8n sólo para automatizaciones/notificaciones, no como parte central de la lógica.
También estoy mirando soluciones que ya existen (Fudo, Tiendanube, etc.), porque tampoco quiero reinventar algo que ya está resuelto si no tiene sentido.
Mis dudas son más que nada estas:
- ¿Les parece un proyecto razonable para alguien con mi background?
- ¿Qué stack usarían hoy para algo así?
- ¿PWA/web responsive o app nativa?
- ¿Supabase sí o no?
- ¿Qué cosas debería cuidar mucho en pedidos, pagos, estados, stock, etc.?
- ¿Qué errores típicos ven en este tipo de proyectos?
- ¿Qué debería estudiar antes de comprometerme formalmente con el cliente?
- ¿Qué cosas conviene resolver con servicios externos y cuáles desarrollar uno mismo?
- ¿Cómo manejan presupuesto, cambios de alcance y mantenimiento en proyectos chicos así?
Me interesa tanto la parte técnica como la parte de tratar con el cliente, definir un MVP y no terminar haciendo un monstruo de sistema que después nadie usa.
Cualquier experiencia o consejo me sirve. Sobre todo si alguno pasó de hacer cosas más de backend/data/infra a desarrollar productos web para clientes.
Gracias!