📋 Documento de Requerimientos

RutaCC - Sistema de Gestión de Flotas y Despachos
Versión 2.0 | Septiembre 2026
Proyecto: RutaCC
Versión: 2.0
Fecha: 15 de Septiembre de 2026 (v2.0 — agrega tracking GPS y asistente IA, ya implementados desde la v1.0 de junio 2026)
Autor: Equipo de Desarrollo
Cliente: Empresas de transporte y logística
Estado: Aprobado

📑 Índice de Contenidos

  1. Introducción y Propósito
  2. Alcance del Proyecto
  3. Requerimientos Funcionales
  4. Requerimientos No Funcionales
  5. Perfiles de Usuarios
  6. Restricciones y Supuestos
  7. Matriz de Prioridades
  8. Glosario

1. Introducción y Propósito

El presente documento establece los requerimientos funcionales y no funcionales del sistema RutaCC, una plataforma web multi-tenant diseñada para la gestión integral de flotas vehiculares, despachos, conductores y operaciones logísticas para empresas.

El propósito del sistema es centralizar y optimizar las operaciones de despacho o rutas a seguir, permitiendo a las empresas o personas:

2. Alcance del Proyecto

2.1 Alcance Incluido

2.2 Alcance Excluido (Futuras Versiones)

3. Requerimientos Funcionales

3.1 Módulo de Autenticación y Seguridad

IDRequerimientoPrioridad
RF-001El sistema debe permitir el login con email y contraseñaAlta
RF-002Las contraseñas deben almacenarse cifradas con bcryptAlta
RF-003El sistema debe cerrar sesión tras inactividadMedia
RF-004El sistema debe validar el rol del usuario en cada operaciónAlta
RF-005El sistema debe permitir logout seguroAlta

3.2 Módulo de Gestión de Tenants (Multi-empresa)

IDRequerimientoPrioridad
RF-010El sistema debe soportar múltiples empresas (tenants) aisladasAlta
RF-011Cada tenant debe tener sus propios datos independientesAlta
RF-012El sistema debe permitir crear, editar y desactivar tenantsAlta
RF-013Cada tenant debe tener su configuración independienteMedia

3.3 Módulo de Gestión de Usuarios

IDRequerimientoPrioridad
RF-020El sistema debe permitir crear usuarios con roles (Administrador, Usuario, Despachador, Conductor)Alta
RF-021El sistema debe permitir asignar permisos por página a cada usuarioAlta
RF-022El administrador puede activar/desactivar usuariosAlta
RF-023Los usuarios solo ven datos de su tenantAlta
RF-024El Administrador debe poder definir una matriz de permisos por rol y por página, dentro de su propia empresaAlta

3.4 Módulo de Vehículos

IDRequerimientoPrioridad
RF-030El sistema debe permitir registrar vehículos con patente, marca, modelo, año, color, capacidad, rendimientoAlta
RF-031El sistema debe controlar el estado del vehículo (disponible, asignado, en_ruta, en_fallo, mantencion, inactivo)Alta
RF-032El sistema debe registrar el kilometraje actual del motorAlta
RF-033El sistema debe gestionar documentos del vehículo (SOAP, revisión técnica, seguro, permiso de circulación)Alta
RF-034El sistema debe alertar sobre documentos próximos a vencerMedia
RF-035La patente debe ser única por tenantAlta

3.5 Módulo de Conductores

IDRequerimientoPrioridad
RF-040El sistema debe registrar conductores con RUT, nombre, teléfono, emailAlta
RF-041El sistema debe gestionar estados del conductor (disponible, asignado, en_ruta, suspendido, licencia_medica, con_permiso, inactivo)Alta
RF-042El sistema debe gestionar licencias de conducir con clase y vencimientoAlta
RF-043El RUT debe ser único por tenantAlta
RF-044El sistema debe alertar vencimiento de licenciasMedia

3.6 Módulo de Bodegas

IDRequerimientoPrioridad
RF-050El sistema debe registrar bodegas con nombre, dirección y coordenadas geográficasAlta
RF-051Las bodegas sirven como punto de origen para los despachosAlta
RF-052El sistema debe activar/desactivar bodegasMedia

3.7 Módulo de Pedidos

IDRequerimientoPrioridad
RF-060El sistema debe registrar pedidos con cliente, dirección, coordenadas, documentoAlta
RF-061El sistema debe gestionar estados de pedidos (pendiente, asignado, en ruta, entregado, fallido, planificado)Alta
RF-062El sistema debe permitir asignar pedidos a despachosAlta
RF-063El sistema debe permitir planificar el orden de entregaAlta
RF-064El sistema debe registrar hora estimada y real de entregaMedia

3.8 Módulo de Despachos

IDRequerimientoPrioridad
RF-070El sistema debe crear despachos con conductor, vehículo, bodega origenAlta
RF-071El sistema debe calcular automáticamente distancia, combustible estimado, costo y duraciónAlta
RF-072El sistema debe gestionar estados del despacho (creada, planificada, en_ruta, en_entrega, finalizada, cancelada)Alta
RF-073El sistema debe registrar km de salida y llegada del vehículoAlta
RF-074El sistema debe registrar hora real de salida y llegadaAlta
RF-075El sistema debe generar número de orden único por tenantAlta
RF-076El sistema debe permitir asignar múltiples pedidos a un despachoAlta
RF-077El sistema debe planificar la ruta óptima de entregaMedia

3.9 Módulo de Combustible

IDRequerimientoPrioridad
RF-080El sistema debe registrar cargas de combustible con litros, monto, tipo, lugarAlta
RF-081El sistema debe asociar cargas a vehículos y opcionalmente a despachosAlta
RF-082El sistema debe registrar kilometraje al momento de la cargaMedia

3.10 Módulo de Mantenciones

IDRequerimientoPrioridad
RF-090El sistema debe registrar mantenciones preventivas y correctivasAlta
RF-091El sistema debe registrar costo, fechas, taller y kilometrajeAlta
RF-092El sistema debe calcular próxima mantención según kilometrajeMedia
RF-093El sistema debe gestionar estados (planificada, en_proceso, realizada)Alta

3.11 Módulo de Fallos

IDRequerimientoPrioridad
RF-100El sistema debe registrar fallos mecánicos, eléctricos, de neumáticos, carrocería u otrosAlta
RF-101El sistema debe clasificar fallos por gravedad (Baja, Media, Alta)Alta
RF-102El sistema debe gestionar estados del fallo (en_fallo, en_presupuesto, mantencion, terminado)Alta
RF-103El sistema debe cambiar el estado del vehículo a 'en_fallo' automáticamenteMedia

3.12 Módulo de Cobros

IDRequerimientoPrioridad
RF-110El sistema debe registrar otros cobros (TAG, multas, permisos) asociados a patentesAlta
RF-111El sistema debe gestionar estados (registrado, pagado, anulado)Alta
RF-112El sistema debe registrar fecha de vencimiento y fecha de pagoAlta
RF-113El sistema debe alertar cobros próximos a vencerMedia

3.13 Módulo de Reportes

IDRequerimientoPrioridad
RF-120El sistema debe generar reporte de costos mensual por vehículoAlta
RF-121El sistema debe generar reporte de costos por conductorMedia
RF-122El sistema debe generar dashboard con estadísticas del mesAlta
RF-123El sistema debe mostrar alertas de vencimiento de documentosAlta
RF-124El sistema debe mostrar cobros pendientes de pagoMedia

3.14 Módulo de Tracking GPS

IDRequerimientoPrioridad
RF-130El sistema debe autenticar dispositivos móviles del conductor para recibir su posición GPSAlta
RF-131El sistema debe mostrar en un mapa la última posición conocida de cada vehículo de la flotaAlta
RF-132El sistema debe reconstruir el recorrido real de un despacho a partir de las posiciones GPS recibidasMedia
RF-133El sistema debe permitir actualizar el estado de un pedido desde la app móvil del conductorMedia
RF-134El tracking no debe depender de hardware GPS dedicado en el vehículoAlta

3.15 Módulo de Asistente Virtual (Chatbot IA)

IDRequerimientoPrioridad
RF-140El sistema debe ofrecer un chat de ayuda dentro de la app, disponible solo para usuarios con sesión iniciadaAlta
RF-141El chat de ayuda debe responder en base al manual de usuario real del sistema, no información inventadaAlta
RF-142El sistema debe ofrecer un chat comercial en páginas públicas, sin requerir sesiónMedia
RF-143El chat comercial no debe afirmar certificaciones, precios o funcionalidades no confirmadasAlta
RF-144Ambos chats deben limitar la cantidad de mensajes por sesión para controlar costo y abusoMedia

4. Requerimientos No Funcionales

4.1 Rendimiento

IDRequerimientoMétrica
RNF-001Tiempo de carga de páginas< 2 segundos
RNF-002Tiempo de respuesta de APIs< 500 ms
RNF-003Soporte de usuarios concurrentes100+ por tenant
RNF-004Disponibilidad del sistema99.5% mensual

4.2 Seguridad

IDRequerimientoEstándar
RNF-010Prevención de inyección SQLOWASP A03:2021
RNF-011Prevención de XSSOWASP A07:2021
RNF-012Cifrado de contraseñasbcrypt (cost 12)
RNF-013Protección CSRFTokens por sesión
RNF-014Headers de seguridad aplicados a todo el sitio (páginas estáticas y endpoints PHP)CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy — vía Apache mod_headers
RNF-015Cumplimiento Ley 21.710Protección de datos Chile
RNF-016Aislamiento multi-tenantDiseño alineado a ISO/IEC 27001:2022 A.5.15 (no certificado)
RNF-017Modo de depuración desactivado en producciónDEBUG_MODE depende de APP_ENV=production

4.3 Usabilidad

IDRequerimiento
RNF-020Interfaz responsiva (desktop, tablet, móvil)
RNF-021Interfaz en español chileno
RNF-022Navegación intuitiva con máximo 3 clics para operaciones comunes
RNF-023Feedback visual en todas las acciones del usuario

4.4 Compatibilidad

IDRequerimiento
RNF-030Compatible con Chrome, Firefox, Edge, Safari (últimas 2 versiones)
RNF-031Servidor: PHP 7.4+, PostgreSQL 14+, Apache
RNF-032Funcional con conexión de 1 Mbps mínimo

4.5 Mantenibilidad

IDRequerimiento
RNF-040Código documentado y estructurado
RNF-041Separación de responsabilidades (MVC-like)
RNF-042Uso de prepared statements en todas las consultas
RNF-043Logs de errores y auditoría

5. Perfiles de Usuarios

RolDescripciónPermisos
Administrador Administrador del tenant (empresa) Acceso total: gestión de usuarios, vehículos, conductores, configuración, reportes
Usuario Operador regular Operaciones diarias según permisos asignados (despachos, pedidos, etc.)
Despachador Encargado de despachos Gestión de despachos, asignación de pedidos, planificación de rutas
Conductor Conductor de vehículo Visualización de sus despachos asignados y actualización de estados

6. Restricciones y Supuestos

6.1 Restricciones

6.2 Supuestos

7. Matriz de Prioridades

PrioridadDescripciónMódulos
Alta - Must Have Imprescindibles para el lanzamiento Autenticación, Tenants, Usuarios, Vehículos, Conductores, Despachos, Pedidos
Media - Should Have Importantes para la operación completa Combustible, Mantenciones, Fallos, Cobros, Alertas, Tracking GPS
Baja - Nice to Have Deseables para mejorar la experiencia Reportes avanzados, BI, Asistente virtual con IA, Integraciones futuras (ERP, pagos)

8. Glosario

TérminoDefinición
TenantEmpresa o cliente que utiliza el sistema SaaS con sus propios datos aislados
DespachoOperación de entrega que incluye un vehículo, conductor y uno o más pedidos
BodegaPunto de origen desde donde salen los despachos
PedidoSolicitud de entrega a un cliente específico con dirección y documento
SaaSSoftware as a Service - Modelo de distribución de software por suscripción
RUTRol Único Tributario - Identificador fiscal chileno
SOAPSeguro Obligatorio de Accidentes Personales - Requerido para vehículos en Chile
TrackingSeguimiento de la posición GPS de un vehículo en tiempo real, reportada por el celular del conductor
OwnTracks / GPSLoggerApps móviles de terceros que envían la posición GPS del conductor a RutaCC, sin necesidad de hardware GPS dedicado en el vehículo
Chatbot / Asistente virtualWidget de chat con IA (Google Gemini) que responde preguntas de uso del sistema (chat.php) o apoya la conversación de venta (chatv.php)
✅ Aprobación del Documento:
Este documento ha sido revisado y aprobado por el equipo de desarrollo y los stakeholders del proyecto.