App Android para Monitoreo Vehicular
App Android para Monitoreo Vehicular
SEDE GUAYAQUIL
TEMA:
“DESARROLLO DE UNA APLICACIÓN BAJO ANDROID PARA EL
CONTROL Y MONITOREO DE UNIDADES VEHICULARES EN LA
EMPRESA TCPLUMESAL S.A.”
AUTOR:
Byron Jordan Salazar Guzmán
DIRECTOR:
Msc. Joe Llerena Izquierdo
i
Declaratoria de responsabilidad y autorización
Además, declaramos que los conceptos y análisis desarrollados y las conclusiones del
presente trabajo son de exclusividad responsabilidad del autor.
ii
Cesión de derechos de autor
Yo, Byron Jordan Salazar Guzmán, con cédula de ciudadanía No. 0924999808,
manifiesto mi voluntad y decisión de ceder a la Universidad Politécnica Salesiana
para fines académicos, la titularidad sobre los derechos patrimoniales consagrados
en la Ley de Propiedad Intelectual de Ecuador, art. 4, 5 y 6, en calidad de autor del
Proyecto Técnico de Grado intitulado: “DESARROLLO DE UNA APLICACIÓN
BAJO ANDROID PARA EL CONTROL Y MONITOREO DE UNIDADES
VEHICULARES EN LA EMPRESA TCPLUMESAL S.A.”, mismo que ha sido
desarrollado para la obtención del título de: Ingeniera en Sistemas, en la
Universidad Politécnica Salesiana, otorgándole la facultad para ejercer plenamente
los derechos cedidos antes mencionado.
En aplicación a lo determinado en la Ley de Propiedad Intelectual, en mi condición
de autor, me reservo los derechos morales de la obra antes citada. En concordancia,
suscribo este documento en el momento que hago la entrega del trabajo final en
formato impreso y digital a la Biblioteca de la Universidad Politécnica Salesiana.
iii
Certificado de dirección del trabajo
de titulación suscrito por el tutor
Dedicatoria
iv
Dedico este proyecto a mis padres que han estado conmigo desde el comienzo
hasta el último instante de mi carrera dándome fuerza y ánimo a seguir adelante.
A mi tutor por el apoyo incondicional de poder culminar el proyecto técnico de
la mejor manera.
De manera muy especial a mis hermanos, ya que ellos son la fuente de inspiración
para querer superarme cada día.
v
Agradecimiento
vi
Resumen
Tcplumesal S.A es una empresa en Ecuador, con sede principal en Guayaquil; opera
en autotransporte de carga general industria y está dedicada a todas las actividades de
transporte de carga por carretera; dentro de los procesos que realiza, la gestión de
control y monitoreo de sus unidades vehiculares es de forma manual. La empresa
utiliza una hoja de cálculo que conlleva a pérdida de tiempo, errores en el registro y
mala gestión de la información, esto complicada el proceso de análisis.
El objetivo es desarrollar una aplicación bajo sistema operativo Android para el control
y monitoreo de las unidades vehiculares de la empresa TCPLUMESAL S.A.
Se analizaron los factores relacionados con los viajes que realizan las unidades
vehiculares de la empresa para obtener los siguientes resultados: proporcionar una
plataforma bajo android al control del monitoreo y seguimiento del vehículo con sus
respectivas rutas mediante tecnología GPS, y se genera reportes para la toma de
decisiones, visualización de incidentes y comunicación con el conductor en tiempo
real, además de la visualización de las unidades vehiculares en el mapa.
vii
Abstract
In this work, a computer solution is presented to the company Tcplumesal SA, in the
central monitoring and surveillance through an application under Android, this allows
to improve the process of managing the control and monitoring of vehicles in real time
when going somewhere. The development and implementation of the application
under android contains the following modules: administration module, security
module, current location submission module, incident module, report module, chat
module and monitoring module.
The objective is to develop an application under the Android operating system for the
control and monitoring of the vehicle units of the company TCPLUMESAL S.A.
The methodology used in this project is RUPs that are adaptable to the context and
business needs, help us to implement the best software engineering practices and to
verify the quality of the software.
The factors related to the trips made by the company's vehicle units were analyzed to
obtain the following results: provide a platform under Android to control the
monitoring and follow-up of the vehicle with its respective routes using GPS
technology, and reports are generated for taking of decisions, visualization of incidents
and communication with the driver in real time, in addition to the visualization of
vehicle units on the map.
It was concluded that the android application for control and monitoring has benefits
that help in the management of times and routes of the vehicles in a simple platform
for immediate adoption by the monitor and drivers; Information and Communication
Technologies allow data to be sent to the cloud, processed, and obtained as validated
information for correct online decision making.
viii
TABLA DE CONTENIDO
CAPÍTULO I ............................................................................................................................1
1.1 Introducción ......................................................................................................................1
1.2 Planteamiento del problema ..............................................................................................4
1.3 Antecedentes .....................................................................................................................5
1.4 Importancia y alcance........................................................................................................5
1.5 Delimitaciones...................................................................................................................6
1.6 Objetivos ...........................................................................................................................7
1.6.1 Objetivo General.............................................................................................................7
1.6.2 Objetivos Específicos .....................................................................................................7
CAPÍTULO II ...........................................................................................................................8
2.1 Marco Teórico ...................................................................................................................8
2.1.1 Localización Geográfica .................................................................................................8
[Link] El Sistema de Posicionamiento Globa (GPS) ...........................................................9
[Link] El sistema de posicionamiento global asistido (A-GPS)...........................................9
2.1.2 Definición de las herramientas y plataformas de programación .....................................9
[Link] Herramientas de desarrollo .......................................................................................9
[Link].1 Visual Studio Code ...............................................................................................9
[Link].2 Postman ...............................................................................................................10
[Link].3 MongoDB Compass ............................................................................................10
[Link] Frameworks de desarrollo .......................................................................................11
[Link].1 Node JS ...............................................................................................................11
[Link].2 Express ................................................................................................................12
[Link].3 Flutter ..................................................................................................................12
[Link] Base de datos...........................................................................................................13
[Link].1 MongoDB ...........................................................................................................13
[Link] Web Sockets............................................................................................................13
[Link].1 Sockets Io ............................................................................................................14
[Link] API ..........................................................................................................................14
[Link].1 Arquitectura REST..............................................................................................14
[Link] Google Maps ...........................................................................................................15
[Link].1 API de Google Maps ...........................................................................................15
2.1.3 Sistema Operativo Android ..........................................................................................15
[Link] Arquitectura de Android .........................................................................................15
[Link] Estructura de una aplicación Android .....................................................................17
2.1.4 Patrón de Software........................................................................................................18
[Link] MVC (Modelo-Vista-Controlador) .........................................................................18
ix
2.2 Marco Tecnológico .........................................................................................................20
2.3 Marco Metodológico .......................................................................................................20
2.3.1 Análisis del problema y propuesta de solución ............................................................21
2.3.2 Módulo de Seguridad....................................................................................................22
2.3.3 Módulo de Configuración .............................................................................................23
2.3.4 Módulo de Envió de ubicación .....................................................................................23
2.3.5 Módulo de Reportes......................................................................................................23
2.3.6 Módulo de Incidentes ...................................................................................................24
2.3.7 Módulo de Chat ............................................................................................................24
2.3.8 Módulo de Monitoreo de los vehículos ........................................................................24
2.4 Requerimientos ...............................................................................................................24
2.5 Caso de uso .....................................................................................................................27
2.5.1 Lista de casos de uso.....................................................................................................27
2.6 Modelado de Base de datos NoSQL ...............................................................................34
2.7 Diccionario de Datos .......................................................................................................35
CAPÍTULO III ........................................................................................................................39
3.1 Procesos del modelo ........................................................................................................39
3.2 Arquitectura de la propuesta ...........................................................................................49
3.3 Infraestructura para la propuesta .....................................................................................49
3.4 Esquema de funcionamiento ...........................................................................................50
3.5 Interfaces .........................................................................................................................51
CAPÍTULO IV........................................................................................................................69
4.1 Resultados alcanzados .....................................................................................................69
4.2 Pruebas unitarias .............................................................................................................69
4.3 Casos de pruebas .............................................................................................................70
4.4 Resultados de pruebas .....................................................................................................80
CAPÍTULO V .........................................................................................................................81
5.1 Conclusiones ...................................................................................................................81
5.2 Recomendaciones ............................................................................................................81
5.3 Referencias bibliográficas ...............................................................................................82
ANEXOS ................................................................................................................................88
A. Certificado de entrega del proyecto ................................................................................88
B. Planes de mantenimiento del proyecto ............................................................................89
C. Capacitaciones a la empresa ............................................................................................92
D. Manual de usuario ...........................................................................................................93
1. Introducción ......................................................................................................................1
2. Manual Operativo..............................................................................................................1
x
2.1 Ingreso a la aplicación .......................................................................................................1
2.2 Módulo de administración .................................................................................................3
2.3 Módulo de envío de ubicación actual ..............................................................................14
2.4 Módulo de incidentes ......................................................................................................14
2.5 Módulo de reportes .........................................................................................................19
2.6 Módulo de chat ................................................................................................................23
2.7 Módulo de monitoreo de los vehículos en el mapa .........................................................24
xi
ÍNDICE DE FIGURAS
Figura 1. Diagrama Causa-Efecto Elaborado por autor ........................................................... 4
Figura 2. Página principal de Postman................................................................................... 10
Figura 3. MongoDB Compass ............................................................................................... 11
Figura 4. Arquitectura de Node JS ......................................................................................... 11
Figura 5. Arquitectura general de Flutter ............................................................................... 13
Figura 6. Flujo de comunicación REST ................................................................................. 14
Figura 7. Pila de software de Android ................................................................................... 17
Figura 8. Archivos de una aplicación en Android.................................................................. 18
Figura 9. Analogía de MVC................................................................................................... 19
Figura 10. Componentes plataforma de geolocalización ....................................................... 19
Figura 11. Actores en el inicio y cierre de sesión .................................................................. 27
Figura 12. Actores en la gestión de usuarios ......................................................................... 28
Figura 13. Actores en las opciones de configuración ............................................................ 29
Figura 14. Actores en la gestión de incidentes....................................................................... 30
Figura 15. Actores en la opción de control y monitoreo ........................................................ 31
Figura 16. Actores en la opción GPS ..................................................................................... 32
Figura 17. Actores en la pestaña Reportes ............................................................................. 32
Figura 18. Modelado de Base de Datos NoSQL .................................................................... 34
Figura 19. Proceso BPMN validación de usuarios ................................................................ 39
Figura 20. Proceso BPMN Registro de conductor ................................................................. 40
Figura 21. Proceso BPMN Mensajería .................................................................................. 40
Figura 22. Proceso BPMN Coordenadas del conductor......................................................... 41
Figura 23. Proceso BPMN Incidentes del conductor ............................................................. 41
Figura 24. Proceso BPMN Rastreo de vehículo .................................................................... 42
Figura 25. Proceso BPMN Visualizar rutas ........................................................................... 42
Figura 26. Proceso BPMN Reporte rutas ............................................................................... 43
Figura 27. Proceso BPMN Visualizar rutas ........................................................................... 43
Figura 28. Proceso BPMN Reporte de incidentes.................................................................. 44
Figura 29. Proceso BPMN Ubicaciones de vehículos ........................................................... 44
Figura 30. Proceso BPMN Creación de usuarios ................................................................... 45
Figura 31. Proceso BPMN Actualización de usuarios ........................................................... 45
Figura 32. Proceso BPMN Creación de vehículos ................................................................. 46
Figura 33. Proceso BPMN Actualización de vehículos ......................................................... 47
Figura 34. Proceso BPMN Creación de Incidencias .............................................................. 47
Figura 35. Proceso BPMN Actualización de incidentes ........................................................ 48
xii
Figura 36. Proceso BPMN Incidentes diarios ........................................................................ 48
Figura 37. Arquitectura .......................................................................................................... 49
Figura 38. Infraestructura....................................................................................................... 50
Figura 39. Esquema de funcionamiento ................................................................................. 50
Figura 40. Acceso a la aplicación .......................................................................................... 51
Figura 41. Registro de usuario ............................................................................................... 51
Figura 42. Lista de usuarios activos ....................................................................................... 52
Figura 43. Lista de incidentes ................................................................................................ 52
Figura 44. Historial de incidentes .......................................................................................... 53
Figura 45. Configuración personal......................................................................................... 53
Figura 46. Inicio de mensajería. ............................................................................................. 54
Figura 47. Mensajería instantánea ......................................................................................... 54
Figura 48. Visualizar vehículos ............................................................................................. 55
Figura 49. Reportes de incidentes .......................................................................................... 55
Figura 50. Reporte en formato pdf ......................................................................................... 56
Figura 51. Menú de monitorista ............................................................................................. 56
Figura 52. Reporte de Rutas................................................................................................... 57
Figura 53. Visualización de rutas ........................................................................................... 57
Figura 54. Dibujado de rutas .................................................................................................. 58
Figura 55. Rastreo de vehículo .............................................................................................. 58
Figura 56. Registro de usuarios nuevos ................................................................................. 59
Figura 57. Lista de usuarios ................................................................................................... 59
Figura 58. Actualizar datos de usuario................................................................................... 60
Figura 59. Eliminación de usuario ......................................................................................... 60
Figura 60. Registro de vehículos nuevos ............................................................................... 61
Figura 61. Lista de vehículos ................................................................................................. 61
Figura 62. Actualizar datos de vehículo................................................................................. 62
Figura 63. Eliminación de vehículo ....................................................................................... 62
Figura 64. Registro de incidencias nuevas ............................................................................. 63
Figura 65. Lista de incidencias .............................................................................................. 63
Figura 66. Actualizar datos de incidencia .............................................................................. 64
Figura 67. Eliminación de incidencias ................................................................................... 64
Figura 68. Incidentes del día .................................................................................................. 65
Figura 69. Permiso de ubicación ............................................................................................ 65
Figura 70. Reporte de incidentes............................................................................................ 66
Figura 71. Compartir archivo de incidentes ........................................................................... 66
Figura 72. Reporte de rutas .................................................................................................... 67
xiii
Figura 73. Compartir archivo de rutas ................................................................................... 67
Figura 74. Actualizar datos de incidencia .............................................................................. 68
Figura 75. Entrega del proyecto ............................................................................................. 88
Figura 76. Plan de mantenimiento mes Enero ....................................................................... 89
Figura 77. Plan de mantenimiento mes Febrero A................................................................. 90
Figura 78. Plan de mantenimiento mes Febrero B ................................................................. 91
Figura 79. Capacitación a personal administrativo A ............................................................ 92
Figura 80. Capacitación a personal administrativo B ............................................................ 92
Figura 81. Capacitación a personal conductor ....................................................................... 92
Figura 1. Ingreso a la aplicación .............................................................................................. 1
Figura 2. Crear una cuenta ....................................................................................................... 2
Figura 3. Validación de usuario ............................................................................................... 2
Figura 4. Administración de usuarios ...................................................................................... 3
Figura 5. Registro de usuarios nuevos ..................................................................................... 3
Figura 6. Validación de usuarios.............................................................................................. 4
Figura 7. Lista de usuarios ....................................................................................................... 4
Figura 8. Actualizar datos de usuario....................................................................................... 5
Figura 9. Eliminación de usuario ............................................................................................. 5
Figura 10. Administración de vehículos .................................................................................. 6
Figura 11. Registro de vehículos nuevos ................................................................................. 6
Figura 12. Validación de vehículos.......................................................................................... 7
Figura 13. Lista de vehículos ................................................................................................... 7
Figura 14. Actualizar datos de vehículo................................................................................... 8
Figura 15. Eliminación de vehículo ......................................................................................... 8
Figura 16. Administración de incidentes ................................................................................. 9
Figura 17. Registro de incidencias nuevas ............................................................................... 9
Figura 18. Validación de incidentes ....................................................................................... 10
Figura 19. Lista de incidencias .............................................................................................. 10
Figura 20. Actualizar datos de incidencia .............................................................................. 11
Figura 21. Eliminación de incidencias ................................................................................... 11
Figura 22. Incidentes del día .................................................................................................. 12
Figura 23. Modulo Setting ..................................................................................................... 12
Figura 24. Modificar Datos .................................................................................................... 13
Figura 25. Eliminar Cuenta .................................................................................................... 13
Figura 26. Lista de usuarios activos (Conductor) .................................................................. 14
Figura 27. Lista de usuarios activos (Conductor) .................................................................. 15
Figura 28. Lista de incidentes (Conductor) ............................................................................ 15
xiv
Figura 29. Enviar incidentes (Conductor) .............................................................................. 16
Figura 30. Módulo de incidentes (Conductor) ....................................................................... 16
Figura 31. Historial de incidentes (Conductor) ...................................................................... 17
Figura 32. Campanita (Monitorista)....................................................................................... 17
Figura 33. Incidentes diarios (Monitorista)............................................................................ 18
Figura 34. Contestar incidente (Monitorista) ......................................................................... 18
Figura 35. Vehículo (Monitorista) ......................................................................................... 19
Figura 36. Visualizar vehículos ............................................................................................. 20
Figura 37. Gráfico (Monitorista) ............................................................................................ 20
Figura 38. Reportes de incidentes .......................................................................................... 21
Figura 39. Reporte en formato pdf ......................................................................................... 21
Figura 40. Envío de archivo pdf............................................................................................. 22
Figura 41. Reporte en formato csv ......................................................................................... 22
Figura 42. Envío de archivo csv............................................................................................. 23
Figura 43. Inicio de mensajería .............................................................................................. 23
Figura 44. Mensajería instantánea ......................................................................................... 24
Figura 45. Menú de monitorista ............................................................................................. 24
Figura 46. Menú Ver Rastreo................................................................................................. 25
Figura 47. Rastreo de vehículo .............................................................................................. 25
Figura 48. Menú Ver Rutas .................................................................................................... 26
Figura 49. Dibujado de rutas .................................................................................................. 26
Figura 50. Menú Ver Reporte ................................................................................................ 27
Figura 51. Reporte en formato pdf ......................................................................................... 27
Figura 52. Envío de archivo pdf............................................................................................. 28
Figura 53. Reporte en formato csv ......................................................................................... 28
Figura 54. Envío de archivo csv............................................................................................. 29
xv
ÍNDICE DE TABLAS
Tabla 1. Roles y tareas ........................................................................................................... 22
Tabla 2. Requerimientos no funcionales ................................................................................ 24
Tabla 3. RF-01 Autenticación de usuarios ............................................................................. 25
Tabla 4. RF-02 Administración de vehículos e incidentes .................................................... 25
Tabla 5. RF-03 Ingreso y gestión de incidentes ..................................................................... 25
Tabla 6. RF-04 Control y Monitoreo ..................................................................................... 26
Tabla 7. RF-05 Reportes ........................................................................................................ 26
Tabla 11. C.U.3: Componentes del caso opciones de configuración ..................................... 29
Tabla 12. C.U.4: Componentes en el caso gestión de incidentes ........................................... 30
Tabla 13. C.U.5: Componentes en el caso para opción de control y monitoreo .................... 31
Tabla 14. C.U.6: Componentes en el caso opción GPS ......................................................... 32
Tabla 15. C.U.8: Componentes en el caso Reportes .............................................................. 33
Tabla 16. Campos relacionados a la colección: Usuarios ...................................................... 35
Tabla 17. Campos relacionados a la colección: Vehículos .................................................... 35
Tabla 18. Campos relacionados a la tabla colección: Mensajes ............................................ 36
Tabla 19. Campos relacionados a la colección: Historial_Incidente ..................................... 36
Tabla 20. Campos relacionados a la colección: Incidentes .................................................... 37
Tabla 21. Campos relacionados a la colección: Rutas ........................................................... 37
Tabla 22. Prueba 001 – Iniciar sesión .................................................................................... 70
Tabla 23. Prueba 002 – Registro de incidente del conductor ................................................. 70
Tabla 24. Prueba 003 – Historial de incidentes del conductor ............................................... 71
Tabla 25. Prueba 004 – Mensajear o chatear con otros usuarios ........................................... 71
Tabla 26. Prueba 005 – Crear una cuenta .............................................................................. 72
Tabla 27. Prueba 006 – Actividades datos de una cuenta ...................................................... 72
Tabla 28. Prueba 007 – Visualizar incidentes diarios ............................................................ 73
Tabla 29. Prueba 008 – Visualizar vehículos en coordenada................................................. 73
Tabla 30. Prueba 009 – Reporte de incidentes ....................................................................... 74
Tabla 31. Prueba 010 – Reporte de rutas ............................................................................... 74
Tabla 32. Prueba 011 – Ver rutas........................................................................................... 75
Tabla 33. Prueba 012 – Ver ruta del vehículo en movimiento............................................... 75
Tabla 34. Prueba 013 – Adicionar un usuario ........................................................................ 76
Tabla 35. Prueba 014 – Consultar usuarios............................................................................ 76
Tabla 36. Prueba 015 – Adicionar un vehículo ...................................................................... 77
Tabla 37. Prueba 016 – Consultar vehículos.......................................................................... 77
Tabla 38. Prueba 017 – Crear incidente ................................................................................. 78
xvi
Tabla 39. Prueba 018 – Consultar incidentes ......................................................................... 78
Tabla 40. Prueba 019 – Incidentes del día ............................................................................. 79
Tabla 41. Resultados de las pruebas ...................................................................................... 80
xvii
CAPÍTULO I
1.1 Introducción
En los últimos años los cambios radicales en la sociedad han sido notorios por las
economías en la era 4.0 [17]–[20] y la llegada del Covid-19 [21]–[25] permitiendo
nuevas estrategias de acción especialmente en tiempos de pandemia [25]–[29].
1
asalto en carreteras, gasolineras, ingreso a los puertos y mercados; señala que los
atracos se dan en zonas sin cobertura telefónica [30]. Los embotellamientos de tráfico
se han incrementado en todos los países del mundo, desarrollados o no; esto
probablemente se empeore y representa indudablemente una seria amenaza para la
calidad de vida urbana; lo primero que se visualiza es una progresiva reducción en la
velocidad de movilización; pero esto incrementa el consumo de combustible, el tiempo
de los traslados, la polución e innumerables otros costos que hacen la vida difícil [31].
Hace una década en Ecuador, las instituciones que poseían una flota de vehículos que
deseaban realizar el monitoreo de estos, ya sea para estar al tanto de los incidentes
ocurridos o hacerles seguimientos a los recorridos; para esto tenían que hacer grandes
inversiones en infraestructura para implementar dichos servicios, por la cual
monitorear vehículos estaba limitado solo aquellos que podían realizar ese tipo de
inversión.
Las soluciones para poder llevar un control y monitoreo de las unidades vehiculares se
realizan a través de un sistema con la ayuda de la tecnología de geolocalización; aquí
en Ecuador existen varias empresas dedicadas a ofrecer este tipo de servicios, pero sus
costos son muy elevados, debido a esto, algunas empresas no contratan este servicio y
no tienen un control de sus recursos físicos.
Tcplumesal S.A es una empresa en Ecuador con única sede en Guayaquil, ubicado en
Pascuales cerca de la Cervecería Nacional; opera en autotransporte de carga general
industria, está dedicada a todas las actividades de transporte de carga por carretera;
dentro de sus procesos realiza la gestión de control y monitoreo de sus unidades
vehiculares en de forma manual.
2
1. PRIMER CAPÍTULO: Aquí se define la problemática del proyecto, la forma
actual de los procesos de negocio de la empresa, lo que produce sus causas y
sus consecuencias, además se definen sus objetivos y la justificación del
estudio, la importancia de crear una plataforma bajo Android para el control y
monitoreo de la empresa de transporte de carga.
3
1.2 Planteamiento del problema
Retraso al
Retraso al Información Análisis limitado Dificultad de
momento de momento de
registrada con errores sobre el control y toma de
registrar la llamar o enviar
o con monitoreo de los decisiones
información. un mensaje
inconsistencias. vehículos.
4
1.3 Antecedentes
5
La aplicación le permitirá al monitorista visualizar de manera gráfica en un mapa las
rutas de cada vehículo y generar un reporte según el cierre seleccionado, al final del
día, de la semana, mes o año; además, permitirá monitorear a los vehículos en tiempo
real, visualización de los incidentes que reporte el conductor con su respectivo reporte
y comunicarse entre ellos (conductores y monitorista) mediante chat; esto hará que el
monitorista este siempre pendiente sobre la seguridad del conductor y ante cualquier
emergencia pueda solucionarlo de la mejor manera.
1.5 Delimitaciones
La solución que se plantea en la propuesta es una solución móvil o Tablet bajo sistema
operativo Android que puede:
6
• Generar reportes de los incidentes de cada vehículo filtrado por
número de placa, fecha y tipo de incidente.
1.6 Objetivos
Desarrollar una aplicación bajo Android para el control y monitoreo de las unidades
vehiculares de la empresa TCPLUMESAL S.A.
• Analizar factores relacionados con los viajes que realizan las unidades
vehiculares de la empresa TCPLUMESAL S.A. para optimizar la ruta.
• Proporcionar una plataforma móvil al control del monitoreo, para el
seguimiento del vehículo con sus respectivas rutas, mediante tecnología GPS.
• Generar reportes para la toma de decisiones, visualización de incidentes y
comunicación con el conductor en tiempo real.
7
CAPÍTULO II
Este trabajo presenta el desarrollo de una la aplicación para dispositivos bajo sistema
operativo Android, utiliza ciertas condiciones de codificación para que funcione de la
manera correcta; por tal motivo, este desarrollo de software se realizó en un editor de
código fuente llamado VSC ( Visual Studio Code); además se instaló las extensiones
de Flutter y Dart, el SDK de Flutter es el adecuado para manejar distintas
funcionalidades como el acceso al GPS, almacenamiento, cámara, SMS, correo
electrónico entre otras funciones del dispositivo, además de realizar aplicaciones
móviles para dispositivos Android y IOS.
8
[Link] El Sistema de Posicionamiento Globa (GPS)
Para obtener las coordenadas se realiza a través de http, al hacer el cálculo a un servidor
externo, la aplicación no utiliza potencia de proceso en el móvil y aumenta su
autonomía [66].
Es un editor de código abierto es gratuito que permite trabajar con muchos lenguajes
de programación y en cualquier sistema operativo, además de gestionar sus propios
atajos de teclado y refactorizar el código; Proporciona una gran utilidad al momento
de gestionar extensiones para personalizar y mejorar esta herramienta [67][68].
9
[Link].2 Postman
Postman es una herramienta que nos permite construir peticiones sobre APIs sin
necesidad de crear un cliente; además cuenta con varias funcionalidades para gestionar
todo el ciclo de vida de una API, puede crear tests y automatizarlos para las colecciones
de peticiones. Sus características principales son: control de versiones, diseño de API,
gestión de tests, gestión del ciclo de vida de API y panel de comunicaciones; en la Fig.
2 se aprecia la página principal del programa de testeo para peticiones Rest [69].
Es una GUI de MongoDB que ayuda a los usuarios a explorar sus datos en un entorno
visual, además de dominar decisiones más inteligentes sobre indexación, validación
de documentos y más [70]. Las características de Compass son: visualizar y explorar
sus datos, insertar, modificar y eliminar sus datos, depurar y optimizar, comprender
los problemas de rendimiento, y validar sus datos. En la Fig. 3 se aprecia la página
principal de MongoDB Compass con sus respectivos datos y funcionalidades
permitidas.
10
Figura 3. MongoDB Compass
[Link].1 Node JS
Es una plataforma de código abierto construida en el lado del servidor con una
arquitectura orientada a eventos para desarrollar aplicaciones escalables y datos en
tiempo real que se ejecutan en varios dispositivos, utiliza un modelo de I/O no
bloqueante, es liviano y eficiente. “Permite la ejecución de javascript del lado del
servidor, es una tecnología que permite realizar componentes de Backend a través
lenguaje javascript” [71]. Utiliza una arquitectura asíncrona basada en eventos con el
objetivo de construir aplicaciones de red rápidas y escalables en comparación con otras
tecnologías, ver Fig. 4.
11
[Link].2 Express
[Link].3 Flutter
12
Figura 5. Arquitectura general de Flutter
[Link].1 MongoDB
Es una base de datos NoSQL de código abierto, es solo una base de datos de
documentos (muy poderosa); se adapta a necesidades de desarrollo para que la
aplicación almacene datos de manera eficiente [76].
- Capacidad para agregar en una misma colección registros con diferentes campos de
manera sencilla.
13
[Link].1 Sockets Io
Socket Io es una librería en JavaScript para Node JS que permite una comunicación
bidireccional en tiempo real entre cliente y servidor [77]; se lo puede utilizar de dos
maneras: la primera del lado del cliente por medio del paquete socket_io_client que se
ejecuta en la aplicación bajo Android y la segunda del lado del servidor por medio del
paquete [Link]; sus principales características son: fiabilidad, soporte de reconexión
automática, detección de desconexión, soporte binario y soporte de multiplexación.
[Link] API
14
[Link] Google Maps
Se utiliza para mostrar los mapas de Google en nuestras páginas webs o aplicaciones
móviles; ofrece mapas completos y precisos, añade los marcadores, líneas, colores,
imágenes y polígonos personalizados; ofrece a los usuarios la mejor forma de ir de un
sitio a otro, y más beneficios.
Kernel
Es la capa inferior de la arquitectura y está compuesta por un núcleo Linux que se usa
como capa de abstracción entre el hardware y el resto de la pila. además, proporciona
servicio como la seguridad, gestión de memoria, gestión de procesos y entre otros.
Este componente es aquel que otorga la independencia del hardware, provee a las
aplicaciones una manera sencilla de reconocer el hardware del sistema y de controlar
el acceso a los recursos de almacenamiento [82]–[85]
Entorno de ejecución
15
Consiste en bibliotecas de funcionalidades presentes en las librerías base del lenguaje
Java.
Estas API son los cimientos para crear aplicaciones de Android que simplifican la
reutilización de componentes del sistema y servicios centrales y modulares [86].
La capa superior contiene todas las aplicaciones de Android, por lo cual los
desarrolladores pueden acceder desde sus propias apps para poder utilizarla sin ningún
problema.
16
Figura 7. Pila de software de Android
Src/main/java/app: En este directorio están todos los archivos .java que uno mismo
lo crea para desarrollar la lógica de la aplicación.
Gen: Son archivos que automáticamente los genera java cada vez que se compila la
aplicación, además se encarga de actualizarlo y de generarlo de nuevo.
Assets: Este directorio abarca recursos auxiliares como imágenes, audios, videos,
entre otras para ser utilizado dentro de la aplicación.
Bin: Esta librería contiene archivos generados por el mismo java, que no se deben
manipular, son archivos binarios.
Libs: Es un directorio que abarca todas las librerías externas que requiere el proyecto.
17
Res: Es un directorio que comprende todos los recursos necesarios de la aplicación.
Es una técnica de diseño que sirve para solucionar problemas frecuentes cuando se
esté avanzando en el desarrollo de software, por lo que da un mejor resultado a un
problema de diseño.
Modelo
Vista
18
Es la representación de los datos por la cual se va a acceder para poder presentarlo al
usuario dentro de la aplicación, es decir interfaz de usuario.
Controlador
Funciona como intermediario entre la vista y el modelo, se manda a solicitar los datos
al modelo y lo adaptara a estructuras de datos que la vista pueda manejarlo; en el
siguiente grafico se muestra los componentes del patrón MVC y su respectiva
analogía.
19
2.2 Marco Tecnológico
20
2.3.1 Análisis del problema y propuesta de solución
Se plantea una aplicación bajo sistema operativo Android para mejorar y automatizar
labores como registro de salida y entrada de vehículos, registro de ubicación actual de
cada vehículo cada dos horas, proceso de análisis para generación de informes. La
aplicación móvil se encarga del control y monitoreo de las unidades vehiculares que
ayuden al operador de monitoreo a gestionar de manera más eficiente la seguridad de
los conductores estableciendo parámetros de control más efectivos sobre la zona donde
se encuentren. De esta manera, se evita errores de índole humana que puedan ocasionar
pérdidas de datos, además de generar información necesaria para futuras gestiones.
Con la aplicación móvil, el chofer podrá enviar su ubicación actual a cada instante,
enviar cualquier incidente que ocurra y comunicarse mediante chat con el operador de
monitoreo desde cualquier dispositivo que posea acceso a la red del servidor, debido a
esto el operador de monitoreo a cargo puede gestionar el flujo de incidentes, mensajes
y ubicación actual de cada vehículo en tiempo real.
21
Tabla 1. Roles y tareas
22
por el administrador general o podrá crear una cuenta sin ningún problema; de esta
forma se protegen los datos y se evita que estos puedan ser modificados por terceras
personas. Además, en cada inicio de sesión se generará un token por parte del servidor
y se guardará en el dispositivo bajo Android; este procedimiento se realiza para tener
mayor seguridad en nuestras APIS.
Se encarga del envío de la ubicación actual de parte del conductor ya sea en primer o
segundo plano que este corriendo el dispositivo bajo sistema operativo Android; si el
conductor tiene dos o más vehículos tendrá que elegir el vehículo para enviar su
ubicación.
Este módulo realiza los reportes necesarios para la toma de decisión en relación con
las funciones de control y monitoreo, se realizan reportes como:
• Reportes de los incidentes de cada vehículo filtrado por número de placa, fecha y
tipo de incidente.
• Reportes de la ruta de cada vehículo filtrado por número de placa, fecha y rango
de hora.
23
2.3.6 Módulo de Incidentes
Este módulo es para establecer una comunicación mediante chat entre el operador de
monitoreo y el conductor, solo son mensajes de textos.
2.4 Requerimientos
Descripción: Interfaces
24
(conductor y administrador); la aplicación tendrá la opción de crear una cuenta con
perfil de conductor sin necesidad de un administrador.
25
En la tabla 6 se muestra el requerimiento funcional de Control y monitoreo, aquí todos
los operadores de monitoreo visualizan en un mapa la ubicación del vehículo, sus rutas
y poder establecer comunicación mediante un chat.
Descripción: Reportes
26
2.5 Caso de uso
Los casos de uso son una técnica de presentación del modelado de un sistema mediante
gráficas del lenguaje de modelado unificado, UML.
27
El administrador puede crear cualquier cuenta ya sea con rol de conductor o
administrador además de modificar información y eliminar cuentas. El usuario
conductor podrá crearse una cuenta sin necesidad de pedirle al administrador, donde
podrá modificar sus datos personales o eliminar su cuenta (ver Fig. 12).
En la siguiente tabla (ver tabla 10) se especifica el caso de uso gestión de usuarios
C.U.2.
28
Únicamente las personas con el cargo de administrador podrán visualizar las opciones
de usuario, vehículo e incidente, los usuarios de rango cajero solo podrán modificar o
eliminar su cuenta (ver Fig. 13).
29
Figura 14. Actores en la gestión de incidentes
30
Figura 15. Actores en la opción de control y monitoreo
En la opción GPS se envía la ubicación actual del vehículo cada 30 segundos en primer
o segundo plano en la aplicación (ver Fig. 16).
31
Figura 16. Actores en la opción GPS
32
En la tabla 15 se describe el caso de reportes C.U.8.
C.U.8 Reportes
Actores Administradores
Descripción Se selecciona el vehículo (placa), tipo de incidente y la fecha para
poder generar el reporte de incidente (podrá dejar solo una opción
sin seleccionar).
Se selecciona el vehículo (placa), fecha y rango de hora para poder
generar el reporte de rutas (todas las opciones son obligatorias).
Observación Solo el administrador utiliza esta opción; se podrá generar los
reportes en Excel o Pdf.
Escenario Pantalla principal – Reportes
Elaborado por autor
33
2.6 Modelado de Base de datos NoSQL
En el siguiente diagrama (Fig. 18) se especifica las referencias entre las colecciones utilizadas en la aplicación bajo sistema operativo Android, las
colecciones se detallan y están especificadas en el diccionario de datos.
34
2.7 Diccionario de Datos
En la colección mensajes se registra todos los mensajes enviados por los usuarios (ver
tabla 18).
En la colección rutas se registran todas las rutas que fueron registrados solo por el
conductor para que el administrador pueda visualizarlo en el mapa y generar reportes
(ver tabla 21).
37
Elaborado por autor
38
CAPÍTULO III
39
Figura 20. Proceso BPMN Registro de conductor
Proceso de mensajería
El usuario puede enviar o recibir mensajes de texto con otros usuarios registrados en
la aplicación móvil; el usuario selecciona a otro usuario para activar la mensajería, el
mensaje se envía a la nube y se guarda en la base de datos, el mensaje pasa al
dispositivo destino.
40
Figura 22. Proceso BPMN Coordenadas del conductor
41
Figura 24. Proceso BPMN Rastreo de vehículo
42
el servicio retorna los recorridos del vehículo; el archivo se puede enviar por otros
medios de comunicación.
43
obtiene de la base de datos los incidentes; si existen datos se envía a la aplicación, el
archivo se puede enviar por otros medios de comunicación.
44
a la nube, el servicio de la nube guarda el usuario en la base de datos; el servicio envía
la confirmación o denegación, el usuario recibe el mensaje.
45
Proceso de creación de vehículos
El monitorista crea un vehículo con el conductor, placa, marca, color, tipo de vehículo
y año; la aplicación móvil envía los datos a la nube, el servicio de la nube verifica y
guarda los datos del vehículo en la base de datos; el servicio envía la confirmación o
denegación, el usuario recibe el mensaje.
46
Figura 33. Proceso BPMN Actualización de vehículos
El monitorista crea una incidencia con nombre, descripción y tipo; la aplicación móvil
envía los datos a la nube, el servicio de la nube verifica y guarda los datos del incidente
en la base de datos; el servicio envía la confirmación o denegación, el usuario recibe
el mensaje.
47
Figura 35. Proceso BPMN Actualización de incidentes
El monitorista visualiza los incidentes del día; la aplicación móvil realiza la petición a
la nube, el servicio consulta los incidentes, si hay datos se envía a la aplicación para
su visualización en manera de estadística grafica.
48
3.2 Arquitectura de la propuesta
49
Figura 38. Infraestructura
51
Interface principal para usuarios con perfil de conductor puede enviar coordenadas
desde esta interface al seleccionar la placa del vehículo y enviar; estas coordenadas se
envían en primer o segundo plano (Fig. 42).
Interface para visualizar la lista de incidente para ser seleccionada por el conductor,
este incidente se envía en segundo plano al monitorista (Fig. 43).
52
Interface para visualizar los incidentes que tiene el conductor, la consulta filtra por
placa del vehículo y presenta los incidentes en orden cronológico (Fig. 44).
Interface para actualizar los datos personales del operador del teléfono celular, entre
sus datos nombre, apellidos, número y mail (Fig. 45).
53
Interface para inicio de mensajería con otros conductores o monitorista, es necesario
seleccionar el destinatario (Fig. 46).
Interface sencilla para la mensajería instantánea, el escrito se realiza igual que otras
aplicaciones de mensajería (Fig. 47).
54
Interface para visualizar todos los vehículos en marcha, se dibuja el icono de vehículo
de acuerdo a la última coordenada reportada del conductor hacia la aplicación (Fig.
48).
Interface para ver los incidentes, se debe filtrar placa del vehículo, el incidente de
manera opcional, la fecha y el tipo de archivo en pdf u hoja electrónica (Fig. 49).
55
Presentación de un archivo pdf en la aplicación, producto de cualquier consulta
generada en este tipo de archivo (Fig. 50).
Interface para monitorista que tiene opciones de rastreo, rutas, reporte y mensajería
sobre los usuarios conectados (Fig. 51).
56
Interface para filtrar las rutas, se selecciona la placa del vehículo, fecha, hora de inicio,
hora límite, el tipo de archivo en pdf u hoja electrónica (Fig. 52).
Interface para filtrar la ruta con las opciones placa del vehículo, fecha, y rango de
horas, esta opción ejecuta el servicio de consulta (Fig. 53).
57
Interface para visualizar el recorrido de un vehículo sobre el mapa, se dibuja la ruta
que siguió durante las horas de consultadas (Fig. 54).
60
Interface para adicionar un vehículo a la aplicación con sus datos: seleccionar
conductor, placa, marca, seleccionar color, seleccionar tipo de vehículo y año de
fabricación (Fig. 60).
Interface para visualizar la lista de vehículos registrados, se presenta solo placa, marca
y conductor; por cada vehículo se puede eliminar o actualizar sus datos (Fig. 61).
61
Interface para actualizar los datos de un vehículo seleccionado, solo se reemplaza
placa, marca y color (Fig. 62).
62
Interface para adicionar una incidencia a la aplicación con sus datos: nombre,
descripción, tipo de incidencia (Fig. 64).
63
Interface para actualizar los datos de un incidente seleccionado, solo se reemplaza
descripción y tipo de incidencia (Fig. 66).
Interface para solicitar permiso de la aplicación hacia la ubicación del dispositivo (Fig.
69).
65
Interface para visualizar el reporte de incidentes con los detalles del vehículo,
conductor, fecha, hora y ubicación (Fig. 70).
Interface para compartir archivo de rutas generadas por otros medios de comunicación
(Fig. 73).
67
Interface para permitir o denegar el acceso de la aplicación hacia la ubicación del
dispositivo (Fig. 74).
68
CAPÍTULO IV
Los resultados están basados en los objetivos, se desarrolló una aplicación bajo sistema
operativo Android para el control y monitoreo de las unidades vehiculares de la
empresa TCPLUMESAL S.A.; se analizaron los factores relacionados con los
conductores, viajes, vehículos, rutas e incidentes para que el monitorista logre
optimizar la ruta a través de la aplicación; esta aplicación asiste en el control y
monitoreo de los vehículos mediante tecnología GPS del teléfono celular; los reportes
y visualizaciones de incidentes ayudan en la toma de decisiones.
69
4.3 Casos de pruebas
La Tabla 22 representa el caso de uso de inicio de sesión para los usuarios creados en
la aplicación móvil, aquí se utiliza el usuario y contraseña asignados por el
administrador.
70
La Tabla 24 representa el caso de uso visualizar el historial de incidentes
La Tabla 25 representa el caso de uso para chatear o mensajear con otros usuarios de
la aplicación
71
La Tabla 26 representa el caso de uso para crear la cuenta en la aplicación móvil con
sus datos básicos
La Tabla 27 representa el caso de uso para actualizar los datos personales del usuario
activo en la aplicación
72
La Tabla 28 representa el caso de uso para monitorista visualice los incidentes diarios
generados por los conductores, están en orden cronológico.
La Tabla 29 representa el caso de uso para visualizar todos los vehículos registrados
con los conductores en un mapa
73
La Tabla 30 representa el caso de uso para ver un reporte de incidentes
74
La Tabla 32 representa el caso de uso para visualizar las rutas de un vehículo específico
en un día específico y entre horas.
La Tabla 33 representa el caso de uso para visualizar el camino que está siguiendo el
vehículo en tiempo real.
75
La Tabla 34 representa el caso de uso para crear un usuario en la aplicación móvil
76
La Tabla 36 representa el caso de uso para crear un vehículo en la aplicación móvil
77
La Tabla 38 representa el caso de uso para crear un incidente en la aplicación móvil
78
La Tabla 40 representa el caso de uso para visualizar incidentes del día
79
4.4 Resultados de pruebas
80
CAPÍTULO V
5.1 Conclusiones
En el proyecto el análisis de los factores relacionados a los viajes que realizan las
unidades vehiculares se utilizó para encontrar los problemas y posibles soluciones que
ayuden a optimizar las rutas; se diseñó y desarrolló una plataforma móvil que utiliza
la tecnología GPS para el control y seguimiento de los vehículos en sus incidentes y
rutas; los reportes de rutas e incidentes asisten en la toma de decisiones más oportunas
y en tiempo real.
5.2 Recomendaciones
Las ventas online impulsaron el diseño de rutas de transporte para entregas más
eficientes, para esto se puede adicionar a la aplicación las rutas de distribución con el
objetivo de disminuir el consumo de combustible y tiempo de entrega, esto puede
planificarse de acuerdo con experiencias e historial de tráfico.
81
5.3 Referencias bibliográficas
86
Conference on Advanced Information and Communications Technologies, AICT 2019 -
Proceedings, 2019, pp. 302–307, doi: 10.1109/AIACT.2019.8847744.
[80] W. J. Chang, L. B. Chen, and J. P. Su, “Design and Implementation of Intelligent Tape for
Monitoring High-Price and Fragile Cargo Shipments during Transport Procedures,” IEEE Sens.
J., vol. 20, no. 23, pp. 14521–14533, Dec. 2020, doi: 10.1109/JSEN.2020.3009322.
[81] Z. He, C. Y. Chow, and J. D. Zhang, “A comparative analysis of journey time from google maps
and intelligent transport system in Hong Kong,” in Proceedings - 21st IEEE International
Conference on High Performance Computing and Communications, 17th IEEE International
Conference on Smart City and 5th IEEE International Conference on Data Science and
Systems, HPCC/SmartCity/DSS 2019, 2019, pp. 2610–2617, doi:
10.1109/HPCC/SmartCity/DSS.2019.00366.
[82] G. Gaspar, P. Fabo, M. Kuba, J. Flochova, J. Dudak, and Z. Florkova, “Development of IoT
applications based on the MicroPython platform for Industry 4.0 implementation,” in
Proceedings of the 2020 19th International Conference on Mechatronics - Mechatronika, ME
2020, 2020, doi: 10.1109/ME49197.2020.9286455.
[83] J. Llerena Izquierdo, “Codifica en Python.” 2020, [Online]. Available:
[Link]
[84] S. Jorg, J. Tully, and A. Albu-Schaffer, “The Hardware Abstraction Layer - Supporting control
design by tackling the complexity of humanoid robot hardware,” in Proceedings - IEEE
International Conference on Robotics and Automation, 2014, pp. 6427–6433, doi:
10.1109/ICRA.2014.6907808.
[85] L. Ribeiro and P. Linder, “Hardware Abstraction Layer for JAVA-based agents,” in IECON
Proceedings (Industrial Electronics Conference), 2016, vol. 0, pp. 4896–4901, doi:
10.1109/IECON.2016.7793559.
[86] A. Sarkar, A. Goyal, D. Hicks, D. Sarkar, and S. Hazra, “Android Application Development: A
Brief Overview of Android Platforms and Evolution of Security Systems,” in Proceedings of
the 3rd International Conference on I-SMAC IoT in Social, Mobile, Analytics and Cloud, I-
SMAC 2019, 2019, pp. 73–79, doi: 10.1109/I-SMAC47947.2019.9032440.
[87] S. Guo-Hong, “Application development research based on android platform,” in Proceedings
- 7th International Conference on Intelligent Computation Technology and Automation,
ICICTA 2014, 2015, pp. 579–582, doi: 10.1109/ICICTA.2014.145.
[88] A. Singhai, R. S. Ramanujam, J. Bose, and V. Kumari, “Implementation and analysis of
pluggable Android applications,” in 2015 IEEE International Conference on Signal Processing,
Informatics, Communication and Energy Systems, SPICES 2015, 2015, doi:
10.1109/SPICES.2015.7091407.
[89] F. A. Akbar, F. Muttaqin, and E. P. Mandyartha, “An approach for refactoring in model layer
on MVC based web application,” in Proceeding - 6th Information Technology International
Seminar, ITIS 2020, 2020, pp. 178–182, doi: 10.1109/ITIS50118.2020.9320998.
87
ANEXOS
88
B. Planes de mantenimiento del proyecto
89
Figura 77. Plan de mantenimiento mes Febrero A
Elaborado por el autor
90
Figura 78. Plan de mantenimiento mes Febrero B
Elaborado por el autor
91
C. Capacitaciones a la empresa
92
D. Manual de usuario
93
UNIVERSIDAD POLITÉCNICA SALESIANA
SEDE GUAYAQUIL
TEMA:
“DESARROLLO DE UNA APLICACIÓN BAJO ANDROID PARA EL
CONTROL Y MONITOREO DE UNIDADES VEHICULARES EN LA
EMPRESA TCPLUMESAL S.A.”
AUTOR:
Byron Jordan Salazar Guzmán
DIRECTOR:
Msc. Joe Llerena Izquierdo
i
Índice
1. Introducción ......................................................................................................................1
2. Manual Operativo..............................................................................................................1
2.1 Ingreso a la aplicación .......................................................................................................1
2.2 Módulo de administración.................................................................................................3
2.3 Módulo de envío de ubicación actual ..............................................................................14
2.4 Módulo de incidentes ......................................................................................................14
2.5 Módulo de reportes .........................................................................................................19
2.6 Módulo de chat ................................................................................................................23
2.7 Módulo de monitoreo de los vehículos en el mapa .........................................................24
ii
Índice de Figuras
Figura 1. Ingreso a la aplicación .............................................................................................. 1
Figura 2. Crear una cuenta ....................................................................................................... 2
Figura 3. Validación de usuario ............................................................................................... 2
Figura 4. Administración de usuarios ...................................................................................... 3
Figura 5. Registro de usuarios nuevos ..................................................................................... 3
Figura 6. Validación de usuarios.............................................................................................. 4
Figura 7. Lista de usuarios ....................................................................................................... 4
Figura 8. Actualizar datos de usuario....................................................................................... 5
Figura 9. Eliminación de usuario ............................................................................................. 5
Figura 10. Administración de vehículos .................................................................................. 6
Figura 11. Registro de vehículos nuevos ................................................................................. 6
Figura 12. Validación de vehículos.......................................................................................... 7
Figura 13. Lista de vehículos ................................................................................................... 7
Figura 14. Actualizar datos de vehículo................................................................................... 8
Figura 15. Eliminación de vehículo ......................................................................................... 8
Figura 16. Administración de incidentes ................................................................................. 9
Figura 17. Registro de incidencias nuevas ............................................................................... 9
Figura 18. Validación de incidentes ....................................................................................... 10
Figura 19. Lista de incidencias .............................................................................................. 10
Figura 20. Actualizar datos de incidencia .............................................................................. 11
Figura 21. Eliminación de incidencias ................................................................................... 11
Figura 22. Incidentes del día .................................................................................................. 12
Figura 23. Modulo Setting ..................................................................................................... 12
Figura 24. Modificar Datos .................................................................................................... 13
Figura 25. Eliminar Cuenta .................................................................................................... 13
Figura 26. Lista de usuarios activos (Conductor) .................................................................. 14
Figura 27. Lista de usuarios activos (Conductor) .................................................................. 15
Figura 28. Lista de incidentes (Conductor) ............................................................................ 15
Figura 29. Enviar incidentes (Conductor) .............................................................................. 16
Figura 30. Módulo de incidentes (Conductor) ....................................................................... 16
Figura 31. Historial de incidentes (Conductor) ...................................................................... 17
Figura 32. Campanita (Monitorista)....................................................................................... 17
Figura 33. Incidentes diarios (Monitorista)............................................................................ 18
Figura 34. Contestar incidente (Monitorista) ......................................................................... 18
Figura 35. Vehículo (Monitorista) ......................................................................................... 19
iii
Figura 36. Visualizar vehículos ............................................................................................. 20
Figura 37. Gráfico (Monitorista) ............................................................................................ 20
Figura 38. Reportes de incidentes .......................................................................................... 21
Figura 39. Reporte en formato pdf ......................................................................................... 21
Figura 40. Envío de archivo pdf............................................................................................. 22
Figura 41. Reporte en formato csv ......................................................................................... 22
Figura 42. Envío de archivo csv............................................................................................. 23
Figura 43. Inicio de mensajería .............................................................................................. 23
Figura 44. Mensajería instantánea ......................................................................................... 24
Figura 45. Menú de monitorista ............................................................................................. 24
Figura 46. Menú Ver Rastreo................................................................................................. 25
Figura 47. Rastreo de vehículo .............................................................................................. 25
Figura 48. Menú Ver Rutas .................................................................................................... 26
Figura 49. Dibujado de rutas .................................................................................................. 26
Figura 50. Menú Ver Reporte ................................................................................................ 27
Figura 51. Reporte en formato pdf ......................................................................................... 27
Figura 52. Envío de archivo pdf............................................................................................. 28
Figura 53. Reporte en formato csv ......................................................................................... 28
Figura 54. Envío de archivo csv............................................................................................. 29
iv
1. Introducción
2. Manual Operativo
2.1 Ingreso a la aplicación
1
De inmediato está la interface de registro que solicita el nombre, apellido, número de
teléfono, correo electrónico, contraseña y confirmación de la contraseña, luego pulsar
en “Crear cuenta” (Fig. 2).
2
2.2 Módulo de administración
Esta opción solo tiene acceso el administrador de la aplicación, en este módulo se
realizan las acciones para adicionar, actualizar o eliminar información sobre los
conductores, vehículos y monitorista. La administración de usuarios asiste en la
actualización o consulta de datos (Fig. 4).
3
Todos los datos son obligatorios, en caso de que algún dato falte se presenta el mensaje
en color rojo de acuerdo dato solicitado (Fig. 6).
4
La acción Actualizar sobre un usuario seleccionado presenta la interface para
reemplaza nombre, apellido, número de teléfono y correo electrónico (Fig. 8).
6
Todos los datos son obligatorios, en caso de que algún dato falte se presenta el mensaje
en color rojo de acuerdo dato solicitado (Fig. 12).
7
La acción Actualizar sobre un vehículo seleccionado presenta la interface para
reemplaza placa, marca y color (Fig. 14).
9
Todos los datos son obligatorios, en caso de que algún dato falte se presenta el mensaje
en color rojo de acuerdo dato solicitado (Fig. 18).
10
La acción Actualizar sobre un incidente seleccionado presenta la interface para
reemplazar descripción y tipo de incidente (Fig. 20).
11
La opción “Visualizar” presenta en un diagrama de pastel los incidentes ocurridos en
el día, agrupados por tipo de incidente (Fig. 22).
El módulo Setting contiene opciones para actualizar los datos del usuario que está en
la aplicación (Fig. 23).
12
La opción “Modificar Datos” presenta la interface para actualizar los datos personales
del operador del teléfono celular, entre sus datos nombre, apellidos, número y mail,
luego pulsar en “Guardar” (Fig. 24).
13
2.3 Módulo de envío de ubicación actual
Este módulo se orienta al envío de la ubicación actual de parte del conductor ya sea en
primer o segundo plano que este en recorrido la aplicación; al pulsar “Enviar” la
aplicación envía las coordenadas a la nube; al pulsar “Desactivar” en entiende que todo
envío de coordenadas que anulado (Fig. 26).
Para dar a conocer los incidentes el conductor debe pulsar en la campana (Fig. 27).
14
Figura 108. Lista de usuarios activos (Conductor)
Elaborado por el autor
15
Debe seleccionar el incidente y enviar el mensaje (Fig. 29).
Dentro del menú de incidentes (Fig. 30) se puede obtener un Historial de incidentes.
Se debe seleccionar la placa para que el conductor vea todos los incidentes que ha
reportado, se presenta la placa, el lugar, tipo de incidente, fecha, hora y comentario;
además por cada incidente esta que monitorista lo atendió, estado y hora de atención
(Fig. 31).
16
Figura 112. Historial de incidentes (Conductor)
Elaborado por el autor
17
Para ver los incidentes diarios pulsar en icono campana; de inmediato se presenta la
lista de todos los incidentes reportados por los conductores en orden cronológico (Fig.
33).
Este módulo ayuda a generar y descargar los reportes de rutas diaria de cada vehículo;
además de un reporte de los incidentes que han ocurrido en el día.
19
Figura 117. Visualizar vehículos
Elaborado por el autor
El icono de reporte de incidentes (Fig. 37) presenta la interface para solicitar los
parámetros de búsqueda de los incidentes.
20
Se debe filtrar placa del vehículo, el incidente de manera opcional, la fecha y el tipo
de archivo en pdf u hoja electrónica, luego pulsar en “Generar reporte” (Fig. 38).
21
Este archivo PDF puede ser enviado por otras vías de comunicación (Fig. 40).
Interface para visualizar el reporte de incidentes tipo hoja electrónica con los detalles
del vehículo, conductor, tipo de incidente, fecha, hora, ubicación, latitud y longitud
(Fig. 41).
22
Este archivo csv puede ser enviado por otras vías de comunicación (Fig. 42).
23
De inmediato se presenta la interface sencilla para la mensajería instantánea, el escrito
se realiza igual que otras aplicaciones de mensajería (Fig. 44).
24
Al pulsar “Ver Rastreo” se observa la interface con la lista de vehículos y sus datos de
última ubicación, coordenada, fecha y hora (Fig. 46).
26
Al pulsar “Ver Reporte” se observa la interface para filtrar las rutas, se selecciona la
placa del vehículo, fecha, hora de inicio, hora límite, el tipo de archivo en pdf u hoja
electrónica (Fig. 50).
27
Este archivo pdf puede ser enviado por otras vías de comunicación (Fig. 52).
El archivo en formato hoja electrónica contiene los mismos datos que el pdf (Fig. 53).
28
Este archivo csv puede ser enviado por otras vías de comunicación (Fig. 54).
29