Sobre este proyecto
it-programming / mobile-development
Abierto
Se requiere la continuación del desarrollo de una aplicación móvil completa para Android en Flutter, enfocada en e-commerce y gestión de entregas. El proyecto implica la creación y mejora de diversos módulos para soportar una operación de venta y reparto eficiente, con múltiples tipos de usuarios y funcionalidades avanzadas.
Los módulos a desarrollar y/o mejorar incluyen:
* Módulos
* Zonas
* Precio por volumen / peso
* Tipo de usuario
* Empresas
* Vendedor
* Vehículos
* Repartidor
* Usuarios
* Categorías
* Productos
* Rastrear pedido
* Ventas / Repartos
* Pedidos
* Mis pedidos
* Comprobantes
* Mis comprobantes
* Carrito de compra
* Notificaciones
* Mis notificaciones
* Reportes
* Permisos
* Roles
Funcionalidades clave a implementar:
* Cobertura por zona: El sistema debe validar la ubicación/dirección del usuario. Si está fuera del área de cobertura, no permitirá realizar pedidos y ofrecerá opciones para cambiar de sede o recoger en tienda.
* Sede automática: El sistema seleccionará automáticamente la sede más cercana al usuario, considerando también la disponibilidad de stock. Se debe permitir al usuario cambiar esta selección manualmente.
* Stock por sede: Cada producto deberá mostrar su estado de disponibilidad (disponible, poco stock, agotado) en función de la sede seleccionada.
* Sustituciones: El cliente tendrá la opción de definir su preferencia para sustituciones de productos: no sustituir, sustituir por un producto similar, o ser consultado antes de cualquier sustitución.
* Productos por peso: Para productos como frutas o carnes, se mostrará un precio y peso aproximado. El ajuste final se realizará al momento de la preparación del pedido, con una notificación al cliente sobre el cambio.
* Estados del pedido: Implementación de un flujo de estados del pedido: recibido, en preparación, listo, en ruta, entregado, o cancelado.
* Costo de envío por zona: Cálculo dinámico de la tarifa de envío basado en la distancia/zona de entrega, con la posibilidad de establecer un mínimo de compra por zona si aplica.
* Horarios: Gestión de horarios de operación por sede y definición de ventanas de entrega (entrega lo antes posible o programada).
* Pagos básicos: Integración de métodos de pago con tarjeta y/o Yape/Plin. El sistema debe soportar reembolsos parciales en caso de productos faltantes.
* Notificaciones: Envío de notificaciones al cliente para confirmación del pedido, estado 'en ruta', 'entregado', y avisos en caso de sustituciones o productos faltantes.
* Control de acceso de usuarios: Se debe añadir un switch o combo en el formulario de usuario para asignar permisos de acceso a la plataforma vía web, vía app, o ambos.
Se requiere una mejora específica en los módulos de Zonas, Precio por volumen / peso, Tipo de usuario y Empresas, asegurando validaciones robustas, consistencia de datos y un control de accesos estricto basado en roles.
Requisitos técnicos obligatorios:
* La aplicación deberá ser totalmente funcional en dispositivos Android.
* La interfaz de usuario deberá ser responsive, adaptándose correctamente a distintos tamaños de pantalla y orientaciones.
* El proyecto será entregado completamente funcional, documentado y con código fuente íntegro.
Tecnologías a usarse: Flutter para el frontend y FastApi para la el backend
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
Plazo de Entrega: No definido
Habilidades necesarias