Se busca un desarrollador experimentado para crear una aplicación web progresiva (PWA) integral, diseñada para optimizar la gestión de pedidos, compras y facturación. El objetivo principal es mejorar la eficiencia operativa y reducir significativamente los errores en los procesos internos.
La aplicación debe incluir las siguientes funcionalidades clave:
1. Pantalla Principal (Dashboard): Un panel de control intuitivo que muestre indicadores rápidos de rendimiento (diarios, semanales, mensuales) y un historial detallado de pedidos (vendidos, entregados, pendientes de entrega). Esta sección debe ser imprimible para facilitar el uso interno.
2. Flujo de Trabajo de Pedidos en Cuatro Etapas:
* Etapa 1: Pendiente. Los vendedores ingresarán los pedidos recibidos de los clientes (generalmente a partir de órdenes de compra escritas). Cada pedido tendrá entre 4 y 6 campos de información. El estado inicial de todos los pedidos ingresados será "pendiente". Antes de guardar una línea de pedido, el vendedor podrá modificar el cliente y el producto. Una vez grabada la línea, no se permitirá su modificación. Se requiere una función de autocompletado para productos existentes y un buscador. Si un producto no se encuentra, el vendedor debe poder ingresarlo manualmente. El sistema debe solicitar una doble confirmación ("¿Está seguro?") antes de grabar cada línea de pedido para prevenir errores.
* Etapa 2: Facturado. El facturador tendrá acceso para cambiar el estado del pedido y añadir observaciones. Los estados disponibles para el cambio serán: Pendiente, Compra, Facturado y Nulo.
* Etapa 3: Compra. El estado de un pedido cambiará a "Compra" si el producto solicitado no se encuentra en el inventario de la bodega y necesita ser adquirido a un proveedor.
* Etapa 4: Nulo. Un pedido se marcará como "Nulo" si el producto no pudo ser adquirido después de una semana de gestión, o si el pedido es devuelto por el cliente.
3. Módulo de Gestión de Usuarios: La aplicación debe contar con un módulo robusto para la creación de usuarios y la asignación de roles con permisos específicos: administrador, facturador y vendedor.
4. Alertas de Pedidos Duplicados: El sistema debe alertar al usuario si un mismo cliente intenta pedir el mismo producto dos veces en el mismo día. Si se confirma que es un pedido duplicado, las cantidades deben sumarse en una única línea de pedido existente, en lugar de crear dos líneas separadas.
5. Requisitos Técnicos:
* La aplicación debe ser instalable como una PWA (Progressive Web App) en dispositivos Android, creando un ícono en el launcher del dispositivo.
* El frontend debe desarrollarse utilizando React y
Next.js.
* El código fuente debe alojarse en GitHub, con despliegue automático configurado en Vercel.
* Para la base de datos, se prefiere Supabase o una alternativa más económica y eficiente en su implementación.
Plazo de Entrega: No definido