Ingeniería Software Full-Stack
NavControl no es solo un producto; es una demostración de arquitectura moderna escalable. Descubre cómo combinamos Python/Django, PostGIS y Flutter para crear soluciones IoT en tiempo real.
Arquitectura RESTful Modular
El Corazón del Sistema
Backend Robusto con Django
El núcleo de NavControl está construido sobre Python y Django, priorizando la seguridad y el rendimiento.
- Django REST Framework: API completa que gestiona la comunicación segura mediante Tokens y serializadores optimizados.
- Seguridad Enterprise: Implementación de autenticación JWT/Token, CSRF protection y gestión de permisos granular.
- ORM & Database: Modelado de datos complejo con relaciones normalizadas y optimización de consultas SQL.
Spatial SQL & GeoJSON
Geolocalización Avanzada
Potencia Geoespacial con PostGIS
No guardamos simples coordenadas; gestionamos datos espaciales. NavControl utiliza PostgreSQL + PostGIS para realizar operaciones geométricas complejas en base de datos.
Esta arquitectura permite:
Desarrollo Multiplataforma
Ecosistema Móvil
App Nativa con Flutter
La aplicación del conductor no es una webview, es una aplicación compilada nativamente desarrollada con Flutter (Dart).
Retos técnicos superados:
Background Services & Isolates
Ejecución de código Dart en segundo plano real en Android (Foreground Services) para garantizar el rastreo incluso con la app cerrada.Resiliencia y Sincronización
Manejo de estados de conectividad, almacenamiento local (Shared Preferences) y re-intentos inteligentes de conexión a la API.DevOps & Despliegue
El ciclo de vida del software está automatizado para garantizar entregas rápidas y fiables.
Dockerización Completa
Entornos consistentes desde desarrollo hasta producción mediante contenedores Docker, orquestando servicios como Django (Gunicorn), Base de Datos y Servidor Web (Nginx).
CI/CD Pipelines
Integración y despliegue continuo con GitHub Actions. Pruebas automatizadas, construcción de imágenes y despliegue sin intervención manual en el registro de contenedores.
Funcionalidades Clave del Panel de Gestión
Gestión Integral de Flota
Administración centralizada de todos los activos móviles de la empresa.
El módulo de flota permite un control exhaustivo de cada vehículo, desde furgonetas de reparto hasta trailers. Proporciona una vista tabular con filtrado avanzado para acceder rápidamente a la información crítica como matrículas, límites de velocidad asignados y coordenadas en tiempo real. Es el punto de partida para la configuración y asignación de recursos.
- Registro detallado de vehículos y sus características.
- Configuración de parámetros operativos como límites de velocidad.
- Visualización rápida del estado y última ubicación conocida.
Monitorización en Tiempo Real
Visualización geoespacial interactiva para la toma de decisiones al instante.
El Mapa en Vivo es el centro de operaciones. Utiliza librerías de mapas interactivos (como Leaflet) para representar la posición exacta de toda la flota sobre el terreno. Los marcadores de vehículos están codificados por colores para identificar rápidamente su estado o tipo. Además, integra un panel lateral de alertas activas, permitiendo una respuesta inmediata a eventos críticos como excesos de velocidad o baterías bajas, visualizando la ubicación exacta de la incidencia.
- Seguimiento GPS en vivo de múltiples activos simultáneamente.
- Identificación visual de vehículos y su estado operativo.
- Integración directa con el sistema de alertas para geolocalizar incidentes.
Auditoría y Análisis Histórico
Trazabilidad completa de la actividad de la flota para análisis forense y optimización.
El historial de rutas almacena y presenta cada punto de GPS registrado por los dispositivos móviles. Esta tabla detallada permite filtrar por vehículo y fecha/hora, ofreciendo una granularidad total sobre los desplazamientos. Cada registro incluye datos cruciales como la velocidad instantánea, el nivel de batería del dispositivo y las coordenadas exactas, facilitando la reconstrucción de rutas y el análisis del comportamiento del conductor.
- Registro inmutable de puntos de ruta y telemetría.
- Filtrado avanzado para investigaciones específicas y reportes.
- Datos detallados de velocidad y estado del dispositivo en cada punto.
Gestión Proactiva de Incidencias
Centro de notificaciones para eventos críticos que requieren atención.
El Panel de Avisos consolida todas las alertas generadas automáticamente por el sistema. Detecta y notifica eventos como excesos de velocidad (comparando la velocidad real con el límite asignado), niveles críticos de batería en los dispositivos de rastreo o salidas de zonas autorizadas (geocercas). Permite a los gestores filtrar, revisar y marcar como leídas las incidencias, asegurando un flujo de trabajo eficiente para la resolución de problemas y la mejora de la seguridad.
- Detección automática de infracciones y eventos de seguridad.
- Información detallada del evento: tipo, vehículo implicado y mensaje descriptivo.
- Flujo de trabajo para el seguimiento y cierre de alertas.