Objetivo del Proyecto
El proyecto consiste en desarrollar un sistema para una empresa de transporte que permita gestionar la relación entre cargas importadas desde loadboards o correos electrónicos y conductores disponibles para transportarlas. Este sistema contará con una plataforma web destinada a
administradores y una aplicación móvil para los conductores.
Notas y Aspectos a Tener en Cuenta
Escalabilidad: El sistema debe diseñarse para manejar un creciente número de conductores y órdenes a medida que crezca la empresa
Seguridad: Protección de datos sensibles como ubicación de conductores y detalles de órdenes mediante cifrado y autenticación robusta
Regulaciones: Cumplir con normativas locales relacionadas con transporte y manejo de datos
Facilidad de Uso: Interfaces intuitivas tanto para administradores como para conductores.
El sistema incluirá funcionalidades clave como la importación de cargas, el registro y autenticación de usuarios, la geolocalización de conductores, la asignación de órdenes, y la posibilidad de que los conductores oferten el costo por realizar un transporte. Se buscará optimizar la eficiencia
operativa y la experiencia del usuario mediante un diseño intuitivo y herramientas tecnológicas modernas.
Alcance, Elementos de Servicio y Funciones Claves
1. Módulo de Login y Registro (Web y Móvil)
Autenticación de usuarios (administradores y conductores) con correo y contraseña
Recuperación de contraseñas
Registro de nuevos usuarios
Conductores deben registrar información como nombre, licencia, experiencia, y datos del vehículo.
2. Gestión de Órdenes (Web)
Importar automáticamente detalles de cargas desde correos electrónicos o loadboards
Crear, editar, y eliminar órdenes de transporte manualmente4
Ver y filtrar órdenes por estado: Pendiente, Asignada, En curso, Completada.
3. Vinculación de Conductores y Órdenes
Visualizar conductores disponibles según su proximidad al lugar de origen de la carga
Permitir que los conductores oferten el costo de transporte4
Asignar órdenes manualmente o seleccionar la mejor oferta.
4. Módulo de Conductores (Móvil)
Ver órdenes disponibles con detalles completos (origen, destino, dimensiones, etc.)4
Ofertar tarifas para transportar cargas4
Aceptar/rechazar órdenes asignadas4
Visualizar rutas sugeridas con integración de mapas.
5. Geolocalización (Web y Móvil).
Geolocalización en tiempo real de conductoresA
Cálculo de distancias entre el conductor y el lugar de origen de la carga.
6. Notificaciones.
Notificaciones en tiempo real para nuevos pedidos, cambios de estado de las órdenes, y ofertas recibidas.
7. Reportes y Estadísticas (Web).
Resumen de órdenes completadas, pendientes, y rechazadasA
Desempeño de conductores y costos asociados.
8. Seguridad y Configuraciones.
Cifrado de contraseñas y datos sensibles
Control de acceso según el rol (administrador o conductor)
Configuración de parámetros como tarifas mínimas o distancias máximas.
Stack Tecnológico Propuesto
Frontend
Web (Administrador):
React.jsS
Móvil (Conductores): React Native para compatibilidad en iOS y Android.
Backend
Lenguaje:
Node.js
Base de Datos: Postgresql para manejo de datos relacionales (usuarios, órdenes, conductores)
api: rest api para comunicación entre frontend y backend.
Infraestructura
Hospedaje en servicios como Heroku o Railway para simplificar el manejo del entorno con presupuesto optimizadoS
Notificaciones push a través de Firebase Cloud Messaging
Notas y Aspectos a Tener en Cuenta
Escalabilidad: El sistema debe diseñarse para manejar un creciente número de conductores y órdenes a medida que crezca la empresa
Seguridad: Protección de datos sensibles como ubicación de conductores y detalles de órdenes mediante cifrado y autenticación robusta
Regulaciones: Cumplir con normativas locales relacionadas con transporte y manejo de datos
Facilidad de Uso: Interfaces intuitivas tanto para administradores como para conductores.
Contexto general del proyecto
Extraer cargas de un Loadboard mediante los mails y correos electrónicos los detalles de las cargas y llevarlos a una nueva aplicación donde se pueda vincular las cargas actuales con los conductores.
Plazo de Entrega: No definido