prototipo para gestionar el sistema electrico de un...
TRANSCRIPT
PROTOTIPO PARA GESTIONAR EL SISTEMA ELECTRICO DE UN VEHICULO
AUTOMOTOR POR MEDIO DE UN DISPOSITIVO GPS
YEIMMY PAOLA RAMIREZ MACÍAS
BREYNER STIHUAR GARZÓN TORRES
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS
FACULTAD TECNOLÓGICA
INGENIERÍA TELEMÁTICA
BOGOTÁ D.C
2017
PROTOTIPO PARA GESTIONAR EL SISTEMA ELECTRICO DE UN VEHICULO
AUTOMOTOR POR MEDIO DE UN DISPOSITIVO GPS
YEIMMY PAOLA RAMIREZ MACÍAS
CODIGO: 20151678008
BREYNER STIHUAR GARZÓN TORRES
CODIGO: 20151678007
MONOGRAFIA
TUTOR:
MIGUEL ÁNGEL LEGUIZAMÓN PÁEZ
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
INGENIERÍA TELEMÁTICA
BOGOTÁ D.C
2017
Nota de aceptación
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Firma del Tutor
_____________________________
Firma del Jurado
CONTENIDO
RESUMEN..........................................................................................................................................9
ABSTRACT ..................................................................................................................................... 10
INTRODUCCIÓN ........................................................................................................................... 11
1. ORGANIZACIÓN, DEFINICIÓN Y ANÁLISIS ....................................................................... 12
1.1 TEMA ......................................................................................................................................... 12
1.2 TITULO ...................................................................................................................................... 12
1.3 OBJETIVOS ............................................................................................................................. 12
1.3.1 OBJETIVO GENERAL ......................................................................................................... 12
1.3.2 OBJETIVOS ESPECÍFICOS .............................................................................................. 12
1.4 PLANTEAMIENTO DEL PROBLEMA .................................................................................. 12
1.5 PREGUNTA DE INVESTIGACIÓN ....................................................................................... 13
1.6 JUSTIFICACIÓN ...................................................................................................................... 13
1.7 MARCO TEÓRICO .................................................................................................................. 14
1.7.1 LOCALIZADOR GPS TRACKER ....................................................................................... 14
1.7.1.1 CARACTERÍSTICAS DEL GPS TRACKER ................................................................. 14
1.7.1.2 FUNCIONES DEL GPS TRACKER ............................................................................... 15
1.7.2 GSM ....................................................................................................................................... 15
1.7.3 GPS ........................................................................................................................................ 15
1.7.4 ANDROID .............................................................................................................................. 16
1.7.4.1 ARQUITECTURA .............................................................................................................. 16
1.7.5 GOOGLE MAPS ................................................................................................................... 17
1.7.6 GOOGLE DRIVE .................................................................................................................. 18
1.7.7 GOOGLE PLAY SERVICES ............................................................................................... 19
1.7.8 SQLITE .................................................................................................................................. 20
1.7.8.1 CARACTERISTICAS SQLITE ........................................................................................ 20
1.7.8.2 USOS SUGERIDOS ......................................................................................................... 21
1.7.9 SMARTPHONE .................................................................................................................... 22
1.7.10 INTERNET DE LAS COSAS ............................................................................................ 22
1.8 MARCO DE ANTECEDENTES ............................................................................................. 22
1.9 MARCO LEGAL ....................................................................................................................... 23
1.9.1 LEY 1341 DE 2009 .............................................................................................................. 23
1.9.2 LEY 1273 DE 2019 .............................................................................................................. 23
1.9.3 LEY 1581 DE 2012 .............................................................................................................. 24
1.9.4 DECRETO 1377 DE 2013 .................................................................................................. 24
1.10 METODOLOGÍA .................................................................................................................... 24
1.10.1 PHVA ................................................................................................................................... 25
1.10.2 SCRUM ................................................................................................................................ 26
1.11.1 ALCANCES ......................................................................................................................... 27
1.11.2 DELIMITACIONES ............................................................................................................. 28
1.11.2.1 DELIMITACIONES TÉCNICAS .................................................................................... 28
1.11.2.2 DELIMITACIÓN GEOGRÁFICA ................................................................................... 28
1.12 FACTIBILIDAD ECONÓMICA ............................................................................................. 28
1.12.1 RECURSO TÉCNICO ....................................................................................................... 28
1.12.2 RECURSO HUMANO ....................................................................................................... 29
1.12.3 RECURSO DE SOFTWARE ............................................................................................ 30
1.12.4 COSTOS ADICIONALES ................................................................................................. 30
1.12.5 FACTIBILIDAD ECONÓMICA COSTO TOTAL ............................................................ 30
1.13 FACTIBILIDAD LEGAL ......................................................................................................... 30
1.14 CRONOGRAMA .................................................................................................................... 31
2. DISEÑO ....................................................................................................................................... 32
2.1 REQUERIMIENTOS ............................................................................................................... 32
2.1.1 REQUERIMIENTOS FUNCIONALES ............................................................................... 32
2.1.1 REQUERIMIENTOS NO FUNCIONALES ........................................................................ 33
2.2 ACTORES DEL SISTEMA ..................................................................................................... 33
2.3 CASO DE USO EXTENDIDO ............................................................................................ 34
2.4 DOCUMENTACIÓN DE CASOS DE USO .......................................................................... 35
2.5 DIAGRAMAS BPM .................................................................................................................. 44
2.5.1 AUTENTICACIÓN DEL USUARIO .................................................................................... 45
CAPÍTULO 3. IMPLEMENTACIÓN - METODOLOGÍA SCRUM ............................................ 48
3.1 IMPLEMENTACIÓN METODOLOGÍA SCRUM ................................................................. 48
3.1.1 PRODUCT BACKLOG (LISTA DE OBJETIVOS) ........................................................... 48
3.1.2 SPRINT PLANNING (PLANIFICACIÓN DE ITERACIONES) ....................................... 49
3.1.2.1 ITERACIÓN UNO: INSTALACIÓN PROGRAMAS Y DISEÑO DE BASE DE
DATOS ............................................................................................................................................. 49
3.1.2.2 ITERACIÓN DOS: MÓDULO DE INICIO Y REGISTRO DE USUARIO .................. 50
3.1.2.3 ITERACIÓN TRES: MÓDULO DE GESTIÓN DE USUARIO .................................... 50
3.1.2.4 ITERACIÓN CUATRO: MÓDULO DE GESTIÓN DE VEHÍCULOS ......................... 51
3.1.2.5 ITERACIÓN CINCO: MÓDULO DE GESTIÓN DE CONTACTOS ........................... 51
3.1.2.6 ITERACIÓN SEIS: MÓDULO DE GESTIÓN DE UBICACIONES Y PARQUEO .... 51
3.1.2.7 ITERACIÓN SIETE: MÓDULO DE GESTIÓN DE ENCENDIDO Y APAGADO ..... 52
3.1.3 RETROSPECTIVA ............................................................................................................... 52
4. ARQUITECTURA DE COMUNICACIÓN ............................................................................... 55
4.1 FUNCIONAMIENTO GPS TRACKER .................................................................................. 55
4.2 INSTALACIÓN GPS TRAKER .............................................................................................. 55
4.2.1 CONEXIÓN DE LOS CABLES DE ALIMENTACIÓN ..................................................... 58
4.2.2 PRESENTACIÓN DEL DISPOSITIVO INSTALADO ...................................................... 59
4.3 ESQUEMA GENERAL DE LA APLICACIÓN ...................................................................... 61
4.3.1 MEDIOS NECESARIOS PARA ESTABLECER COMUNICACIÓN ............................. 62
4.3.1.1 COMUNICACIÓN VEHÍCULO – DISPOSITIVO GPS ................................................. 62
4.3.1.2 COMUNICACIÓN DISPOSITIVO GPS – APLICACIÓN MÓVIL ............................... 63
4.3.1.3 ESTRATEGIAS DE CONTROL ...................................................................................... 63
CAPÍTULO 5. PRUEBAS .............................................................................................................. 65
CONCLUSIONES........................................................................................................................... 75
BIBLIOGRAFÍA ............................................................................................................................... 76
TABLA DE ILUSTRACIONES
Ilustración 1. GPS TRAKER ......................................................................................................... 14
Ilustración 2. Diagrama PHVA. .................................................................................................... 26
Ilustración 3. Cronograma. ........................................................................................................... 31
Ilustración 4. Caso de uso extendido – Usuario. ....................................................................... 34
Ilustración 5. Diagrama Autenticación de usuario. .................................................................... 45
Ilustración 6. Diagrama de Gestión de Vehículos y Contactos ............................................... 46
Ilustración 7. Modelo entidad relación SQLite. .......................................................................... 47
Ilustración 8. Partes del dispositivo GPS Tracker. .................................................................... 56
Ilustración 9. Diagrama de instalación GPS Tracker. ............................................................... 57
Ilustración 10. Instalación GPS Tracker 1 .................................................................................. 59
Ilustración 11. Instalación GPS Tracker 2 .................................................................................. 59
Ilustración 12. Instalación GPS Tracker 3 .................................................................................. 60
Ilustración 13. Instalación GPS Tracker vs4 .............................................................................. 60
Ilustración 14. Esquema general de la Aplicación. ................................................................... 61
Ilustración 15. Diagrama cableado GPS Traker ........................................................................ 62
Ilustración 16. Creación Vehículo ................................................................................................ 65
Ilustración 17. Vincular usuarios a Vehículo .............................................................................. 66
Ilustración 18.Ilustración Puntos en el mapa ............................................................................. 67
Ilustración 19. Ilustración Puntos en el mapa ............................................................................ 68
Ilustración 20. Selección Vehículo para pruebas ...................................................................... 69
Ilustración 21. Opciones Vehículo IXZ 864 ................................................................................ 70
Ilustración 22. Opciones Vehículo 2 ............................................................................................ 71
Ilustración 23. Comandos GPS Tracker ..................................................................................... 72
Ilustración 24. Comandos GPSTracker ...................................................................................... 73
Ilustración 25. Picker ..................................................................................................................... 74
LISTA DE TABLAS
Tabla 1. Recursos Técnicos. ........................................................................................................ 29
Tabla 2. Recurso Humano. ........................................................................................................... 29
Tabla 3. Recurso de Software. ..................................................................................................... 30
Tabla 4. Costos Adicionales. ........................................................................................................ 30
Tabla 5. Factibilidad Económica. ................................................................................................. 30
Tabla 6. Requerimientos Funcionales. ....................................................................................... 33
Tabla 7. Requerimientos no funcionales. ................................................................................... 33
Tabla 8. Caso de Uso – Registrar Usuario. ............................................................................... 35
Tabla 9. Caso de Uso – Iniciar Sesión. ...................................................................................... 35
Tabla 10. Caso de Uso - Crear Vehículo. .................................................................................. 36
Tabla 11. Caso de Uso - Consultar Vehículo. ........................................................................... 36
Tabla 12. Caso de Uso - Eliminar Vehículo. .............................................................................. 37
Tabla 13. Caso de Uso - Modificar Vehículo. ............................................................................ 37
Tabla 14. Caso de Uso - Consultar Contactos. ......................................................................... 38
Tabla 15. Caso de Uso - Modificar Contactos. .......................................................................... 38
Tabla 16, Caso de Uso - Eliminar Contactos. ............................................................................ 39
Tabla 17. Caso de Uso - Crear Contactos. ................................................................................ 39
Tabla 18. Caso de Uso - Visualizar Vehículos. ......................................................................... 40
Tabla 19. Caso de Uso - Consultar ultimas Ubicaciones......................................................... 40
Tabla 20. Caso de Uso - Consultar Ubicación Actual del vehículo. ....................................... 41
Tabla 21. Caso de Uso - Modificar Contraseña. ....................................................................... 41
Tabla 22. Caso de Uso – Apagar vehículo. ............................................................................... 42
Tabla 23. Caso de Uso - Habilitar encendido de vehículo. ..................................................... 42
Tabla 24. Caso de Uso - Encender Modo de Parqueo. ........................................................... 43
Tabla 25. Caso de Uso - Apagar Modo de Parqueo. ............................................................... 43
Tabla 26. Caso de Uso - Configurar Color del vehículo. ......................................................... 43
Tabla 27. Encender Modo de Alerta............................................................................................ 44
Tabla 28. Apagar Modo de Alerta ................................................................................................ 44
Tabla 29. Actores Scrum ............................................................................................................... 48
Tabla 30. Lista de actividades. ..................................................................................................... 49
Tabla 31. Iteraciones ..................................................................................................................... 49
Tabla 32. Actividades iteración uno. ........................................................................................... 50
Tabla 33. Actividades iteración dos............................................................................................. 50
Tabla 34. Actividades iteración tres. ........................................................................................... 50
Tabla 35. Actividades iteración cuatro. ....................................................................................... 51
Tabla 36. Actividades iteración cinco. ......................................................................................... 51
Tabla 37. Actividades iteración seis. ........................................................................................... 52
Tabla 38. Actividades iteración siete........................................................................................... 52
Tabla 39. Retrospectiva. ............................................................................................................... 54
Tabla 40. Elementos de instalación GPS Tracker .................................................................... 57
RESUMEN
En la actualidad los vehículos se han convertido en objetos de necesidad y
comodidad debido a que la venta de estos se ha incrementado de forma
considerable, debido a la disminución de sus precios y a que existen diversas
formas de financiación que son mucho más asequibles para la gente del común.
Esto ha generado el aumento de la circulación de vehículos de diversas gamas y
modelos, las cuales algunas por ser más comerciales son más propensas a robos.
Según cifras de la policía, durante el primer trimestre del año 2017 se reportaron
594 vehículos robados en Bogotá, por lo cual, en promedio siete carros son robados
al día en la capital del país. Las modalidades más comunes son el halado, atraco
en calles oscuras, falso accidente, auto averiado, duplicado de llave, entre otros.1
De acuerdo a esto, hoy en día existen varias aplicaciones que pretenden mitigar el
hurto, pero se encuentran enfocadas para ciertas marcas y modelos.
De acuerdo a esto, el presente proyecto ofrece una idea tecnológica, mediante la
cual, por medio de la interacción de diferentes dispositivos se puede controlar el
encendido y apagado del automóvil independientemente de la ubicación en donde
se encuentre. También se podrá saber la ubicación geográfica y los recorridos que
ha tenido el vehículo.
1 El espectador. Bogotá: azotada por el robo de vehículos. Consultado el 19/03/2017. Recuperado de: http://www.elespectador.com/noticias/bogota/bogota-azotada-por-el-robo-de-vehiculos-articulo-688634
ABSTRACT
Nowadays vehicles have become objects of necessity and comfort because the sale
of these has increased considerably, due to the decrease of their prices since there
are forms of financing that are much more affordable for the people of Common This
has generated increased vehicle circulation of various ranges and models, which are
more of the more prone to burglary sales.
According to police figures, 594 vehicles stolen in Bogota were reported during the
first quarter of 2017, so an average of seven cars are stolen a day in the capital. The
most common modalities are the pulling, robbery in dark streets, false accident, auto
damaged, duplicate of key, among others. According to this, today there are several
applications that aim to mitigate theft, but are focused for certain brands and models.
According to this, the present project offers a technological idea, by means of which,
through the interaction of different devices, the ignition and shutdown of the car can
be controlled regardless of the location where it is located. You will also be able to
know the geographical location and the routes that the vehicle has had.
INTRODUCCIÓN
La centralización de la información hacia los dispositivos móviles Smartphone ha
generado que toda la información pueda ser visible y manipulada por esta clase de
dispositivos, por ende, se propone delegar actividades que antes se realizaban de
forma individual, en algo que sea central y de manejo personal. En la presente
propuesta se pretende crear un enlace en donde el Smartphone se encontrará
conectado con el vehículo automotor, en donde, por medio del uso de una red GSM
se realizará la comunicación entre vehículo y Smartphone, permitiéndole al
Smartphone generar y obtener control sobre aspectos y actividades del vehículo.
Para el desarrollo de este proyecto se ha planteado incorporar tecnología GPS,
tecnología con dispositivos móviles, más la incorporación de vehículos automotores,
y así poder llegar a brindar y generar un sistema de seguridad vehicular que pueda
llegar a estar manipulado desde nuestro dispositivo Smartphone.
Por lo tanto, se desarrolla un prototipo de aplicación móvil el cual permitirá al dueño
del vehículo, controlar el encendido y apagado del automóvil independientemente
de la ubicación en donde se encuentre, además de incluir otras funcionalidades.
1. ORGANIZACIÓN, DEFINICIÓN Y ANÁLISIS
1.1 TEMA
PROTOTIPO PARA GESTIONAR EL SISTEMA ELÉCTRICO DE UN VEHÍCULO
AUTOMOTOR POR MEDIO DE IN DISPOSITIVO GPS
1.2 TITULO
PROTOTIPO PARA GESTIONAR EL SISTEMA ELÉCTRICO DE UN VEHÍCULO
AUTOMOTOR POR MEDIO DE IN DISPOSITIVO GPS
1.3 OBJETIVOS
1.3.1 OBJETIVO GENERAL
Gestionar el componente eléctrico de un vehículo por medio de un prototipo de un
aplicativo móvil incluyendo las funcionalidades de un dispositivo GPS.
1.3.2 OBJETIVOS ESPECÍFICOS
• Diseñar un prototipo de aplicación móvil haciendo uso de la metodología PHVA para toda la gestión del proyecto y la SCRUM para la fase del desarrollo del proyecto.
• Integrar tecnologías móviles como GPS y GSM a sistemas eléctricos automotrices.
• Definir los medios necesarios para poder generar comunicación entre los componentes eléctricos de un vehículo automotor, y el sistema de telecomunicaciones con el cual se trabaja actualmente (GSM).
• Gestionar estrategias de control sobre la comunicación entre dispositivos de forma remota o local.
• Realizar pruebas del prototipo.
1.4 PLANTEAMIENTO DEL PROBLEMA
En la actualidad, se ha disparado la venta de automóviles, gracias a que han
disminuido sus precios y a que existen varias formas de financiamiento las cuales
son más asequibles a gente del común, esto ha generado que hoy en día los
automóviles se convirtieran en objetos de necesidad, comodidad y lujo. Gracias a
esto, ha aumentado la circulación de vehículos de diversas marcas y gama, las
cuales algunas son más propensas a robos debido a su uso comercial. Según una
notica publica por Detektor el 24 de junio de 2015, en la capital en el año 2015 el
robo de automotores se dio en 999 robos de motos y 702 robos de carros en la
ciudad de Bogotá; dicha cifra sigue incrementando, al pasar de 1.070 casos en el
primer semestre de 2015 a 1.219 en el mismo periodo de 2016, y ha disminuido en
el primer semestre del año 2017 con 594 vehículos robados.
Para las diversas empresas de automóviles, la implementación de tecnologías
móviles, inalámbricas y hasta GPS para nuevos modelos de vehículos han ayudado
a disminuir dicha problemática lo cual ha generado un nuevo nicho de negocio. Los
servicios de GPS que se incorporan en las aplicaciones, solo ayudan a verificar la
posición geográfica del vehículo y generan alertas por si este efectúa algún
movimiento no autorizado, lo cual genera que, si este es robado, se deba realizar
ciertos procedimientos (Como llamar a la policía, o llamar a la central) lo cual genera
tiempos de respuesta lentos debido a que el automóvil sigue en movimiento, y no
garantizan la integridad del vehículo. El uso de estas aplicaciones es centralizado
en una sola marca y ciertos modelos y la adquisición es costosa, además de que no
todos los vehículos pueden implementarla o hacer uso de esta.
1.5 PREGUNTA DE INVESTIGACIÓN
¿Cómo a través de la implementación de tecnologías móviles incorporando
dispositivos GPS podemos brindar mayor seguridad a vehículos de diversas
marcas, gamas y modelos a un precio más asequible?
1.6 JUSTIFICACIÓN
En la actualidad existen multitud de tecnologías que ayudan a interconectar diversos
dispositivos a la red con el fin de poder automatizar, monitorear o simplemente
acceder de forma más sencilla a información, servicios, ect., y esta definición
precisa un poco el actual concepto de “Internet de las cosas”, el cual ha tenido un
auge impresionante, debido a que gracias a esto, se pueden desde realizar análisis
predictivos que ayudan a optimizar el rendimiento de los motores de aviones de
Rolls-Royce2, revolucionar el control de tráfico aéreo en NAV CANADA m3, ayudar
a salvar vidas y ahorrar dinero con el seguimiento del estado de las carreteras,
construir neveras inteligentes las cuales se pueden monitorizar de forma remota
para una mejor supervisión, mantenimiento y automatización del almacenamiento y
distribución de las vacunas, wearables para perros, domótica, hasta zapatillas que
cuentan con hardware capaz de registrar datos como el tiempo y la distancia
recorrida.
De acuerdo es a esto, hoy en día se piensa que con ayuda de la tecnología el índice
de robos a vehículos se puede disminuir de forma considerable. Por este motivo, en
la actualidad se pueden encontrar diversos vehículos que prestan el servicio de ser
monitoreados desde cualquier dispositivo móvil, debido a que cuentan con sensores
2 Microsoft. Casos de éxito de Microsoft Lot. Consultado el 19/03/2017. Recuperado de: https://www.microsoft.com/es-es/internet-of-things/customer-stories#manufacturing&rollsroyce 3 Microsoft. Casos de éxito de Microsoft Lot. Consultado el 19/03/2017. Recuperado de: https://www.microsoft.com/es-es/internet-of-things/customer-stories#transportation&navcanada
de movimiento, velocidad, estado del automóvil, etc. Lamentablemente estos
servicios solo se han enfocado en ciertos modelos y marcas, además de tener un
costo alto para poder utilizarlo.
Por consiguiente, esto lleva a la idea de crear un servicio que permita gestionar el
sistema de cualquier automóvil, sin importar su marca o modelo basándose en
software libre, lo cual permitirá que más personas puedan mejorarlo y que el costo
de este servicio sea más asequible para el ciudadano común.
1.7 MARCO TEÓRICO
1.7.1 LOCALIZADOR GPS TRACKER
Ilustración 1. GPS TRAKER
Fuente: https://www.gpswox.com/en/gps-trackers-shop/all/vehicle-gps-tracker-
coban-103-2
GPS-TRACKER es un dispositivo localizador muy compacto con tecnología GPS y
GSM/GPRS para instalar dentro del vehículo. Este dispositivo es ideal para
localizar y proteger autos, camiones, motos, taxis, autobuses, contenedores,
maquinarias, embarcaciones, generando un vínculo controlado y seguro.
1.7.1.1 CARACTERÍSTICAS DEL GPS TRACKER
• Puede rastrear Vehículos, como Carros, Camionetas o Camiones, y
programar acciones como limitar un área geográfica, parar el motor del
vehículo en caso de robo, funciones espías en su vehículo, avisar SOS en
caso de robo, secuestro o accidente, y mucho más.
• Este es un dispositivo de tamaño pequeño que puede instalarse en lugares
escondidos dentro de su vehículo (si requiere de instalación).
• Para su funcionamiento requiere insertar una SIM (chip) de cualquier
compañía de celulares.
• Se conecta a la energía del vehículo para mantenerse operando por sí solo.
• Cuenta con batería interna de reserva que le servirá hasta 6 horas, aun si los
cables del auto han sido cortados.
• Notificaciones por exceder el límite de velocidad preestablecido.
• Configuración remota, Voltajes: 12V a 24V DC.
1.7.1.2 FUNCIONES DEL GPS TRACKER
• Localización via GPS/GSM
• Monitoreo en Tiempo Real
• Permite apagar el motor en caso de robo vía SMS
• Aviso de Exceso de Velocidad Programable
• Audio en vivo, Micrófono espía (para algunos modelos)
• Batería Interna de Reserva
• Configuración de localizador por mensaje sin necesidad de PC o Internet4
1.7.2 GSM
GSM son las siglas de Global System for Mobile communications (Sistema Global
para las comunicaciones Móviles), es el sistema de teléfono móvil digital más
utilizado y el estándar de facto para teléfonos móviles en Europa.
Definido originalmente como estándar europeo abierto para que una red digital de
teléfono móvil soporte voz, datos, mensajes de texto y roaming en varios países. El
GSM es ahora uno de los estándares digitales inalámbricos 2G más importantes del
mundo. El GSM está presente en más de 160 países y según la asociación GSM,
tienen el 70 por ciento del total del mercado móvil digital. 5
Es un sistema estándar, libre de regalías, de telefonía móvil digital. Es el estándar
en telecomunicaciones móviles más extendido en el mundo y es un estándar abierto
que no necesita pago de licencias.6
1.7.3 GPS
El Sistema de Posicionamiento Global, más conocido por sus siglas en inglés, GPS
(siglas de Global Positioning System), es un sistema que permite determinar en toda
la Tierra la posición de un objeto (una persona, un vehículo) con una precisión de
hasta centímetros (si se utiliza GPS diferencial), aunque lo habitual son unos pocos
4 QDGroup. Gps Tracker 103a El Más Preciso Del Mercado, Gps Tracker 103. Consultado el 20/03/2017. Recuperado de: http://qdgroup-ca.mercadoshops.com.ve/gps-tracker-103a-el-mas-preciso-del-mercado-gps-tracker-103-16112257xJM 5 MasAdelante. ¿Qué es GSM? - Definición de GSM. Consultado el 20/03/2017. Recuperado de: http://www.masadelante.com/faqs/gsm 6 Wikipedia. Sistema global para las comunicaciones móviles. Consultado el 20/03/2017. Recuperado de: https://es.wikipedia.org/wiki/Sistema_global_para_las_comunicaciones_m%C3%B3viles
metros de precisión. El sistema fue desarrollado, instalado y empleado por el
Departamento de Defensa de los Estados Unidos. Para determinar las posiciones
en el globo, el sistema GPS se sirve de 24 satélites y utiliza la trilateración. Cada
satélite GPS emite continuamente un mensaje de navegación a 50 bits por segundo
en la frecuencia transportadora de microondas de aproximadamente 1.600 MHz.7
1.7.4 ANDROID
Android es un sistema operativo inicialmente pensado para teléfonos móviles, al
igual que iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que está
basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma.
El sistema permite programar aplicaciones en una variación de Java llamada Dalvik.
El sistema operativo proporciona todas las interfaces necesarias para desarrollar
aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas,
la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy
conocido como es Java. Una de las mejores características de este sistema
operativo es que es completamente libre. Es decir, ni para programar en este
sistema ni para incluirlo en un teléfono hay que pagar nada. Y esto lo hace muy
popular entre fabricantes y desarrolladores, ya que los costes para lanzar un
teléfono o una aplicación son muy bajos.8
1.7.4.1 ARQUITECTURA
Los componentes principales del sistema operativo de Android (cada sección se
describe en detalle):
• Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico,
programa de SMS, calendario, mapas, navegador, contactos y otros. Todas
las aplicaciones están escritas en lenguaje de programación Java.
• Marco de trabajo de aplicaciones: los desarrolladores tienen acceso
completo a los mismos APIs del framework usados por las aplicaciones base.
La arquitectura está diseñada para simplificar la reutilización de
componentes; cualquier aplicación puede publicar sus capacidades y
cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto
a reglas de seguridad del framework). Este mismo mecanismo permite que
los componentes sean reemplazados por el usuario.
• Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por
varios componentes del sistema. Estas características se exponen a los
7 Wikipedia. Sistema de posicionamiento global. Consultado el 20/03/2017. Recuperado de: https://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global 8 Kataka Android. ¿Qué es Android? Consultado el 20/03/2017. Recuperado de: https://www.xatakandroid.com/sistema-operativo/que-es-android
desarrolladores a través del marco de trabajo de aplicaciones de Android;
algunas son: System C library (implementación biblioteca C estándar),
bibliotecas de medios, bibliotecas de gráficos, 3D y SQLite, entre otras.
• Runtime de Android: Android incluye un set de bibliotecas base que
proporcionan la mayor parte de las funciones disponibles en las bibliotecas
base del lenguaje Java. Cada aplicación Android corre su propio proceso,
con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de
forma que un dispositivo puede correr múltiples máquinas virtuales de forma
eficiente. Dalvik ejecutaba hasta la versión 5.0 archivos en el formato Dalvik
Executable (.dex), el cual está optimizado para memoria mínima. La Máquina
Virtual está basada en registros y corre clases compiladas por el compilador
de Java que han sido transformadas al formato.dex por la herramienta
incluida "dx". Desde la versión 5.0 utiliza el ART, que compila totalmente al
momento de instalación de la aplicación.
• Núcleo Linux: Android depende de Linux para los servicios base del sistema
como seguridad, gestión de memoria, gestión de procesos, pila de red y
modelo de controladores. El núcleo también actúa como una capa de
abstracción entre el hardware y el resto de la pila de software.9
1.7.5 GOOGLE MAPS
Google Maps es un servidor de aplicaciones de mapas en la web que pertenece a
Alphabet Inc. Ofrece imágenes de mapas desplazables, así como fotografías por
satélite del mundo e incluso la ruta entre diferentes ubicaciones o imágenes a pie
de calle con Google Street View. Sus principales características son:
• Básicas: Google Maps ofrece la capacidad de realizar acercamientos y
alejamientos para mostrar el mapa. El usuario puede controlar el mapa con
el mouse o las teclas de dirección para moverse a la ubicación que se desee.
• Coordenadas: Las coordenadas de Google Maps están en el sistema
WGS842 y se mostrará la latitud y la longitud, positiva para Norte y Este,
negativa para Sur y Oeste.
• Avanzadas: En abril de 2005, Google añadió un Ride Finder (en español,
indicador de vehículo), en el cual una persona puede ubicar un taxi o un
transporte público en una gran ciudad en tiempo real. La persona debe hacer
clic en la barra de Update Position (en español, actualizar posición) para
encontrar la nueva ubicación del auto.
• Imágenes ofrecidas por satélite: En abril de 2005, se crea una vista
alternativa a la que se mostraba por el satélite. El mayor proveedor de
imágenes satelitales de Google Maps es DigitalGlobe, quien provee la mayor
9 Wikipedia. Android. Consultado el 25/03/2017. Recuperado de: https://es.wikipedia.org/wiki/Android#cite_note-AndroidInc-3
parte de sus imágenes del satélite QuickBird. Debe tenerse en cuenta que
no todas las fotos mostradas son de satélites; algunas son Ortofotos de
ciudades tomadas por aviones que vuelan a bastante altura (sobre los 10 000
metros).
• Multivistas: El 22 de julio de 2005, Google lanza una vista dual de su Google
Maps. Esta vista combina el par y la vista satelital con mapas ilustrados y los
nombres de calles en las imágenes del mundo real. Esto hace más fácil
encontrar rutas entre dos puntos. 10
Google Maps funciona tanto con conexiones WiFi como redes móviles, pudiendo
además descargar información de los mapas localmente para aquellos momentos
en los que no dispongamos de Internet. En números, la aplicación cuenta con
información y mapas de más de 200 países diferentes, indicaciones sobre
transporte público de más de 15.000 ciudades, e información detallada sobre más
de 100 millones de sitios. Todos estos números están en constante expansión
gracias a la propia labor de la comunidad. Pudiendo valorar y añadir información
adicional de cualquier lugar que conozcamos.11
1.7.6 GOOGLE DRIVE
Google Drive es la aplicación oficial del servicio del mismo nombre, que permitirá
tener acceso al disco duro virtual de Google desde cualquier terminal Android,
siempre y cuando se tenga una conexión estable a Internet.
La interfaz de la aplicación, remodelada y adaptada al control gestual, dará la
posibilidad de acceder fácilmente al disco virtual privado, y a los archivos que otros
usuarios tengan compartidos con nosotros. De la misma forma podremos acceder
a algunos archivos que se tengan accesibles sin conexión a Internet.12
Este servicio tiene como novedad el almacenamiento de archivos en la nube y
sincronización de estos con otros dispositivos donde se tenga instalada la
herramienta Google Drive, es decir, los recursos están disponibles no solo en el
computador donde fueron creados o guardados, sino también en la web. Esta
herramienta puede instalarse en un computador, en un dispositivo móvil o utilizarse
desde un navegador. Algunas de las características de esta herramienta son:
• Proteger la información: ofrece de forma gratuita diez (10) GB de
almacenamiento para cada uno de los usuarios de Google. De esta manera,
10 Wikipedia. Google Maps. Consultado el 04/04/2017. Recuperado de: https://es.wikipedia.org/wiki/Google_Maps 11 UptoDown. Google Maps. Consultado el 04/04/2017. Recuperado de: http://google-maps.uptodown.com/android 12 UptoDown. Google Drive. Consultado el 10/04/2017. Recuperado de: http://google-drive.uptodown.com/android
si la computadora o móvil sufren daños, se pierden o son objeto de un robo,
los archivos permanecerán seguros en el espacio de almacenamiento de
Google Drive.
• Acceder desde cualquier dispositivo: con este servicio, el usuario puede
acceder a sus archivos desde cualquier equipo que cuente con una conexión
internet y un navegador, puede sincronizarlos con una unidad de
almacenamiento local y compartirlos con otros usuarios.
• Compartir archivos o carpetas: permite compartir archivos o carpetas
completas con una persona o grupo de personas con el fin de propiciar el
trabajo colaborativo, por ejemplo, presentar o construir proyectos y/o
trabajos, o desarrollar nuevas ideas a través de debates sencillos sobre el
contenido de estos archivos.
• Visualizar todo tipo de formatos: se puede visualizar varios tipos de
formatos de archivos directamente desde el navegador, sin importar si el
software que permite visualizar el archivo está instalado en la computadora
o móvil; se puede visualizar archivos de texto, videos, imágenes, entre otros.
• Buscar rápidamente: esta herramienta utiliza funciones de búsqueda que
permiten encontrar rápidamente lo que está buscando. Se puede buscar por
palabra clave o aplicar filtros para localizar un tipo de formato de archivo
específico.13
1.7.7 GOOGLE PLAY SERVICES
Se usa para actualizar las aplicaciones de Google y las aplicaciones de Google Play.
Este componente proporciona funciones esenciales, como la autenticación de
servicios de Google, la sincronización de contactos, acceso a la última configuración
completa de la privacidad del usuario y servicios basados en la ubicación con menos
consumo de energía y mayor calidad.
Google Play Services también mejora la interacción con las aplicaciones. Acelera
las búsquedas sin conexión, brinda mapas más explorables y mejora las
experiencias de juego.14
Otra de las acciones que incluye, es que permite gestionar todas las aplicaciones
que se encuentren asociadas a una cuenta.
13 Aprende en Línea. ¿Qué es Google Drive? Consultado el 10/04/2017. Recuperado de: http://aprendeenlinea.udea.edu.co/boa/contenidos.php/49df1b460bbc888d5d359856a8e2adae/852/estilo/aHR0cDovL2FwcmVuZGVlbmxpbmVhLnVkZWEuZWR1LmNvL2VzdGlsb3MvYXp1bF9jb3Jwb3JhdGl2by5jc3M=/1/contenido/ 14 Google Play. Play Services. Consultado el 10/04/2017. Recuperado en: https://play.google.com/store/apps/details?id=com.google.android.gms&hl=es_419
Es posible que, si esta aplicación no se encuentra instalada en el dispositivo
Android, las aplicaciones podrían funcionar de forma incorrecta.
1.7.8 SQLITE15
SQLite es un motor de base de datos de SQL incorporado. A diferencia de la
mayoría de las otras bases de datos SQL, SQLite no tiene un proceso de servidor
separado. SQLite lee y escribe directamente en archivos de disco ordinarios. Una
base de datos SQL completa con múltiples tablas, índices, disparadores y vistas,
está contenida en un único archivo de disco. El formato de archivo de la base de
datos es multiplataforma - puede copiar libremente una base de datos entre
sistemas de 32 bits y 64 bits o entre arquitecturas big-endian y little-endian. Estas
características convierten a SQLite en una opción popular como formato de archivo
de aplicación.
SQLite es una biblioteca compacta. Con todas las funciones activadas, el tamaño
de la biblioteca puede ser inferior a 500KiB, dependiendo de la plataforma de
destino y la configuración de optimización del compilador. (El código de 64 bits es
más grande y algunas optimizaciones del compilador, como el desenrollado de la
función agresiva y el desenrollado del bucle, pueden hacer que el código del objeto
sea mucho más grande.) Si se omiten las funciones opcionales, el tamaño de la
biblioteca SQLite puede reducirse por debajo de 300KiB. SQLite también se puede
ejecutar en un mínimo espacio de pila (4KiB) y muy poco montón (100KiB), por lo
que SQLite una opción de motor de base de datos populares en la memoria limitada
gadgets como teléfonos móviles, PDAs y reproductores de MP3. Hay una
compensación entre el uso de la memoria y la velocidad. SQLite generalmente se
ejecuta más rápido cuanta más memoria se le da. Sin embargo, el rendimiento suele
ser bastante bueno incluso en entornos con poca memoria.
1.7.8.1 CARACTERISTICAS SQLITE
• Las transacciones son atómicas, consistentes, aisladas y duraderas (ACID),
incluso después de que el sistema se bloquea y falla el suministro eléctrico.
• Configuración cero: no es necesario configurar ni administrar.
• Implementación de SQL con todas las funciones con capacidades avanzadas
como índices parciales, índices en expresiones, JSON y expresiones de tabla
comunes.
• Una base de datos completa se almacena en un único archivo de disco de
multiplataforma. Ideal para usarlo como formato de archivo de aplicación.
• Soporta bases de datos de tamaño terabyte y cadenas y blobs de tamaño
gigabyte.
15 SQLite. About SQLite . Consultado el 11/04/2017. Recuperado de: https://www.sqlite.org/about.html
• Pequeña huella de código: menos de 500KiB totalmente configurada o
mucho menos con características opcionales omitidas.
• Simple, fácil de usar API.
• Escrito en ANSI-C. TCL incluidos. Enlaces para docenas de otros idiomas
disponibles por separado.
• Código fuente bien comentado con cobertura de prueba de sucursal al 100%
• Disponible como un único archivo de código fuente ANSI-C que es fácil de
compilar y por lo tanto es fácil de agregar a un proyecto más grande.
• Autónomo: sin dependencias externas.
• Multi-plataforma: Android, * BSD, iOS, Linux, Mac, Solaris, VxWorks y
Windows (Win32, WinCE, WinRT) son compatibles fuera de la caja. Fácil de
llevar a otros sistemas.
• Las fuentes están en el dominio público. Uso para cualquier propósito.
• Viene con un cliente de interfaz de línea de comandos (CLI) independiente
que se puede utilizar para administrar bases de datos SQLite.
1.7.8.2 USOS SUGERIDOS
• Base de Datos Para El Internet De Las Cosas. SQLite es una opción
popular para el motor de base de datos en teléfonos móviles, PDAs,
reproductores de MP3, set-top boxes y otros aparatos electrónicos. SQLite
tiene una pequeña huella de código, hace un uso eficiente de la memoria,
espacio en disco y ancho de banda de disco, es altamente confiable y no
requiere mantenimiento de un Administrador de Base de Datos.
• Formato de archivo de aplicación. En lugar de usar fopen () para escribir
XML, JSON, CSV o algún formato propietario en archivos de disco utilizados
por la aplicación, utilice una base de datos SQLite. Evitará tener que escribir
y solucionar problemas de un analizador, sus datos serán más fácilmente
accesibles y multiplataforma, y sus actualizaciones serán transaccionales.
• Base de datos del sitio web. Debido a que no requiere configuración y
almacena información en archivos de disco ordinarios, SQLite es una opción
popular como base de datos para respaldar sitios web de tamaño pequeño a
mediano.
• Stand-in para una empresa RDBMS. SQLite se utiliza a menudo como
sustituto de un RDBMS de empresa con fines de demostración o para
pruebas. SQLite es rápido y no requiere instalación, lo que lleva mucho de la
molestia de las pruebas y que hace demos animado y fácil de lanzar.
1.7.9 SMARTPHONE
El uso de los Smartphone en la actualidad destaca un hecho importante, el cual es
inquirir en la incorporación de nuevas herramientas y productos que mayormente
deben de estar orientada, deben ser usadas y manipuladas desde estos
dispositivos, todo este tipo de productos se resume en el manejo de información. La
aplicabilidad de los Smartphone para casi todas las actividades del común, hoy día
es real por ende es que se trata de vincular o controlar gran variedad de actividades
desde estos dispositivos.
1.7.10 INTERNET DE LAS COSAS
La internet de las cosas (IoT, por sus siglas en inglés) es un sistema de dispositivos
de computación interrelacionados, máquinas mecánicas y digitales, objetos,
animales o personas que tienen identificadores únicos y la capacidad de transferir
datos a través de una red, sin requerir de interacciones humano a humano o
humano a computadora.
IoT ha evolucionado desde la convergencia de tecnologías inalámbricas, sistemas
micro-electromecánicos (MEMS), microservicios e internet. La convergencia ha
ayudado a derribar las paredes de silos entre la tecnología operativa (OT) y la
tecnología de la información (TI), permitiendo que los datos no estructurados
generados por máquinas sean analizados para obtener información que impulse
mejoras.16
1.8 MARCO DE ANTECEDENTES
Hoy día se han llegado a generar proyectos semejantes y/o relacionados a lo que
se plantea trabajar, gracias a la existencia de dichos proyectos se puede verificar
una viabilidad inicial de este, de igual medida se mencionaran aquellos proyectos
que han sido más relevantes y más importantes para el desarrollo del proyecto:
• Luis Guillermo Henao Melo, (2014), desarrollo un proyecto de grado para optar al título de Magister en instrumentación física, otorgándole el nombre de “DISEÑO DE UN EQUIPO DE RASTREO SATELITAL DE ELEMENTOS USANDO TECNOLOGIAS GPS Y GSM”. En su proyecto el desarrolla e implementa la tecnología GPS y la tecnología de telefonía móvil (GSM), para ubicar, seguir y monitorear como él lo plantea, vehículos, paquetes, equipos delicados, etc. Todo esto con el fin de brindar una mayor seguridad, generar seguimientos a estos y generar logística en este.
16 Search Data Center. DEFINITION Internet de las cosas (IoT). Consultado el 11/04/2017. Recuperado de: http://searchdatacenter.techtarget.com/es/definicion/Internet-de-las-cosas-IoT
• Yeferson Bedoya Giraldo, Cristian Felipe Salazar Giraldo, Jhon Fredy Muñoz Lozano, desarrollaron el proyecto de grado, “IMPLEMENTACIÓN, CONTROL Y MONITOREO DE UN SISTEMA DE SEGURIDAD VEHICULAR POR REDES GSM/GPRS”, se presentó este proyecto para optar al título de Ingeniero en Mecatrónica. El proyecto se encuentra dividido en 4 fases o capítulos los cuales son la cual está organizada por capítulos, y se encuentran distribuidos de la siguiente manera: en el capítulo I se describe la formulación del proyecto. En el capítulo II se describe el marco histórico y contextual. En el capítulo III se describe la teoría base del proyecto. En el capítulo IV se hace referencia al diseño con base en la teoría. En el capítulo V se describe la implementación con base al diseño.
• Juan Pablo Astudillo León, Edgar Gustavo Delgado Tello, (2012), desarrollaron
un proyecto de grado para optar al título Ingenieros en Electrónica, y
denominaron su proyecto como “SISTEMA DE LOCALIZACIÓN
1.9 MARCO LEGAL
1.9.1 LEY 1341 DE 2009
Ley publicada el 30 de Julio de 2009 la cual determina el marco general para la
formulación de las políticas públicas que regirán el sector de las Tecnologías de la
Información y las Comunicaciones, su ordenamiento general, el régimen de
competencia, la protección al usuario, así como lo concerniente a la cobertura, la
calidad del servicio, la promoción de la inversión en el sector y el desarrollo de estas
tecnologías, el uso eficiente de las redes y del espectro radioeléctrico, así como las
potestades del Estado en relación con la planeación, la gestión, la administración
adecuada y eficiente de los recursos, regulación, control y vigilancia del mismo y
facilitando el libre acceso y sin discriminación de los habitantes del territorio nacional
a la Sociedad de la Información.
1.9.2 LEY 1273 DE 2019
Publicada el 5 de enero de 2009, en la cual se modifica el código penal y se crea un
nuevo bien jurídico tutelado - denominado "de la protección de la información y de
los datos" y se preservan integralmente los sistemas que utilicen las tecnologías de
la información y las comunicaciones, entre otras disposiciones".17 Como tal, esta ley
17 Superintendencia de Industria y Comercio. LEY 1273 DE 2009. Consultado el 11/04/2017. Recuperado de: http://www.sic.gov.co/sites/default/files/normatividad/Ley_1273_2009.pdf
tipifica todos os delitos y conductas relacionadas con el manejo de los datos
personales.
1.9.3 LEY 1581 DE 2012
Ley publicada el 27 de junio de 2012 la cual tiene por objeto desarrollar el derecho
constitucional que tienen todas las personas a conocer, actualizar y rectificar las
informaciones que se hayan recogido sobre ellas en bases de datos o archivos, y
los demás derechos, libertades y garantías constitucionales a que se refiere el
artículo 15 de la Constitución Política; así como el derecho a la información
consagrado en el artículo 20 de la misma.18 Como tal, esta ley dictamina todas las
disposiciones sobre la protección de la información de datos personales, la cual
puede ser almacenada en bases de datos o archivos para su posterior rectificación
y actualización.
1.9.4 DECRETO 1377 DE 2013
Publicado el 27de junio de 2013 este decreto reglamenta de forma parcial la ley
1581, el cual facilita la implementación y cumplimiento de la Ley 1581 de 2012 se
deben reglamentar aspectos relacionados con la autorización del Titular de
información para el Tratamiento de sus datos personales, las políticas de
Tratamiento de los Responsables y Encargados, el ejercicio de los derechos de los
Titulares de información, las transferencias de datos personales y la responsabilidad
demostrada frente al Tratamiento de datos personales, este último tema referido a
la rendición de cuentas.19 Como tal, en este decreto se dictan disposiciones
generales para la protección de datos personales el cual debe formalizarse
mediante un contrato suscrito entre el responsable y el encargado de la actividad,
además determina el responsable de los daños causados a los titulares por un
inadecuado tratamiento de la información.
1.10 METODOLOGÍA
La metodología utilizada para el desarrollo del proyecto fue PHVA y para el
desarrollo del aplicativo móvil fue SCRUM.
18 Ministerio TIC. DECRETO NÚMERO 1317 DE 2013. Consultado el 12/04/2017. Recuperado de: https://www.mintic.gov.co/portal/604/articles-4274_documento.pdf 19 Alcaldía de Bogotá. DECRETO 1377 DE 2013. Consultado el 12/04/2017. Recuperado de: http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=53646
1.10.1 PHVA
Es un ciclo de mejora continua que se basa en un ciclo de 4 pasos:
• Planificar (Plan): En esta etapa se definen los objetivos y cómo lograrlos, esto
de acuerdo a políticas organizacionales y necesidades de los clientes. Puede
ser de gran utilidad realizar grupos de trabajo, escuchar opiniones de los
trabajadores y utilizar herramientas de planificación. Hay que tener en cuenta
que esta etapa es muy importante y es la que permite el desarrollo de las
otras fases, lo que indica que si no se planea bien los resultados en las otras
3 etapas no serán confiables.
• Hacer (Do): Es ejecutar lo planeado, en esta etapa es recomendable hacer
pruebas pilotos antes de implantar los procesos definidos. En su desarrollo
se puede evidenciar los problemas que se tienen en la implementación, se
identifican las oportunidades de mejora y su implementación.
• Verificar (Check): En esta etapa se comprueba que se hayan ejecutado los
objetivos previstos mediante el seguimiento y medición de los procesos,
confirmando que estos estén acordes con las políticas y a toda la planeación
inicial.
• Actuar: Mediante este paso se realizan las acciones para el mejoramiento del
desempeño de los procesos, se corrigen las desviaciones, se estandarizan
los cambios, se realiza la formación y capacitación requerida y se define
como monitorearlo.20
20 Gerencie. Ciclo PHVA. Consultado el 14/04/2017. Recuperado de: https://www.gerencie.com/ciclo-phva.html
Ilustración 2. Diagrama PHVA. Fuente:
http://www.escolme.edu.co/almacenamiento/oei/tecnicos/ppios_admon/contenido_u3_2.pdf
1.10.2 SCRUM
Es una metodología ágil y flexible la cual se utiliza para gestionar el desarrollo del
software (en este caso la aplicación móvil).
Esta metodología tiene como idea base la creación de ciclos de breves para cada
una de las iteraciones. Como tal, es un modelo de referencia que define un conjunto
de prácticas y roles, y que puede tomarse como punto de partida para definir el
proceso de desarrollo que se ejecutará durante un proyecto. Los roles principales
en Scrum son el 'Scrum Master, que procura facilitar la aplicación de scrum y
gestionar cambios, el Product Owner, que representa a los stakeholders, y el Team
(equipo) que ejecuta el desarrollo y demás elementos relacionados con él. Durante
cada sprint, un periodo entre una y cuatro semanas (la magnitud es definida por el
equipo y debe ser lo más corta posible), el equipo crea un incremento de software
potencialmente entregable (utilizable).21
21 Wikipedia. Scrum (desarrollo de software). Consultado el 14/04/2017. Recuperado de: https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)
Las actividades que se desarrollan en scrum son:
• Planificación de la iteración: esta contiene dos partes
o Selección de requisitos: esta no puede ser mayor a 4 horas y es donde
el cliente presenta al equipo la lista de requisitos del proyecto. Aquí se
aclaran dudas y se seleccionan los requisitos más prioritarios, los
cuales se deberán completar en cada iteración.
o Planificación de la iteración: esta no puede ser mayor a 4 horas. Aquí
el equipo de trabajo elabora una lista de tareas que deben ser
realizadas en cada iteración.
• Ejecución de la iteración: Todos los días el equipo de trabajo realiza
reuniones de máximo 15 minutos, en donde se inspecciona el trabajo
realizado cada miembro, para así poder realizar cambios que permitan
cumplir con el compromiso. Durante la reunión cada miembro responde a las
siguientes tres preguntas:
o ¿Qué he hecho desde la última reunión de sincronización?
o ¿Qué voy a hacer a partir de este momento?
o ¿Qué impedimentos tengo o voy a tener?
• Inspección y adaptación: el ultimo da de la iteración se realiza una reunión
para verificar la iteración. Esta consta de dos partes:
o Demostración: El equipo de trabajo presenta al cliente cada requisito
que se ha completado por cada iteración realizada.
o Retrospectiva: El equipo de trabajo analiza la forma en la que ha
trabajado y cuáles son los problemas que surgieron y que podrían
surgir en el proceso.
o
1.11 ALCANCES Y DELIMITACIONES
1.11.1 ALCANCES
El proyecto comprenderá el desarrollo de un aplicativo móvil en Android la cual
soportará desde la versión 5.0, y realizará:
• Encendido y Apagado del automóvil
• Indicara la ubicación Actual
• Indicara las ultimas ubicaciones
• Alerta de parqueo: indicara alertas cuando el vehículo este en estado de
parqueo y sea movido del lugar.
1.11.2 DELIMITACIONES
1.11.2.1 DELIMITACIONES TÉCNICAS
Para el desarrollo del proyecto es necesario la utilización de equipos de cómputo
que tengan instalado Android studio y dispositivos móviles que cuenten como
mínimo con la versión 5.0 de Android.
Esta aplicación va dirigida a cualquier vehículo automotor que cuente con el
dispositivo GPS Tracker instalado. Debe tenerse en cuanta que la sim card que se
encuentre en el dispositivo debe contar con saldo para transmisión de SMS.
1.11.2.2 DELIMITACIÓN GEOGRÁFICA
El proyecto va dirigido a propietarios de vehículos en la ciudad de Bogotá, los cuales
tengan instalado el dispositivo GSP tracker.
1.12 FACTIBILIDAD ECONÓMICA
La factibilidad económica del proyecto es alta, ya que lo que se necesita en términos
financieros son mínimo dos equipos de trabajo, dispositivo GPS tracker TK103,
asesorías de los tutores del proyecto, asesorías de técnicos eléctricos automotriz,
acceso a Internet, y papelería para realizar el modelado del proyecto. A
continuación, se describe la factibilidad económica, identificando los costos de
papelería, hardware, software y recursos humanos necesarios para la realización
del proyecto que se propone.
1.12.1 RECURSO TÉCNICO
Para el desarrollo de la aplicación es necesario la utilización de equipos de cómputo
que tengan instalado Android Studio y dispositivos móviles que tengan como mínimo
la versión 5.0 de Android. Como tal, los recursos utilizados para el desarrollo del
proyecto fueron:
ÍTEM Descripción CANTIDAD Valor
Unitario TOTAL
Computador
Equipos de escritorio para el desarrollo y las
pruebas del sistema.
2 $ 1.450.000 $ 2.900.000
Smartphone Dispositivo en
donde se instalará la aplicación.
1 $ 450.000 $ 450.000
Dispositivo GPS Tracker
Equipo localizador GPS para vehículos.
1 $ 130.000 $ 130.000
TOTAL $ 3.480.000
Tabla 1. Recursos Técnicos. Fuente: Elaboración Propia
1.12.2 RECURSO HUMANO
A continuación, se describen los roles y gastos que intervendrán en el desarrollo
del proyecto.
ROL FUNCIÓN Valor-Hora
Cant. horas
Total
Tutor Responsable de supervisar,
verificar asesorar la elaboración del proyecto.
$ 40.000 120 $ 4’800.000
Desarrolladores Responsables de la elaboración
del proyecto $ 25.000 540 $13’500.000
Técnico eléctrico automotriz
Asesoría para la instalación del dispositivo GPS tracker TK103
$ 30.000 2 $ 60.000
TOTAL $ 18.360.000
Tabla 2. Recurso Humano. Fuente: Elaboración Propia
1.12.3 RECURSO DE SOFTWARE
RECURSO VALOR
Android Studio $ 0
Sql Lite $ 0
Google Maps $ 0
Servicio de cuentas de google
$ 0
Tabla 3. Recurso de Software. Fuente: Elaboración Propia
1.12.4 COSTOS ADICIONALES
ÍTEM CANTIDAD VALOR/MES DURACIÓN TOTAL
Servicio de luz 1 $ 70.000 6 $ 420.000
Servicio de internet 1 $ 60.000 6 $ 360.000
Impresiones y papelería 1 $ 25.000
TOTAL $ 805.000
Tabla 4. Costos Adicionales. Fuente: Elaboración Propia
1.12.5 FACTIBILIDAD ECONÓMICA COSTO TOTAL
Recurso Valor
Total Recursos técnicos $ 3.480.000
Total Recursos humanos $ 18.360.000
Total Recursos de Software $ 0
Total costos adicionales $ 805.000
Costos imprevistos (10%) $ 2.264.500
TOTAL COSTOS $ 24.909.500
Tabla 5. Factibilidad Económica. Fuente: Elaboración Propia
1.13 FACTIBILIDAD LEGAL
El proyecto se desarrollará con herramientas open source como Android, SQLite y
servicios gratuitos de google, por lo tanto, el proyecto es factible legalmente.
1.14 CRONOGRAMA
Ilustración 3. Cronograma. Fuente: Elaboración Propia
2. DISEÑO
2.1 REQUERIMIENTOS
A continuación, se detalla los requerimientos funcionales y no funcionales los cuales
se priorizan de 1 a 5. Debe tenerse en cuenta que el 5 denota el requerimiento de
más alta prioridad.
2.1.1 REQUERIMIENTOS FUNCIONALES
Código Requerimiento Descripción Prioridad
RF-1 Gestión de
usuario
El aplicativo móvil deberá presentar la opción para que el
usuario pueda registrarse, autenticarse
y modificar su información.
5
RF-2 Gestión de vehículos
El aplicativo móvil deberá presentar la opción para que el
usuario pueda agregar, modificar o eliminar un vehículo a su cuenta.
5
RF-3 Gestión de números de
contacto
El aplicativo móvil deberá presentar la opción para que el
usuario pueda agregar, modificar o eliminar
números de contacto.
5
RF-4 Notificaciones
El aplicativo móvil deberá generar
notificaciones cuando el vehículo se encuentre
en estado de parqueo o saber la ubicación de
este.
4
RF-5 Mostrar manual
de usuario
El aplicativo móvil deberá proporcionar al usuario un manual de funcionalidades del
sistema.
4
Código Requerimiento Descripción Prioridad
RF-6 Consultar
ubicaciones
El aplicativo móvil deberá proporcionar la
ubicación del automóvil. 5
RF-7 Generar estado
encendido o apagado
El aplicativo móvil deberá tener la opción
para apagar o encender el vehículo. (El sistema
apagara el vehículo solo cuando la velocidad sea
inferior a 20 km/)
5
Tabla 6. Requerimientos Funcionales. Fuente: Elaboración Propia
2.1.1 REQUERIMIENTOS NO FUNCIONALES
Código Requerimiento Descripción Prioridad
RNF-1 Seguridad El aplicativo móvil estará
restringido por autenticación de usuario.
5
RFN-2 Usabilidad
El aplicativo móvil contendrá manual de funciones del sistema
además de tener interfaces amigables para
él usuario.
4
RFN-3 Desempeño
El aplicativo móvil no generara inconvenientes de manejo por parte del
usuario.
4
Tabla 7. Requerimientos no funcionales. Fuente: Elaboración Propia
2.2 ACTORES DEL SISTEMA
Los actores implicados en el sistema son:
• Administrador: Es el encargado de realizar todas las parametrizaciones y
modificaciones pertinentes del sistema, pero no interviene en el uso del
aplicativo móvil.
• Usuario: Es el usuario que hará uso de la aplicación móvil el cual tiene
instalada en su celular.
2.3 CASO DE USO EXTENDIDO
Ilustración 4. Caso de uso extendido – Usuario.
Fuente: Elaboración Propia
2.4 DOCUMENTACIÓN DE CASOS DE USO
A continuación, se encuentra la documentación de los casos de uso del sistema.
Código CU1
Nombre Registrar Usuario
Descripción Caso de uso que permita que un usuario pueda registrarse en la aplicación móvil.
Precondición Descargar e instalar la aplicación en el Smartphone
Secuencia: Normal
Paso Acción
1. El usuario ingresa a la aplicación
2. El usuario ingresa una cuenta de Gmail que este guardada en el dispositivo o puede crear una nueva
3. El usuario acepta términos y condiciones.
Postcondición
Excepciones Paso Acción
1. Si las credenciales ingresadas por el usuario son incorrectas, el sistema arroja un mensaje de error.
Observaciones
• El usuario debe habilitar los permisos de almacenamiento, contactos, sms, teléfono y ubicación.
• Este procedimiento se realiza solo una vez, debido a que la sesión queda iniciada en la aplicación.
Tabla 8. Caso de Uso – Registrar Usuario. Fuente: Elaboración Propia
Código CU2
Nombre Iniciar sesión
Descripción Caso de uso que permita que un usuario pueda iniciar sesión en la aplicación móvil.
Precondición • Descargar e instalar la aplicación en el dispositivo móvil.
• CU1
Secuencia: Normal
Paso Acción
1. El usuario ingresa a la aplicación
Postcondición
Observaciones Para que el usuario ingrese con una cuenta de Gmail diferente debe cerrar sesión y asociarla de nuevo a la aplicación.
Tabla 9. Caso de Uso – Iniciar Sesión. Fuente: Elaboración Propia
Código CU3
Nombre Crear vehículo
Descripción Caso de uso que permita que un usuario pueda registrar un vehículo a su cuenta.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona la opción “Vehículos” del menú
2. El usuario selecciona la opción registrar vehículo el cual aparecerá con el símbolo “+”
3. El usuario ingresa los datos del vehículo
4. El usuario selecciona la opción “Crear vehículo”
Postcondición
Excepciones Paso Acción
1. Si los datos ingresados por el usuario son incorrectos, el sistema arroja un mensaje de error.
Tabla 10. Caso de Uso - Crear Vehículo. Fuente: Elaboración Propia
Código CU4
Nombre Consultar vehículo
Descripción Caso de uso que permita que un usuario pueda Consultar un vehículo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona la opción “Vehículos” del menú
2. La aplicación despliega una lista de todos los vehículos que han sido creados en la respectiva cuenta.
Postcondición
Tabla 11. Caso de Uso - Consultar Vehículo. Fuente: Elaboración Propia
Código CU5
Nombre Eliminar vehículo
Descripción Caso de uso que permita que un usuario pueda eliminar un vehículo de su cuenta.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona la opción “Vehículos” del menú
2. La aplicación despliega una lista de todos los vehículos que han sido creados en la respectiva cuenta.
3. El usuario oprime el botón eliminar que aparece con el símbolo “X”
4. El sistema genera el mensaje “¿Desea eliminar el Vehículo?”, el cual solicita que el usuario confirme la eliminación del vehículo.
5. El usuario confirma el mensaje
Postcondición
Excepciones Paso Acción
1. Si el usuario no confirma la eliminación del vehículo, este no será eliminado.
Observaciones
Tabla 12. Caso de Uso - Eliminar Vehículo. Fuente: Elaboración Propia
Código CU6
Nombre Modificar vehículo
Descripción Caso de uso que permita que un usuario pueda modificar los datos de un vehículo de su cuenta.
Precondición
Descargar e instalar la aplicación en el dispositivo móvil.
El usuario debió haberse autenticado en la aplicación.
CU4
Secuencia: Normal
Paso Acción
1. El usuario modifica los datos que necesite del vehículo.
2. el usuario selecciona la opción “Actualizar datos”
Postcondición
Excepciones Paso Acción
1. Si los datos ingresados por el usuario son incorrectos, el sistema arroja un mensaje de error.
Observaciones
Tabla 13. Caso de Uso - Modificar Vehículo. Fuente: Elaboración Propia
Código CU7
Nombre Consultar contactos
Descripción Caso de uso que permita que un usuario pueda consultar los contactos asociados a un vehículo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil.
El usuario debió haberse autenticado en la aplicación.
CU4
Secuencia: Normal
Paso Acción
1. El usuario selecciona la opción contactos
2. El usuario visualiza todos los contactos asociados al vehículo.
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 14. Caso de Uso - Consultar Contactos. Fuente: Elaboración Propia
Código CU8
Nombre Modificar contactos
Descripción Caso de uso que permita que un usuario pueda modificar los contactos asociados a un vehículo.
Precondición
Descargar e instalar la aplicación en el dispositivo móvil.
El usuario debió haberse autenticado en la aplicación.
CU7
Secuencia: Normal
Paso Acción
1. El usuario modifica los contactos que desee.
2. El usuario selecciona la opción “Actualizar datos”
Postcondición
Excepciones Paso Acción
1. Si los datos ingresados por el usuario son incorrectos, el sistema arroja un mensaje de error.
Observaciones
Tabla 15. Caso de Uso - Modificar Contactos. Fuente: Elaboración Propia
Código CU9
Nombre Eliminar contactos
Descripción Caso de uso que permita que un usuario pueda eliminar uno o varios contactos asociados a un vehículo.
Precondición
Descargar e instalar la aplicación en el dispositivo móvil.
El usuario debió haberse autenticado en la aplicación.
CU7
Secuencia: Normal
Paso Acción
1. El usuario elimina el contacto requerido seleccionando la “x” que se encuentra al lado izquierdo de cada contacto
2. El sistema genera un mensaje de confirmación
3. El usuario confirma la eliminación del mensaje.
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 16, Caso de Uso - Eliminar Contactos. Fuente: Elaboración Propia
Código CU10
Nombre Crear contactos
Descripción Caso de uso que permita que un usuario pueda crear uno o varios contactos asociados a un vehículo.
Precondición
Descargar e instalar la aplicación en el dispositivo móvil.
El usuario debió haberse autenticado en la aplicación.
CU7
Secuencia: Normal
Paso Acción
1. Al final de la lista d contactos aparecerá un botón con el símbolo “+”
2. El usuario selecciona el contacto o ingresa el numero que desea asociar al vehículo.
3. El usuario selecciona la opción “Crear Contacto”
Postcondición
Excepciones Paso Acción
1. Si el contacto ya está asociado el sistema generara un mensaje de error.
Observaciones
Tabla 17. Caso de Uso - Crear Contactos. Fuente: Elaboración Propia
Código CU11
Nombre Visualizar vehículos
Descripción Caso de uso que permita que un usuario pueda visualizar ciertos vehículos en las ultimas ubicaciones.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario despliega el menú derecho de la página principal.
2. El sistema despliega el menú y muestra todos los vehículos que han sido asociados a la cuenta.
3. El usuario selecciona los vehículos que desea visualizar y deselecciona los que no desea ver.
4. El usuario regresa a la página principal y visualiza los vehículos que selecciono.
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 18. Caso de Uso - Visualizar Vehículos. Fuente: Elaboración Propia
Código CU12
Nombre Consultar Ultimas Ubicaciones
Descripción Caso de uso que permita que un usuario pueda visualizar las ultimas ubicaciones de uno o más vehículos que se encuentren asociados a su cuenta.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario visualiza el mapa
Postcondición CU11
Observaciones Por defecto cuando el usuario inicia sesión, la página principal muestra un mapa en el que se visualiza las ultimas ubicaciones de los vehículos que se encuentran asociados a la cuenta.
Tabla 19. Caso de Uso - Consultar ultimas Ubicaciones Fuente: Elaboración Propia
Código CU13
Nombre Consultar Ubicación Actual
Descripción Caso de uso que permita que un usuario pueda visualizar la ubicación actual de un vehículo.
Precondición CU11
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo del menú el cual desea visualizar
2. El sistema carga una forma.
3. El usuario selecciona la opción “Comprobar ubicación Actual del vehículo”
4. El sistema genera un mensaje de confirmación para realizar una llamada al dispositivo.
5. El usuario Acepta
6. El usuario realiza la llamada al dispositivo.
7. La aplicación recibe la ubicación actual del dispositivo y a actualiza en el mapa.
Postcondición
Observaciones El usuario debe cortar la llamada cuando esta sea recibida por el dispositivo (cuando timbre).
Tabla 20. Caso de Uso - Consultar Ubicación Actual del vehículo. Fuente: Elaboración Propia
Código CU15
Nombre Modificar Contraseña
Descripción Caso de uso que permita que un usuario pueda modificar la contraseña del vehículo.
Precondición CU4
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo.
2. El usuario selecciona la opción “Modificar Contraseña”
3. El usuario ingresa la contraseña actual.
4. El usuario selecciona la opción “Confirmar contraseña”.
5. El usuario ingresa la nueva contraseña.
6. El usuario selecciona la opción “Cambiar contraseña”
Postcondición
Excepciones Paso Acción
1. Si el usuario no confirma la contraseña actual el sistema arroja un mensaje de error.
Observaciones
Tabla 21. Caso de Uso - Modificar Contraseña. Fuente: Elaboración Propia
Código CU16
Nombre Apagar Automóvil.
Descripción Caso de uso que permita que un usuario pueda apagar un vehículo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Apagar” del apartado modo bloqueo
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Postcondición
Observaciones Este comando solo se ejecutará cuando la velocidad del vehículo sea menor a 20km/h.
Tabla 22. Caso de Uso – Apagar vehículo. Fuente: Elaboración Propia
Código CU17
Nombre Habilitar encendido de vehículo.
Descripción Caso de uso que permita que un usuario pueda habilitar el encendido de un vehículo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Encender” del apartado modo bloqueo
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 23. Caso de Uso - Habilitar encendido de vehículo. Fuente: Elaboración Propia
Código CU18
Nombre Encender Modo Parqueo
Descripción Caso de uso que permita que un usuario le envié al vehículo la opción de encender modo de parqueo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Activar” del apartado modo parqueo
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Postcondición
Excepciones Paso Acción
Observaciones El sistema enviara un mensaje de alerta cuando el vehículo en estado de parqueo sea movido de su lugar.
Tabla 24. Caso de Uso - Encender Modo de Parqueo. Fuente: Elaboración Propia
Código CU20
Nombre Apagar Modo Parqueo
Descripción Caso de uso que permita que un usuario le envié al vehículo la opción de apagar modo de parqueo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Desactivar” del apartado modo parqueo
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Observaciones
Tabla 25. Caso de Uso - Apagar Modo de Parqueo. Fuente: Elaboración Propia
Código CU21
Nombre Configurar Color de vehículo
Descripción Caso de uso que permita que un usuario configure el color con el que desea visualizar un vehículo en el mapa.
Precondición CU4
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo.
2. El sistema carga una nueva forma
3. El usuario selecciona el color con el que desea visualizar el vehículo, en el apartado “color”
4. EL usuario selecciona la opción “ok”
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 26. Caso de Uso - Configurar Color del vehículo. Fuente: Elaboración Propia
Código CU22
Nombre Encender Modo Alerta
Descripción Caso de uso que permita que un usuario le envié al vehículo la opción de encender modo de Alerta.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Activar” del apartado modo alerta
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Postcondición
Excepciones Paso Acción
Observaciones El sistema enviara un mensaje de alerta cuando el vehículo en estado de parqueo sea movido de su lugar.
Tabla 27. Encender Modo de Alerta Fuente: Elaboración Propia
Código CU23
Nombre Apagar Modo alerta
Descripción Caso de uso que permita que un usuario le envié al vehículo la opción de apagar modo de parqueo.
Precondición Descargar e instalar la aplicación en el dispositivo móvil, además de esto, el usuario debió haberse autenticado en la aplicación.
Secuencia: Normal
Paso Acción
1. El usuario selecciona el vehículo menú derecho.
2. El usuario selecciona la opción “Desactivar” del apartado modo alerta
3. El sistema envía el mensaje al vehículo y muestra un mensaje de confirmación al usuario.
Postcondición
Excepciones Paso Acción
Observaciones
Tabla 28. Apagar Modo de Alerta Fuente: Elaboración Propia
2.5 DIAGRAMAS BPM
En la fase de planeación se planteó la creación de varias funcionalidades agrupadas
en módulos, con el fin de que el aplicativo móvil sea más interactivo con el usuario.
2.5.1 AUTENTICACIÓN DEL USUARIO
Ilustración 5. Diagrama Autenticación de usuario. Fuente: Elaboración Propia
El usuario que ingresa a la aplicación debe iniciar sesión, en caso de no tener cuenta
debe registrarse en la aplicación con su correo electrónico, después de esto el
usuario deberá ingresar a su correo para poder realizar la confirmación de registro.
Luego de esto el usuario podrá ingresar y hacer uso de la aplicación.
Ilustración 6. Diagrama de Gestión de Vehículos y Contactos Fuente: Elaboración Propia
Una vez el usuario ha iniciado sesión, podrá crear, eliminar, consultar y modificar
vehículos y contactos. Para realizar esto, primero el usuario debe seleccionar del
menú principal la opción “Vehículos”, después de esto, el sistema despliega una
lista de todos los vehículos que han sido asociados a la cuenta, luego de esto el
usuario elegirá que acción descrita anteriormente querrá ejecutar.
2.6 DIAGRAMA ENTIDAD RELACIÓN SQLITE
Ilustración 7. Modelo entidad relación SQLite. Fuente: Elaboración Propia
CAPÍTULO 3. IMPLEMENTACIÓN - METODOLOGÍA SCRUM
Considerando el análisis de los dispositivos que se utilizaran para la construcción
del prototipo propuesto para el proyecto, se procede a dar inicio al desarrollo de los
entregables.
3.1 IMPLEMENTACIÓN METODOLOGÍA SCRUM
Los actores implicados en el desarrollo del proyecto son:
Recurso Humano Contacto Rol
Breyner Stihuar Garzón Torres [email protected] Scrum Master / Team
Yeimmy Paola Ramírez Macías [email protected] Product Owner / Team
Tabla 29. Actores Scrum Fuente: Elaboración Propia
3.1.1 PRODUCT BACKLOG (LISTA DE OBJETIVOS)
A continuación, se lista todas las actividades que se deberán desarrollar para lograr
la finalización y éxito del proyecto.
Estas actividades se priorizarán de acuerdo al impacto que tengan sobre el
proyecto. Debe tenerse en cuenta que el 5 denota el de más alta prioridad.
Tarea Descripción Prioridad
1. Instalación Android Studio 5
2. Implementación Sqlite 5
3. Diseño base de datos Sqlite 5
4. Desarrollo de plantilla de inicio de sesión 3
5. Desarrollo de plantilla de registro de usuario 3
6. Desarrollo de plantilla de inicio 3
7. Desarrollo menú y plantilla gestión de vehículos 3
8. Desarrollo menú y plantilla gestión de cuenta 3
9. Desarrollo menú y plantilla configuración 3
10. Desarrollo plantilla recuperación de contraseña 3
11. Desarrollo plantilla menú y plantilla gestión de contactos 3
12. Desarrollo de plantilla de estado (Encendido/Apagado) 3
13. Desarrollo de plantilla gestión de parqueo 3
14. Desarrollo plantilla de ubicaciones 3
15. Desarrollo inicio de sesión 4
16. Desarrollo registro de usuarios 4
17. Desarrollo de gestión de cuenta 5
18. Desarrollo de gestión de mensajería 5
19. Desarrollo de gestión de vehículos 5
20. Desarrollo módulo de ubicaciones 5
21. Desarrollo módulo de parqueo 5
22. Desarrollo módulo de encendido y apagado 5
23. Desarrollo de gestión de contactos 4
Tabla 30. Lista de actividades. Fuente: Elaboración Propia
3.1.2 SPRINT PLANNING (PLANIFICACIÓN DE ITERACIONES)
En la siguiente tabla se muestran las diferentes iteraciones, las cuales se les
asignara el número de tareas correspondientes y la duración de cada una.
Iteración Descripción Cantidad de
tareas Cantidad de
semanas
1. Instalación programas y diseño de base de datos
3 2
2. Módulo de inicio y registro de usuario
7 3
3. Módulo de gestión de usuario 3 2
4. Módulo de gestión de vehículos 2 4
5. Módulo de gestión de contactos 2 4
6. Módulo de gestión de ubicaciones y parqueo
4 4
7. Módulo de gestión de encendido y apagado
2 2
Tabla 31. Iteraciones Fuente: Elaboración Propia
3.1.2.1 ITERACIÓN UNO: INSTALACIÓN PROGRAMAS Y DISEÑO DE BASE DE
DATOS
En esta iteración tiene como fin, instalar todos los componentes necesarios para el
desarrollo de la aplicación además de realizar el diseño de la base de datos en
Sqlite; estas interactuaran entre ellas para el funcionamiento de la aplicación.
Tarea Descripción Responsable
1. Instalación Android Studio Yeimmy Ramirez/Breyner Garzón
6. Implementación Sqlite Breyner Garzón
8. Diseño base de datos Sqlite Yeimmy Ramirez
Tabla 32. Actividades iteración uno. Fuente: Elaboración Propia
3.1.2.2 ITERACIÓN DOS: MÓDULO DE INICIO Y REGISTRO DE USUARIO
Esta iteración tiene como fin la codificación de la plantilla de inicio, registro y
recuperación de contraseña implementado toda la gestión de mensajería y la
creación de todos los métodos necesarios para su buen funcionamiento.
Tarea Descripción Responsable
9. Desarrollo de plantilla de inicio de sesión
Yeimmy Ramirez/Breyner Garzón
10. Desarrollo de plantilla de registro de usuario
Breyner Garzón
11. Desarrollo de plantilla de inicio Yeimmy Ramirez/Breyner Garzón
15. Desarrollo plantilla recuperación de contraseña
Yeimmy Ramirez/Breyner Garzón
20. Desarrollo inicio de sesión Yeimmy Ramirez
21. Desarrollo registro de usuarios Breyner Garzón
23. Desarrollo de gestión de mensajería
Yeimmy Ramirez
Tabla 33. Actividades iteración dos. Fuente: Elaboración Propia
3.1.2.3 ITERACIÓN TRES: MÓDULO DE GESTIÓN DE USUARIO
Esta iteración tiene como fin la codificación del módulo de usuario, en el cual se
implementarán todos los métodos necesarios para que desde aquí el usuario pueda
modificar sus datos.
Tarea Descripción Responsable
13. Desarrollo menú y plantilla gestión de cuenta
Yeimmy Ramirez/Breyner Garzón
14. Desarrollo menú y plantilla configuración
Breyner Garzón
22. Desarrollo de gestión de cuenta Yeimmy Ramirez
Tabla 34. Actividades iteración tres. Fuente: Elaboración Propia
3.1.2.4 ITERACIÓN CUATRO: MÓDULO DE GESTIÓN DE VEHÍCULOS
Esta iteración tiene como fin la codificación del módulo de gestión de vehículos, el
cual permitirá la agregación, modificación y eliminación de vehículos (estos serán
asociados a la cuenta del usuario).
Tarea Descripción Responsable
12. Desarrollo menú y plantilla gestión de vehículos Breyner Garzón
24. Desarrollo de gestión de vehículos Yeimmy ramírez
Tabla 35. Actividades iteración cuatro. Fuente: Elaboración Propia
3.1.2.5 ITERACIÓN CINCO: MÓDULO DE GESTIÓN DE CONTACTOS
Esta iteración tiene como fin la codificación del módulo de gestión de contactos, el
cual, permitirá la agregación, modificación o eliminación de contactos que podrán
monitorear un vehículo asociado.
Tarea Descripción Responsable
16. Desarrollo plantilla menú y plantilla gestión de contactos
Yeimmy Ramirez
28. Desarrollo de gestión de contactos Breyner Garzón
Tabla 36. Actividades iteración cinco. Fuente: Elaboración Propia
3.1.2.6 ITERACIÓN SEIS: MÓDULO DE GESTIÓN DE UBICACIONES Y
PARQUEO
Esta iteración tiene como fin la codificación del módulo de gestión de ubicaciones y
parqueo, esta permitirá que el usuario pueda visualizar la ubicación actual o las
ultimas ubicaciones de uno o varios vehículos que tenga asociado a su cuenta,
además de habilitar por cada vehículo un estado de parqueo, el cual permitirá que,
si este es movido de su sitio, el dispositivo GPS emita una alerta.
Tarea Descripción Responsable
18. Desarrollo de plantilla gestión de parqueo
Yeimmy Ramirez/Breyner Garzón
19. Desarrollo plantilla de ubicaciones
Yeimmy Ramírez
25. Desarrollo módulo de ubicaciones
Breyner Garzón
26. Desarrollo módulo de parqueo Breyner Garzón
Tabla 37. Actividades iteración seis. Fuente: Elaboración Propia
3.1.2.7 ITERACIÓN SIETE: MÓDULO DE GESTIÓN DE ENCENDIDO Y
APAGADO
Esta iteración tiene como fin la codificación del módulo de gestión de encendido y
apagado del vehículo, lo cual permitirá que cuando este sea estacionado o en caso
de movimiento no autorizado, el usuario envié un mensaje de apagado o bloqueo
de encendido al vehículo, el cual el automotor lo ejecutara solo si la velocidad de
este es menor a 20 km/h, en caso contrario, el usuario deberá esperar a que el
vehículo reduzca la velocidad.
Tarea Descripción Responsable
17. Desarrollo de plantilla de estado (Encendido/Apagado)
Yeimmy Ramirez/Breyner Garzón
27. Desarrollo módulo de encendido y apagado
Yeimmy Ramirez/Breyner Garzón
Tabla 38. Actividades iteración siete. Fuente: Elaboración Propia
3.1.3 RETROSPECTIVA
Iteración Acciones positivas Acciones a
corregir
Recomendaciones y
Mejoras
1 Se re diseño varias
veces la base
SQLite para poder
integrar las
funcionalidades
propuestas.
No hubo retrasos
significativos con
respecto al tiempo
estimado.
Se recomienda establecer
primero las funcionalidades
que va a ofrecer la aplicación
para luego realizar el diseño
de la base de datos.
2 Se creó una plantilla
que fuera más
acorde a las
funciones que se
Hubo retrasos en la
tarea 18, falta
mejorar las
Revisar documentación
pertinente al envío de SMS,
para evitar retrasos en el
desarrollo de la aplicación,
prestan en esta
iteración, además de
esto, hubo retrasos
con el desarrollo de
envío de SMS.
estimaciones del
tiempo.
además de esto los
miembros del equipo deben
reunirse más seguido si
tienen problemas.
3 Las plantillas
seleccionadas se
eligieron de acuerdo
a las funcionalidades
que prestan.
No hubo retrasos
significativos.
Definir mejor el aspecto de la
aplicación para que sea
intuitiva para el usuario.
4 Se revisó de nuevo
la base de datos
para acoplar ciertos
datos necesarios
para la gestión de
vehículos.
Hubo retrasos en el
desarrollo del
módulo de gestión
de vehículo debido a
que se agregó
ciertas
funcionalidades
adicionales.
Se recomienda la
programación en parejas
para agilizar más el tiempo
de entrega.
5 Se modificó los
menús diseñados en
la iteración 4 debido
a que se agregó
funcionalidades que
permiten gestionar
contactos.
Hubo retrasos,
debido a que no se
está teniendo en
cuenta los tiempos
de entrega.
Debe haber mejor
comunicación entre los
implicados del proyecto.
6 Se creó una plantilla
que fuera más
acorde al módulo de
ubicaciones.
Hubo retrasos,
debido a que se
agregaron ciertas
funcionalidades
adicionales al
módulo de
ubicaciones.
Se recomienda revisar
documentación de la api de
google maps.
7 Se generó un menú
acorde a las
funcionalidades
descritas en esta
iteración.
Hubo retrasos
debido a que el
menú que presta las
funcionalidades de
esta iteración se
diseñó varias
ocasiones.
Los Miembros del equipo
deben tener en cuenta los
tiempos de entrega.
Tabla 39. Retrospectiva. Fuente: Elaboración Propia
4. ARQUITECTURA DE COMUNICACIÓN
La arquitectura que se utilizó para el seguimiento y monitoreo contempla:
• Instalación GPS Tracker
• Integración del protocolo SMS el cual permitirá la comunicación entre el
dispositivo instalado en el vehículo y la app por medio de GSM/GPRS,
• Integración de google maps
• Integración del servicio de cuentas de google, para realizar la autenticación
del usuario en la aplicación.
• Integración de EventBus el cual ayudara a simplificar la comunicación entre
diferentes componentes de la aplicación (Actividades, hilos de fondo, entre
otros).
• Integración de Color Picker el cual permitirá que el usuario modifique el color
del vehículo en el mapa.
4.1 FUNCIONAMIENTO GPS TRACKER
El dispositivo GPS Traker que se utilizara se alimenta directamente de la energía
que genera la batería del vehículo, por este motivo debe ser instalada dentro del
vehículo.
Este dispositivo funciona mediante un microchip GPS que se encuentra en el interior
de este, el cual permite la comunicación entre los satélites de posicionamiento
global, lo cual permite que este pueda leer continuamente su propia ubicación.
Para realizar la comunicación entre la aplicación y el dispositivo se hace uso de las
tecnologías GSM con las frecuencias de 850MHz, 900MHz, 1800MHz, 1900MHz y
GPRS, esto significa que debe insertarse una sim al dispositivo, de acuerdo a esto,
se puede afirmar que el equipo es totalmente compatible con las funciones de SMS/
GPRS, transmisión de datos en Internet, para hacerlo más ampliamente utilizable
en la vigilancia a gran escala, la planificación de emergencia, servicios basados en
localización, seguridad del tráfico y muchas otras áreas de la gestión.22
4.2 INSTALACIÓN GPS TRAKER
Para iniciar la instalación del vehículo primero se debe tener en cuenta las partes
del dispositivo:
22 Localizador Gps Tracker. Manual Gps TK103. Consultado el 17/06/2017. Recuperado de: https://localizadorgpstracker.com.mx/blog/64-comprar/202-manual-tk-103-2
Ilustración 8. Partes del dispositivo GPS Tracker. Tomado de:
https://localizadorgpstracker.com.mx/productos/promociones/localizador-gps-para-
vehiculos-tk-103-2.html
El dispositivo incluye los siguientes elementos para su correcta instalación y
funcionamiento:
Item Nombre
1
Antena GPS
2
Antena GSM
3
Ramal de 10 pines
4
Relé el cual soporta 12v/40A y 24v/40A
5
Sensor de vibración
6
Control Remoto
Tabla 40. Elementos de instalación GPS Tracker Fuente: Elaboración Propia
Para la instalación del dispositivo se tuvo en cuenta el siguiente diagrama:
Ilustración 9. Diagrama de instalación GPS Tracker. Tomado de: https://localizadorgpstracker.com.mx/blog/64-comprar/202-manual-tk-
103-2
4.2.1 CONEXIÓN DE LOS CABLES DE ALIMENTACIÓN
Conectar los cables rojo y negro de alimentación de 12 Vts o 24 Vts con el sistema
de energía del vehículo. Hay que verificar que las conexiones de las antenas GSM
y GPS están bien conectadas, luego se debe prender el equipo con el switch on/off
de encendido.
En este momento prende el led indicador en rojo, el indicador de la red GSM
comienza a parpadear, en 10 o 30 segundos la unidad comenzará a trabajar y
adquiere la señal GSM y parpadeara cada 3 segundos. La señal de GPS la mostrará
en verde y permanecerá prendida.23
Debe tenerse en cuenta que el ramal de cables contiene:
• Cable rojo: el cual se conecta directamente a la batería del vehículo al polo
positivo
• Cable negro: el cual se conecta directamente a la batería del vehículo al polo
negativo
• Cable amarillo: el cual se conecta a la chapa del vehículo o directamente a
la radio del vehículo
• El cable verde: el cual se conecta al relé de corte de corriente.
Para iniciar el protocolo de SMS se debe ingresar el siguiente código en el
dispositivo:
• begin+contraseña
Al momento de enviar este mensaje al dispositivo, este confirmara el mensaje e
iniciara toda la programación y ajustes predefinidos en el equipo.
Debe tenerse en cuenta que el dispositivo por defecto maneja GSM, pero en caso
de que se requiera cambiar dicha configuración se debe ingresar el siguiente
comando:
• readsd+CONTRASEÑA+ESPACIO+1
Además de esto se debe tener en cuenta:
• El ramal se debe conectar de acuerdo a las conexiones descritas en la
ilustración 9.
23 Localizador Gps Tracker. Manual Gps TK103. Consultado el 17/06/2017. Recuperado de: https://localizadorgpstracker.com.mx/blog/64-comprar/202-manual-tk-103-2
• Para identificar y cortar la corriente o la alimentación de combustible, se
conecta el cable rojo del ramal al motor y el cable negro se conecta
directamente al polo negativo, esto con el fin de permitir las funcionalidades
de encendido y apagado.
• Los cables del reset y SOS vienen instalados directamente en el dispositivo.
• El cable blanco del ramal se conecta al ACC.
4.2.2 PRESENTACIÓN DEL DISPOSITIVO INSTALADO
La instalación del dispositivo se realizó en un vehículo Renault Logan 2017.
Después de realizar el procedimiento respectivo para la instalación del dispositivo
este quedara instalado de la siguiente forma:
Ilustración 10. Instalación GPS Tracker 1 Fuente: Elaboración Propia
Ilustración 11. Instalación GPS Tracker 2 Fuente: Elaboración Propia
Ilustración 12. Instalación GPS Tracker 3 Fuente: Elaboración Propia
Ilustración 13. Instalación GPS Tracker vs4 Fuente: Elaboración Propia
4.3 ESQUEMA GENERAL DE LA APLICACIÓN
En la siguiente ilustración se explica el funcionamiento de la aplicación mediante la
interacción de diverso servicios y dispositivos.
Ilustración 14. Esquema general de la Aplicación. Fuente: Elaboración Propia
Los componentes que fueron integrados a la aplicación fueron:
• Integración del protocolo SMS: el cual permitirá la comunicación entre el
dispositivo instalado en el vehículo y la app por medio de GSM/GPRS,
• Integración de google maps: para permitir la visualización y la ubicación de
apuntadores en el mapa.
• Integración del servicio de cuentas de google: para realizar la
autenticación del usuario en la aplicación
• Android: La aplicación desarrollada para Android le permite al usuario el
envío y recepción de mensajes, los cuales indican los servicios activados o
deshabilitados del usuario.
4.3.1 MEDIOS NECESARIOS PARA ESTABLECER COMUNICACIÓN
Lo primero que se debe saber es que el dispositivo de GPS funciona en base a
una tarjeta SIM (en este caso el dispositivo solo acepta SIM Standard “15x25 mm”)
que puede ser de cualquier operador móvil. Esta se inserta en el equipo para
poder manipularlo.
4.3.1.1 COMUNICACIÓN VEHÍCULO – DISPOSITIVO GPS
Como se había descrito anteriormente, el dispositivo cuanta con un ramal de
cables el cual es conectado de la siguiente forma:
• Cable rojo: es conectado al polo positivo de la batería.
• Cable negro: es conectado al polo negativo de la batería.
• Cable verde: es conectado al polo positivo del sensor de las puertas.
• Cable azul: es conectado al polo negativo de las puertas.
• Cable amarillo: es conectado hacia el relé.
• Cable gris: es conectado hacia la ignición ACC
El Relé se conecta de la siguiente forma:
• Un cable se conecta hacia el lado del motor de la línea del combustible.
• Un cable se conecta hacia el lado de la bomba directo al corte de la línea
del combustible.
Ilustración 15. Diagrama cableado GPS Traker Tomado de: https://articulo.mercadolibre.com.mx/MLM-550487147-instalacion-de-
gps-tracker-a-domicilio-calidad-y-garantia-_JM
El dispositivo está programado para que cuando reciba ciertos comandos ejecute
cierto tipo de acción.
Por lo tanto, cuando el dispositivo reciba una señal del usuario, está la procesa y
genera un corte el cual permite realizar la actividad solicitada. Por ejemplo, si el
usuario ejecuta el comando de apagar el vehículo, el dispositivo recibe esta
solicitud, la procesa, verifica si la velocidad que tiene el vehículo es apropiada para
ejecutar la orden, y si el requerimiento se cumple el dispositivo corta el flujo de
gasolina que va al motor, por lo tanto, el vehículo se apaga.
Esta es la manera en como el dispositivo de GPS se comunica con el vehículo.
4.3.1.2 COMUNICACIÓN DISPOSITIVO GPS – APLICACIÓN MÓVIL
Cuando se realiza todo el montaje del dispositivo se dispone a insertar la tarjeta SIM
anteriormente descrita, la cual permitirá que el dispositivo utilice las tecnologías de
SMS, GSM y GPRS. Además de esto el dispositivo cuenta con un chip el cual
permite enviar señales al satélite de posicionamiento global para que sea
reconocido y poder realizar solicitudes de ubicación.
El usuario debe tener en cuenta que para el envío de mensajes desde la aplicación
al GPS tracker, estos deben contar con saldo y acceso a internet.
Por lo tanto, el flujo de comunicación entre los dos dispositivos es:
• El usuario ejecuta una acción desde la aplicación móvil.
• La aplicación ejecuta el comando y lo envía al GPS Tracker por medio de
SMS haciendo uso de las tecnologías de GSM y GPRS.
• Dependiendo el comando de recepción el GPS Tracker recibe la orden y la
ejecuta de acuerdo a lo explicado anteriormente.
• Luego de esto, el retorna a la aplicación móvil un mensaje de confirmación o
de error por medio de la red GSM/GPRS.
• Y de acuerdo a la acción ejecuta por el usuario, la aplicación móvil muestra
un mensaje de ejecución exitosa o de falla.
Y de esta manera es como se comunica el GPS Tracker con el aplicativo móvil.
4.3.1.3 ESTRATEGIAS DE CONTROL
Las estrategias que se utilizaron para el desarrollo de la aplicación fueron:
• Para la gestión y monitoreo del vehículo se definieron 5 contactos los cuales
podrán realizar acciones de forma independiente sobre el vehículo.
• Las acciones ejecutadas por algún usuario no se replicarán a sus contactos.
• Para una mejor visualización el usuario puede monitorear las ultimas 5
ubicaciones del vehículo resaltando la ubicación más reciente.
• En caso de que el usuario registre en la aplicación varios vehículos, este
tiene la opción de escoger un color para representar el vehículo dentro de la
aplicación, todo esto para poder visualizar y representar cada vehículo en el
mapa.
• Se segmenta la gestión de cada vehículo asociado a la cuenta por aparte,
para evitar inconvenientes al usuario.
CAPÍTULO 5. PRUEBAS
Ilustración 16. Creación Vehículo Fuente: Elaboración Propia
En la aplicación se realizó la prueba de creación de un vehículo, en este caso como
ejemplo se realizó la creación del vehículo IXZ864, el cual se creó
satisfactoriamente en la base de datos SQLite.
Ilustración 17. Vincular usuarios a Vehículo Fuente: Elaboración Propia
Para el caso de vinculación de contactos a los vehículos que cuenten con el
dispositivo GPS Tracker, debe de existir mínimamente un vehículo creado en la
base de datos; para la vinculación de contactos al GPS Tracker se abre una nueva
interfaz en donde se agregan uno a uno los contactos que podrán hacer uso de las
acciones sobre el vehículo, para la prueba se han añadido 2 de los 5 contactos
permitidos para la aplicación.
Ilustración 18.Ilustración Puntos en el mapa Fuente: Elaboración Propia
Para la ilustración de los puntos de ubicaciones del vehículo en el mapa se han
realizado 3 muestras o tomas de la posición en tiempos y posiciones diferentes, la
última ubicación solicitada o la más reciente es la que se encuentra con un indicador
o marcador sobre ella.
Ilustración 19. Ilustración Puntos en el mapa Fuente: Elaboración Propia
Como se logró visualizar en la ilustración anterior existen 3 puntos en el mapa, aquí
hemos hecho un acercamiento a 2 de los puntos del mapa para poder observar
mejor que el marcador está situado en el punto más reciente.
Ilustración 20. Selección Vehículo para pruebas Fuente: Elaboración Propia
En esta opción se visualiza en la esquina derecha superior un menú emergente en
el cual se visualiza el listado de los vehículos creados, en este caso se tiene solo
un vehículo creado (IXZ 684 - sobre este es en el que se realizaran las pruebas), al
escoger el vehículo se abrirá un nuevo menú de opciones que se centran en el
vehículo que se ha escogido.
Ilustración 21. Opciones Vehículo IXZ 864 Fuente: Elaboración Propia
Ilustración 22. Opciones Vehículo 2 Fuente: Elaboración Propia
Después de que se presiona el botón, se despliega un menú emergente como el de
la ilustración, en este menú es donde podemos realizas las opciones de control del
vehículo, en este caso podemos visualizar el Estado del vehículo, Modo bloqueo,
Modo Alerta y Modo parqueo, dichos modos son los que me permiten obtener las
ubicaciones del vehículo, encender el vehículo, activar el modo alarma, el cual
retorna información sobre apertura de puertas, ACC y sensor del vehículo.
Ilustración 23. Comandos GPS Tracker Fuente: Elaboración Propia
Para el caso de esta prueba, se hizo uso del modo alarma el cual, como se
comentó en la ilustración anterior, maneja 3 modos, para este caso se realiza
el uso del comando arm123456, el cual activa él modulo.
Ilustración 24. Comandos GPSTracker Fuente: Elaboración Propia
Para el caso de esta prueba, se activa el modo alarma, el cual como se
comentó en la ilustración anterior, maneja 3 modos, el cual, realiza la
activación del servicio. Aquí los servicios nos dan información del estado del
vehículo cuando en este mismo acontece algo, en la imagen se visualiza la
llegada de mensaje de sensor y Door los cuales llegan por movimiento del
auto y aparte de ello por la apertura de alguna de las puertas.
Ilustración 25. Picker Fuente: Elaboración Propia
Para escoger la representación del vehículo de un color se hace uso del Picker el
cual funciono correctamente.
CONCLUSIONES
• Con la agrupación de diversas tecnologías GSM/GPRS y SMS se ofrece una
forma de comunicación instantánea entre la aplicación y el dispositivo que se
encuentra instalado en el vehículo.
• Con la implementación de este tipo de dispositivos se puede ofrecer un
sistema de seguridad simple, económico y asequible para cualquier tipo de
vehículo.
• En referencia con otras aplicaciones de seguimiento y monitoreo satelital se
puede lograr ofrecer un servicio controlado por el usuario sin interacción de
terceros.
• Se logra centralizar servicios y visualizar contenido en un dispositivo que es
de uso común y de fácil acceso.
• Con el uso de los servicios que presta Google, se puede lograr que la
aplicación sea de uso libre y sin costo.
• Al realizar la gestión y monitoreo del vehículo de forma independiente se
garantiza accesibilidad y conectividad por varios usuarios.
• La integración entre la aplicación móvil y el dispositivo GPS Tracker permite
que el monitoreo y gestión de los vehículos sea más fácil visualizar.
BIBLIOGRAFÍA
• GitHub. Colorpicker. Consultado el 20/06/2017. Recuperado de:
https://github.com/QuadFlask/colorpicker
• GitHub. EventBus. Consultado el 20/06/2017. Recuperado de:
https://github.com/greenrobot/EventBus
• El espectador. Bogotá: azotada por el robo de vehículos. Consultado el
19/03/2017. Recuperado de:
http://www.elespectador.com/noticias/bogota/bogota-azotada-por-el-robo-
de-vehiculos-articulo-688634
• Microsoft. Casos de éxito de Microsoft Lot. Consultado el 19/03/2017.
Recuperado de: https://www.microsoft.com/es-es/internet-of-
things/customer-stories#manufacturing&rollsroyce
• Microsoft. Casos de éxito de Microsoft Lot. Consultado el 19/03/2017.
Recuperado de: https://www.microsoft.com/es-es/internet-of-
things/customer-stories#transportation&navcanada
• QDGroup. Gps Tracker 103a El Más Preciso Del Mercado, Gps Tracker 103.
Consultado el 20/03/2017. Recuperado de: http://qdgroup-
ca.mercadoshops.com.ve/gps-tracker-103a-el-mas-preciso-del-mercado-
gps-tracker-103-16112257xJM
• MasAdelante. ¿Qué es GSM? - Definición de GSM. Consultado el
20/03/2017. Recuperado de: http://www.masadelante.com/faqs/gsm
• Wikipedia. Sistema global para las comunicaciones móviles. Consultado el
20/03/2017. Recuperado de:
https://es.wikipedia.org/wiki/Sistema_global_para_las_comunicaciones_m%
C3%B3viles
• Wikipedia. Sistema de posicionamiento global. Consultado el 20/03/2017.
Recuperado de:
https://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global
• Kataka Android. ¿Qué es Android? Consultado el 20/03/2017. Recuperado
de: https://www.xatakandroid.com/sistema-operativo/que-es-android
• Wikipedia. Android. Consultado el 25/03/2017. Recuperado de:
https://es.wikipedia.org/wiki/Android#cite_note-AndroidInc-3
• Wikipedia. Google Maps. Consultado el 04/04/2017. Recuperado de:
https://es.wikipedia.org/wiki/Google_Maps
• UptoDown. Google Maps. Consultado el 04/04/2017. Recuperado de:
http://google-maps.uptodown.com/android
• UptoDown. Google Drive. Consultado el 10/04/2017. Recuperado de:
http://google-drive.uptodown.com/android
• Aprende en Línea. ¿Qué es Google Drive? Consultado el 10/04/2017.
Recuperado de:
http://aprendeenlinea.udea.edu.co/boa/contenidos.php/49df1b460bbc888d5
d359856a8e2adae/852/estilo/aHR0cDovL2FwcmVuZGVlbmxpbmVhLnVkZ
WEuZWR1LmNvL2VzdGlsb3MvYXp1bF9jb3Jwb3JhdGl2by5jc3M=/1/conten
ido/
• Google Play. Play Services. Consultado el 10/04/2017. Recuperado en:
https://play.google.com/store/apps/details?id=com.google.android.gms&hl=
es_419
• SQLite. About SQLite . Consultado el 11/04/2017. Recuperado de:
https://www.sqlite.org/about.html
• Search Data Center. DEFINITION
• Internet de las cosas (IoT). Consultado el 11/04/2017. Recuperado de:
http://searchdatacenter.techtarget.com/es/definicion/Internet-de-las-cosas-
IoT
• Superintendencia de Industria y Comercio. LEY 1273 DE 2009. Consultado
el 11/04/2017. Recuperado de:
http://www.sic.gov.co/sites/default/files/normatividad/Ley_1273_2009.pdf
• Ministerio TIC. DECRETO NÚMERO 1317 DE 2013. Consultado el
12/04/2017. Recuperado de: https://www.mintic.gov.co/portal/604/articles-
4274_documento.pdf
• Alcaldía de Bogotá. DECRETO 1377 DE 2013. Consultado el 12/04/2017.
Recuperado de:
http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=53646
• Gerencie. Ciclo PHVA. Consultado el 14/04/2017. Recuperado de:
https://www.gerencie.com/ciclo-phva.html
• Wikipedia. Scrum (desarrollo de software). Consultado el 14/04/2017.
Recuperado de:
https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)
• Localizador Gps Tracker. Manual Gps TK103. Consultado el 17/06/2017.
Recuperado de: https://localizadorgpstracker.com.mx/blog/64-comprar/202-
manual-tk-103-2