Download - GUIA PARA LA ELABORACION DE UN ANTEPROYECTO
Prototipo de una Aplicación Móvil para el Despliegue de Geolocalización y
Mejoramiento de la Condición Física de las Mascotas
Presentado por:
María Alejandra Martínez Portilla
Universidad Cooperativa de Colombia
Facultad de Ingenierías de Sistemas
Popayán
2019
ii
Prototipo de una Aplicación Móvil para el Despliegue de Geolocalización y
Mejoramiento de la Condición Física de las Mascotas
Proyecto de Trabajo de Investigación
Por:
María Alejandra Martínez Portilla
Director:
Magíster Roberto Encarnación Mosquera
Universidad Cooperativa de Colombia
Facultad de Ingenierías de Sistemas
Popayán
2019
iii
Nota de aceptación
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
Presidente de Jurado
____________________________________
Jurado
____________________________________
Jurado
Popayán, agosto de 2019
iv
DEDICATORIA
El presente trabajo de investigación lo dedico principalmente a Dios, por permitirme haber
llegado hasta este momento tan importante de mi formación profesional.
A mis padres, quienes con el amor incondicional que solo ellos pueden dar, me hicieron la
persona que soy. Por cultivarme valores que reflejan la dedicación, el amor y el esfuerzo que
invierten los padres en sus hijos.
A esos seres de luz que llegaron a mi vida para hacerla hermosamente caótica, a mis hijos que
hacen que todos los días tengan sentido.
A mi esposo por ser mi cómplice, mi confidente, mi amigo, por ayudarme a crecer, por amarnos,
por ser tú, pero, sobre todo por nunca cortarme las alas.
v
AGRADECIMIENTOS
Me gustaría agradecer en estas líneas a todas las personas que se han involucrado en la
realización de este trabajo, sin embargo, merecen reconocimiento especial dos personitas que
fueron las que me dieron las fuerzas para no dejar a medio camino este proceso y son mis hijos
(esto es por y para ustedes).
En el camino te encuentras personas que iluminan tu vida, que con su apoyo alcanzas de la
mejor manera tus metas, a través de sus consejos, de su amor y paciencia. Gracias amor por
todas las noches junto a mi ayudándome a concluir esta meta.
A mis padres por su apoyo en todo momento y por creer siempre en mí.
Y finalmente a Santiago, una gran personita a quien le debo su apoyo incondicional, su ayuda,
sus consejos, conocimientos y enseñanzas.
Gracias a cada uno de ustedes por hacer esto realidad.
vi
TABLA DE CONTENIDO
pág.
INTRODUCCIÓN ...................................................................................................................... 1
1 . PLANTEAMIENTO DEL PROBLEMA ......................................................................... 2
1.1 ANTECEDENTES: ...................................................................................................... 2
1.2 DESCRIPCIÓN DEL PROBLEMA: ........................................................................... 3
1.3 FORMULACIÓN: ....................................................................................................... 4
2 OBJETIVOS ....................................................................................................................... 6
2.1 OBJETIVO GENERAL ............................................................................................... 6
2.2 OBJETIVOS ESPECÍFICOS ....................................................................................... 6
3 JUSTIFICACIÓN ............................................................................................................... 7
3.1 JUSTIFICACIÓN TEÓRICA: ..................................................................................... 7
3.2 JUSTIFICACIÓN METODOLÓGICA: ...................................................................... 8
3.3 JUSTIFICACIÓN PRÁCTICA .................................................................................. 10
4 MARCO DE REFERENCIA ............................................................................................ 11
4.1 MARCO CONTEXTUAL ......................................................................................... 11
4.1.1 Mapeo Sistemático .............................................................................................. 11
4.1.2 Internacionales .................................................................................................... 18
4.1.3 Nacionales ........................................................................................................... 24
4.1.4 Locales ................................................................................................................ 25
4.2 MARCO CONCEPTUAL .......................................................................................... 25
vii
4.2.1 ¿Qué son las aplicaciones móviles? .................................................................... 25
4.2.2 ¿Qué es Android? ................................................................................................ 26
4.2.3 ¿Qué es geolocalización? .................................................................................... 36
4.2.4 Actividad física acompañada por perros ............................................................. 37
5 DISEÑO METODOLÓGICO ........................................................................................... 39
5.1 DESARROLLO DE FASES ...................................................................................... 40
5.1.1 FASE 1: Iniciación .............................................................................................. 40
5.1.2 FASE 2: Elaboración .......................................................................................... 62
5.1.3 FASE 3: Construcción ...................................................................................... 114
5.1.4 FASE 4: Transición........................................................................................... 120
6 CRONOGRAMA ............................................................................................................ 126
7 RECURSOS DISPONIBLES ......................................................................................... 129
8 CONCLUSIONES .......................................................................................................... 131
9 RECOMENDACIONES ................................................................................................. 133
10 BIBLIOGRAFÍA ............................................................................................................ 134
viii
LISTA DE FIGURAS
pág.
FIGURA 1: PROCESO UNIFICADO ÁGIL .............................................................................................................................. 9
FIGURA 2: LOGO ANDROID® ......................................................................................................................................... 27
FIGURA 3: ARQUITECTURA DEL SISTEMA ANDROID ............................................................................................................ 30
FIGURA 4: ARCHIVOS DEL PROYECTO EN LA VISTA DE ANDROID ............................................................................................ 33
FIGURA 5: ARCHIVOS DEL PROYECTO EN LA VISTA PROBLEMS .............................................................................................. 34
FIGURA 6:VENTANA PRINCIPAL DE ANDROID STUDIO ......................................................................................................... 35
FIGURA 7: DIAGRAMA DE FASES .................................................................................................................................... 39
FIGURA 8: PREGUNTA 1 ............................................................................................................................................... 41
FIGURA 9: ESTADÍSTICA DE MASCOTAS ............................................................................................................................ 42
FIGURA 10: PREGUNTA 2 ............................................................................................................................................. 43
FIGURA 11: PREGUNTA 3 ............................................................................................................................................. 43
FIGURA 12: PREGUNTA 4 ............................................................................................................................................. 44
FIGURA 13: PREGUNTA 5 ............................................................................................................................................. 45
FIGURA 14: PREGUNTA 6 ............................................................................................................................................. 46
FIGURA 15: PREGUNTA 7 ............................................................................................................................................. 46
FIGURA 16: PREGUNTA 8 ............................................................................................................................................. 47
FIGURA 17: PREGUNTA 9 ............................................................................................................................................. 48
FIGURA 18: PREGUNTA 10 ........................................................................................................................................... 49
FIGURA 19: SEGUROS PARA MASCOTAS .......................................................................................................................... 50
FIGURA 20: PREGUNTA 11 ........................................................................................................................................... 50
FIGURA 21: PREGUNTA A ............................................................................................................................................. 52
ix
FIGURA 22: PREGUNTA B ............................................................................................................................................. 52
FIGURA 23: PREGUNTA C ............................................................................................................................................. 53
FIGURA 24: PREGUNTA D ............................................................................................................................................. 53
FIGURA 25: PREGUNTA E ............................................................................................................................................. 54
FIGURA 26: PREGUNTA F ............................................................................................................................................. 54
FIGURA 27: PREGUNTA G ............................................................................................................................................. 55
FIGURA 28: PREGUNTA H ............................................................................................................................................. 55
FIGURA 29: PREGUNTA I .............................................................................................................................................. 56
FIGURA 30: PREGUNTA J .............................................................................................................................................. 56
FIGURA 31: PREGUNTA K ............................................................................................................................................. 57
FIGURA 32 RAKING DE SISTEMAS OPERATIVOS ................................................................................................................. 62
FIGURA 33: DIAGRAMA DE CASOS DE USO DEL USUARIO ..................................................................................................... 75
FIGURA 34: DIAGRAMA DE CASOS DE USO DEL ADMINISTRADOR .......................................................................................... 75
FIGURA 35: DIAGRAMA DE CASOS DE USO DE ADMINISTRACIÓN DEL SISTEMA ......................................................................... 76
FIGURA 36: TABLAS DE LA BASE DE DATOS ....................................................................................................................... 97
FIGURA 37: MODELO RELACIONAL ................................................................................................................................. 98
FIGURA 38- DIAGRAMA DE RELACIONES - A .................................................................................................................... 99
FIGURA 39 DIAGRAMA DE RELACIONES-B ..................................................................................................................... 100
FIGURA 40: ANATOMÍA DEL DIAGRAMA ........................................................................................................................ 101
FIGURA 41: DIAGRAMA DE CLASES -A........................................................................................................................... 102
FIGURA 42 DIAGRAMA DE CLASES-B ............................................................................................................................ 103
FIGURA 43: DIAGRAMA DE SECUENCIA DE REGISTRO DE USUARIO ....................................................................................... 104
FIGURA 44: DIAGRAMA DE SECUENCIA DE REGISTRO MASCOTA .......................................................................................... 105
FIGURA 45: DIAGRAMA DE SECUENCIA DE LOGIN ............................................................................................................ 106
FIGURA 46: DIAGRAMA DE SECUENCIA DE VALIDACIÓN DE CREDENCIALES ............................................................................ 107
FIGURA 47: DIAGRAMA DE SECUENCIA DE OLVIDO DE CONTRASEÑA .................................................................................... 108
x
FIGURA 48: DIAGRAMA DE SECUENCIA DE BUSCAR MASCOTA ............................................................................................ 109
FIGURA 49: DIAGRAMA DE SECUENCIA DE ZONA SEGURA .................................................................................................. 110
FIGURA 50: DIAGRAMA DE SECUENCIA DE ACTIVIDADES ................................................................................................... 110
FIGURA 51: LOGIN DE LA APLICACIÓN ........................................................................................................................... 112
FIGURA 52: REGISTRO DE LA APLICACIÓN ...................................................................................................................... 112
FIGURA 53: REGISTRO DE LA MASCOTA ......................................................................................................................... 113
FIGURA 54: MENU DE LA APLICACIÓN ........................................................................................................................... 113
FIGURA 55: BUSCAR MASCOTAS .................................................................................................................................. 113
FIGURA 56: ZONA SEGURA ......................................................................................................................................... 113
FIGURA 57: ACTIVIDADES........................................................................................................................................... 114
FIGURA 58: ETAPAS PARA LA REALIZACIÓN DE APLICACIONES EN ANDROID STUDIO ................................................................ 117
FIGURA 59 ARQUITECTURA DE LA APLICACIÓN ................................................................................................................ 118
FIGURA 60 NÚMERO DE LA PRUEBA ............................................................................................................................. 121
FIGURA 61NOMBRE DE LA MASCOTA ............................................................................................................................ 122
FIGURA 62 MODELO DEL DISPOSITIVO .......................................................................................................................... 122
FIGURA 63VERSIÓN DE ANDROID ................................................................................................................................ 122
FIGURA 64 LOCALIZACIÓN .......................................................................................................................................... 123
FIGURA 65USO DE LA APLICACIÓN ............................................................................................................................... 123
FIGURA 66DISEÑO DE LA APLICACIÓN ........................................................................................................................... 124
FIGURA 67AGILIDAD DE LA APLICACIÓN ........................................................................................................................ 124
FIGURA 68 RECOMENDAR A AMISTADES ....................................................................................................................... 124
FIGURA 69VALORACIÓN GENERAL DE LA APLICACIÓN ....................................................................................................... 125
FIGURA 70: INFORME 1 ............................................................................................................................................. 126
FIGURA 71: INFORME 2 ............................................................................................................................................. 126
FIGURA 72: INFORME 3 ............................................................................................................................................. 127
FIGURA 73: INFORME 4 ............................................................................................................................................. 127
xi
xii
LISTA DE TABLAS
pág.
TABLA 1: PREGUNTAS DE INVESTIGACIÓN DEL ESTUDIO ...................................................................................................... 13
TABLA 2: CADENA DE BÚSQUEDA .................................................................................................................................. 14
TABLA 3: BASE DE DATOS ACADÉMICA .......................................................................................................................... 14
TABLA 4: TABLA DE REPOSITORIOS ................................................................................................................................ 15
TABLA 5:CARACTERÍSTICAS DE DISPOSITIVOS PARA GEOLOCALIZACIÓN Y BIENESTAR DE MASCOTAS EN EL MERCADO .................... 21
TABLA 6: COLLARES INTELIGENTES EN EL MERCADO .......................................................................................................... 22
TABLA 7: VERSIONES PUBLICADAS DEL SISTEMA OPERATIVO ANDROID ............................................................................... 31
TABLA 8: COBERTURA DE VACUNACIÓN ANTIRRÁBICA DE PERROS Y GATOS EN POPAYÁN ........................................................ 59
TABLA 10: CARACTERÍSTICAS DE USUARIOS .................................................................................................................... 63
TABLA 11: REQUERIMIENTO 1 ...................................................................................................................................... 65
TABLA 12: REQUERIMIENTO 2 ...................................................................................................................................... 65
TABLA 13: REQUERIMIENTO 3 ...................................................................................................................................... 66
TABLA 14: REQUERIMIENTO 4 ...................................................................................................................................... 66
TABLA 15: REQUERIMIENTO 5 ...................................................................................................................................... 67
TABLA 16: REQUERIMIENTO 6 ...................................................................................................................................... 67
TABLA 17: REQUERIMIENTO 7 ...................................................................................................................................... 68
TABLA 18: REQUERIMIENTO 8 ...................................................................................................................................... 69
TABLA 19: REQUISITO NO FUNCIONAL 1 ........................................................................................................................ 71
TABLA 20: REQUISITO NO FUNCIONAL 2 ........................................................................................................................ 72
TABLA 21: REQUISITO NO FUNCIONAL 3 ........................................................................................................................ 72
xiii
TABLA 22: DESCRIPCIÓN USUARIO ................................................................................................................................ 76
TABLA 23: DESCRIPCIÓN ADMINISTRADOR ..................................................................................................................... 77
TABLA 24: CASO DE USO 1 .......................................................................................................................................... 77
TABLA 25: CASO DE USO 2 .......................................................................................................................................... 78
TABLA 26: CASO DE USO 3 .......................................................................................................................................... 79
TABLA 27: CASO DE USO 4 .......................................................................................................................................... 80
TABLA 28: CASO DE USO 4 .......................................................................................................................................... 81
TABLA 29: CASO DE USO 6 .......................................................................................................................................... 83
TABLA 30: CASO DE USO 7 .......................................................................................................................................... 83
TABLA 31: CASO DE USO 8 .......................................................................................................................................... 84
TABLA 32: CASO DE USO 9 .......................................................................................................................................... 85
TABLA 33: CASO DE USO ADMINISTRADOR 1 ................................................................................................................. 86
TABLA 34:CASO DE USO ADMINISTRADOR 2 .................................................................................................................. 86
TABLA 35: CASO DE USO ADMINISTRADOR 3 ................................................................................................................. 87
TABLA 36: CASO DE USO ADMINISTRADOR 4 ................................................................................................................. 87
TABLA 37: CASO DE USO ADMINISTRADOR 5 ................................................................................................................. 88
TABLA 38: CASO DE USO ADMINISTRADOR .................................................................................................................... 88
TABLA 39: CURSO NORMAL ......................................................................................................................................... 89
TABLA 40: ATRIBUTOS DEL ADMINISTRADOR .................................................................................................................. 91
TABLA 41: ATRIBUTOS PERSON .................................................................................................................................... 92
TABLA 42: ATRIBUTOS USER ........................................................................................................................................ 92
TABLA 43: ATRIBUTOS TYPEUSER .................................................................................................................................. 93
TABLA 44: ATRIBUTOS PET .......................................................................................................................................... 93
TABLA 45: ATRIBUTOS SAFEZONE ................................................................................................................................. 94
TABLA 46: ATRIBUTOS TYPEANIMAL .............................................................................................................................. 95
TABLA 47: ATRIBUTOS RACE ........................................................................................................................................ 95
xiv
TABLA 48: ATRIBUTOS ACTIVITY ................................................................................................................................... 96
TABLA 49: ATRIBUTOS ACTIVITY_RACE .......................................................................................................................... 96
TABLA 50: CRONOGRAMA ......................................................................................................................................... 127
TABLA 51: RECURSOS DISPONIBLES ............................................................................................................................. 129
xv
LISTA DE ANEXOS
pág. ANEXO A: RESPUESTA DE LA ALCALDÍA DE LA CIUDAD DE POPAYÁN .................................................................. 4
ANEXO B: FORMULARIO SOBRE EL BIENESTAR DE LAS MASCOTAS ...................................................................... 4
ANEXO C: CARTA A LA ALCALDÍA DE LA CIUDAD DE POPAYÁN ......................................................................... 59
1
INTRODUCCIÓN
El proyecto establece un prototipo para evitar la pérdida de mascotas en la ciudad de Popayán
y brindar información necesaria para ayudarlas a tener una buena condición física. Se realizó
un estudio del estado del arte de los sistemas de monitoreo para dispositivos móviles en el
mercado actual, con lo que se determinó las características, técnicas y condiciones para la
implementación del proyecto.
En el comercio se encuentran varios dispositivos enfocados a estos temas, pero ninguno brinda
estos dos enfoques en conjunto.
Hoy en día los dueños de las mascotas no cuentan con un método de fácil acceso, el cual
suministre la posibilidad de conocer de forma efectiva la localización y las herramientas
necesarias para que sus mascotas cuenten con un buen estilo de vida, puesto que se notó la falta
de información con respecto a los ambientes, actividades y tiempos que se les debe dedicar a
sus mascotas, por lo que se implementó una aplicación Android para que el usuario pueda
acceder a los datos almacenados y a los servicios ofrecidos, los cuales fueron sometidos a una
fase de pruebas para determinar la precisión y alcance para este proyecto.
El ingreso a los servicios ofrecidos fue configurado para que se realice por medio de
autenticación, añadiendo correo y contraseña, donde el usuario establece dicha información en
una interfaz de registro.
Se implementaron todas las herramientas necesarias para crear una aplicación intuitiva,
funcional y con una usabilidad básica, todo para brindarle una experiencia agradable al usuario.
2
1 PLANTEAMIENTO DEL PROBLEMA
1.1 ANTECEDENTES:
En Colombia actualmente por la ley 84 de 1989, el congreso de Colombia decreta, en el
artículo 3, algunos principios de protección y bienestar animal donde se exponen lineamientos
claros al trato con los animales, especificando en el apartado de bienestar animal, el cuidado
que el responsable debe de tener como mínimo y estipula especial prevención en la alimentación
y actividad física donde el animal por ningun motivo injustificado pueda presentar hambre, sed
o malestar físico y dolor.
Reconociéndose la calidad de seres sintientes a los animales, en el artículo 339A se dice que
“quien cause agraviantes a la salud o integridad física a un animal, incurrirá en algunas
sanciones como prisión, inhabilidad laboral y multa”.
(CONGRESO, 2016).
Además, en una encuesta auspiciada por la federación Nacional de Comerciantes FENALCO,
se evidencia que las mascotas se han convertido en una parte significante en los hogares
colombianos reflejándose en el alto índice de hogares que poseen por lo menos una mascota.
Según la encuesta “seis de cada diez familias cuentan con alguna mascota en su casa”. (Fenalco,
2017)
Saber diferenciar la cantidad de ejercicio que necesita una mascota es de total importancia y
esta varía según el tamaño y el nivel de energía que este tenga.
“Por lo general los perros de razas pequeñas no requieren de mucho ejercicio físico, mientras
que los perros de razas medianas o grandes sí”. (Ejercicios para tu perro, 2018)
3
Por esta razón existen en el mercado varios dispositivos para el cuidado y mejoramiento de la
calidad de vida en las mascotas, las cuales serán objeto de estudio posteriormente.
1.2 DESCRIPCIÓN DEL PROBLEMA:
Existe una gran cantidad de anuncios y clasificados tanto físicos como en redes sociales
(Según entrevistas con fundaciones de protección animal de la ciudad de Popayán se evidencia
entre 2 a 3 publicaciones semanales en sus páginas) buscando y dando recompensas por
mascotas, porque siempre existe la posibilidad que este ser tan apreciado pueda extraviarse y
no tenga los medios para volver a su hogar, ocasionando un gran sufrimiento a los miembros de
la familia.
Las estadísticas de mascotas extraviadas siguen aumentando; esto sucede por la naturaleza
exploratoria de los animales, porque los propietarios no toman unas mínimas medidas de
precaución y en ocasiones por hurto dado que llama la atención su aspecto, raza o simpatía.
En una entrevista con la Secretaría de Salud Municipal de la cuidad de Popayán en su área de
zoonosis1 a cargo del señor Jehyson Madroñero Daza se encontró evidencia de ciertos aspectos
que siguen sin darle una solución óptima a la pérdida y calidad de vida de las mascotas. Sigue
en aumento las estadísticas de mascotas extraviadas y la solución que posee el área de zoonosis
en este momento es de una página en la red social facebook la cual se llama “Zoonis y Bienestar
Animal Popayán”, donde se publican dichas pérdidas.
1 Zoonosis es una enfermedad o infección que se da en los animales y que es transmisible al hombre en condiciones naturales.
4
Anexo A: Respuesta de la alcaldía de la ciudad de Popayán
Según una cobertura de vacunación antirrábica de perros y gatos por municipios hecho de enero
a diciembre de 2016 por el Ministerio de Salud y Protección Social se tiene que en el municipio
del Cauca en particular en la ciudad de Popayán se dio atención a una población de 27.575
perros y 5.515 gatos para un total de 33.090 mascotas, arrojando una cobertura acumulada del
76%, donde claramente se puede observar la gran cantidad de mascotas que viven en la ciudad.
(Ministerio de Salud y de Protección Social, 2017)
“La condición de vida y el bienestar de los perros es de total importancia”, como lo recalca la
LEY 1774 en el artículo 3 (CONGRESO, 2016) donde estudios realizados por profesionales en
el tema aconsejan que “el promedio de actividad física que deben hacer las mascotas es
aproximadamente de 30 a 45 minutos diarios” (Santiago, 2014), así como también lo confirma
la encuesta realizada a veterinarios de la ciudad de Popayán. Por esta razón es necesario
incentivar este tipo de vida sana para las mascotas de manera segura donde los dueños tengan
la certeza de tener una actividad relajante con su compañero peludo, puesto que otro estudio de
investigación hecho en el tema arroja que más del 70% de los ciudadanos encuestados no están
acostumbrados a dedicarle esta cantidad de tiempo a sus mascotas por motivos de tiempo y falta
de cultura ciudadana con respecto a este tema tan importante.
Anexo B: Formulario sobre el bienestar de las mascotas
1.3 FORMULACIÓN:
5
¿De qué manera el desarrollo e implementación de una aplicación móvil con soporte de
geolocalización y parámetros para el mejoramiento de la actividad física de la mascota ayudan
en la seguridad y calidad de vida de las mascotas?
6
2 OBJETIVOS
2.1 OBJETIVO GENERAL
Desarrollar una aplicación móvil para geolocalización de las mascotas que
adicionalmente muestre tipos de actividades físicas que la mascota pueda realizar, permitiendo
mejorar la salud de las mascotas.
2.2 OBJETIVOS ESPECÍFICOS
• Determinar cuáles son las mejores prácticas utilizadas para el desarrollo de aplicaciones
de geolocalización y que permita configurar parámetros de actividades físicas para
mascotas.
• Implementar una aplicación móvil para la geolocalización de mascotas y configuración
de actividades físicas.
• Validar la aplicación móvil estableciendo métricas e indicadores apropiados para
garantizar el mejoramiento de la geolocalización y condición física de las mascotas.
7
3 JUSTIFICACIÓN
3.1 JUSTIFICACIÓN TEÓRICA:
Si bien es cierto que actualmente en el comercio se encuentran aplicaciones para ayudar
a ubicar a las mascotas, ninguna cuenta con información extra para mejorar la condición física
de ellas con actividades de tipo caminatas, trotes, escaleras para mejorar el acondicionamiento
aeróbico y anaeróbico (Thick, 2014). La idea de este proyecto es fusionar estos dos servicios en
uno y crear un producto más completo que brinde un servicio más confiable, siendo la
tranquilidad del cliente nuestro principal objetivo. Así el propietario de la mascota podrá saber
cuándo ésta ha salido de su zona de seguridad mediante alertas ubicándola en un mapa, teniendo
la posibilidad de conocer de forma efectiva y en tiempo real la localización y el entorno donde
se encuentra previniendo la pérdida del animal, ya que “hoy en día imprimir folletos y
clasificados sobre pérdidas de mascotas es algo que no está generando resultados”, esto lo
confirma tanto Jehyson Madroñero Daza de la Secretaría de Salud Municipal de Popayán en su
área de Zoonosis, donde la única herramienta que poseen para tener un promedio de mascotas
extraviadas es una página en Facebook llamada “Zoonosis y Bienestar Animal Popayán”, de
igual manera las fundaciones y centros de protección animal como “Vida Animal Popayán”
quien la lidera la señora Consuelo Vargas Villaquirán y la líder de la fundación “Come Dog”
Silvanna Sarmiento que afirman aproximadamente recibir de 2 a 3 anuncios semanales en sus
páginas en redes sociales sobre perros extraviados, en un promedio anual se tendrían cerca de
144 anuncios sin poder brindar más ayuda que su publicación. De igual forma, con la aplicación
8
podría saber si la cantidad de ejercicio que está haciendo su mascota es el apropiado para su
raza y edad.
Como lo ratifica una encuesta auspiciada por la Federación Nacional de Comerciantes
FENALCO, se evidencia que en promedio el 43% de las familias colombianas cuentan con
alguna mascota en su casa, siendo los perros los animales preferidos (Fenalco, 2017) y, por el
documento de investigación de las personas Diana María Barón y Andrés Tocornal del colegio
de estudios superiores de administración titulado “Investigación a través de la prospectiva de
marketing del rol que tienen las mascotas en los hogares Bogotanos en la actualidad y en el
2024” (Barón, Tocornal, & Herrera, 2014), refleja que en la actualidad los dueños de las
mascotas se están preocupando más por su bienestar y seguridad, asumiendo diferentes gastos
relacionados con sus animales domésticos.
3.2 JUSTIFICACIÓN METODOLÓGICA:
Con una metodología de investigación de enfoque cuasi-experimental, que es la
derivación de estudios experimentales con un grupo focal ya determinado, en este caso
veterinarios, algunos dando el consentimiento para seguir con el proceso, se ha conseguido
analizar, diseñar, implementar y documentar este proyecto de tal forma que se ha logrado
alcanzar los objetivos planteados desde el inicio del trabajo utilizando técnicas mediante
diversas fuentes informativas como son: encuestas, entrevistas, observaciones, revisión
bibliográfica (White & Sabarwal, 2014) con el propósito de conocer las necesidades de dueños
y mascotas, así como las inquietudes que se presentan en el ámbito de seguridad y bienestar de
los animales domésticos.
9
En el marco de trabajo se implementa el modelo de proceso unificado ágil (AUP) que es un
híbrido que utiliza técnicas entre el tradicional (RUP) y promueve iteraciones en el desarrollo a
lo largo de todo el ciclo de vida del proyecto para mejorar la productividad.
En AUP se establecen 4 fases que transcurren de manera consecutiva y acaban con hitos claros
alcanzados (Torrecilla, 2012), como lo muestra la figura 1:
PROCESO UNIFICADO ÁGIL
Figura 1: Proceso unificado ágil
Fuente: (Torrecilla, 2012)
URL: http://nosolopau.com/2012/06/07/mas-sobre-el-proceso-unificado-agil-fases-y-disciplinas/
Con esto se busca dejar documentados los procesos y procedimientos para la implementación
de una aplicación que tenga integrada la parte móvil, de geolocalización y acondicionamiento
físico de las mascotas para proporcionar una visión más estructurada de este campo e identificar
10
brechas y debilidades existentes, así como oportunidades potenciales para futuras
investigaciones.
3.3 JUSTIFICACIÓN PRÁCTICA
Puesto que este proyecto pertenece a un tipo de estudio cuasi-experimental, donde se requiere
recolectar datos en diferentes áreas con diferentes tipos de técnicas y herramientas como lo son
entrevistas, cuestionarios, revisión bibliográfica, observación y seguimiento, puedo decir con
certeza que, el estudio realizado a través de la implementación de dichos instrumentos, me
permitió obtener un conocimiento mucho mejor sobre temas que desconocía y otros que
necesitaba afianzar dándole una solución a un problema real.
En cuanto a la parte académica, este proyecto me llevo a incrementar mis conocimientos y
encontrar estudios complementarios a los dictados en la universidad para poder llevar a cabo el
proyecto.
Como lo son:
• Especialización tecnológica en “Desarrollo de Aplicaciones para Dispositivos Móviles”
• Certificado “Aplicación de la Calidad del Software en el Proceso de Desarrollo”.
• Certificado “Manejo Herramientas Microsoft Office 2010: Microsoft Word”
• Certificado “Diseño de casos de uso”
Todos realizados en la institución pública de Servicio Nacional de Aprendizaje (SENA) regional
Cauca encargada de dar programas de formación complementaria y titulada.
11
4 MARCO DE REFERENCIA
4.1 MARCO CONTEXTUAL
4.1.1 Mapeo Sistemático
El objetivo de realizar un mapeo sistemático del campo de geolocalización y
acondicionamiento físico de las mascotas es establecer e identificar posibles estudios primarios
y trabajos de investigación similares ya existentes haciendo una ecuación de búsqueda con las
palabras claves que tiene este proyecto como son:
• Mascotas
• Geolocalización
• Acondicionamiento físico
• Diseño de aplicaciones
• Aplicaciones móviles
Y dependiendo de eso, hacer un criterio de descarte haciendo un segundo filtro donde se
seleccionan los artículos que tengan una relevancia temática con respecto al proyecto.
Como resultado del mapeo sistemático, se encontró 43 estudios primarios, investigaciones y
artículos publicados entre junio 2014 y enero 2018; la mayoría de ellos se centra en el desarrollo
de sistemas de monitoreo y bienestar de las mascotas utilizando tecnologías de la información
y comunicación.
12
En general estos repositorios se enfocan en los beneficios que puede traer el monitoreo y
acondicionamiento físico en el diario vivir de las mascotas y en poder ayudar a mejorar el
compromiso y motivación de los dueños para brindarles una mejor condición de vida a sus
mascotas.
Dado el número de propuestas publicadas y tomando en cuenta que la mayoría de los artículos
informan resultados positivos, se puede afirmar el enfoque de este trabajo.
Tomando en cuenta el periodo de publicación y el contenido más acorde a la investigación los
estudios seleccionados fueron 12 documentos de 43 encontrados en diferentes bases de datos
como lo son:
• Google académico
• Springer
• Carrot2
• Scopus
• IEEExplore
Las preguntas de investigación que se establecieron para el estudio de este mapeo sistemático
intentan proporcionar una visión específica de los aspectos relevantes de las propuestas ya
existentes sobre geolocalización y acondicionamiento físico de mascotas en el desarrollo de
aplicaciones.
Las preguntas de investigación de este estudio de mapeo sistemático se describen en la tabla 1.
Para construir la cadena de búsqueda elegimos 5 términos principales de búsqueda.
13
1. Mascota
2. Geolocalización
3. Acondicionamiento físico
4. Diseño de aplicaciones
5. Aplicaciones móviles
El alcance de búsqueda considera:
• Publicaciones
• Artículos
• Repositorios
• Aplicaciones
Tabla 1: Preguntas de investigación del estudio Pregunta 1 ¿Qué tipo de publicaciones o artículos o
app han tratado el tema de
geolocalización y acondicionamiento
físico de las mascotas?
Pregunta 2 ¿Qué métodos de investigación se han
utilizado en estos temas?
Pregunta 3 ¿Qué elementos de geolocalización y
acondicionamiento físico se han utilizado
en trabajos o aplicaciones de mascotas?
14
Tabla 2: Cadena de búsqueda
Términos Principales Mascota
Geolocalización
Acondicionamiento físico
Diseño
Términos Alternativos Aplicaciones móviles
Seguridad
Desarrollo
Tabla 3: Base de Datos Académica
Base de datos académicas Google académico
IEEExplore
Springer Database
Carrot2
Scopus
Otras búsquedas Google
Lenguaje Escritos en español – ingles
Periodo de publicación Desde el 2017 hasta junio 2014
Este trabajo se basa en el estudio de diversas fuentes informativas con el propósito de conocer
las necesidades de los dueños de mascotas, así como las inquietudes que se presentan en el
ámbito de seguridad y bienestar de estos animales.
15
Como resultado de este análisis, el primer punto para resaltar es el avance tecnológico y la
facilidad de acceso a herramientas para el desarrollo que tenemos hoy en día proporcionando
una visión más estructurada del estado del arte en este campo para así poder identificar las
brechas y debilidades existente con el fin de proporcionar un producto más eficiente y confiable.
Otro punto de relevancia es que actualmente muchas mascotas poseen privilegios donde el
cuidado de estos seres pasa de simples compañeros de hogar a miembros importantes de la
familia priorizando acciones de prevención y control para una mejor calidad de vida,
proporcionando viabilidad a este proyecto.
Tabla 4: Tabla de repositorios
TITULO AUTOR PALABRAS CLAVES FECHA DE PUBLICACIÓN EDITORIAL TIPO URL
Gamification in software
engineering – A systematic mapping
Oscar Pedreira, Félix García,
Nieves Brisaboa, Mario Piattini
Gamification, Software engineering and Systematic mapping Enero de 2015 Elsevier article
info link
tema implementación de un sistema
web para atención de
clínica veterinaria “huellitas y
garritas” en la ciudad de guayaquil
Quintero Borja, Ana Karen
Diseño, Sitio Web, Veterinaria Clínica, Servicios, Veterinarios, Mascotas, Consultas.
Agosto 28 de 2015
universidad de guayaquil facultad de ingeniería industrial
departamento académico de
graduación
tesis link
Diseño e implementación de un sistema
cliente-servidor para el envío de
posición y signos vitales de
mascotas sobre dispositivos
móviles en la plataforma
Android
Andrade Parreño, Carlos Andrés
Dispositivo móvil, Sistema de redes de computadoras, Dispositivos Android, Mascotas 2016
Universidad de las Fuerzas
Armadas ESPE. Carrera de Ingeniería
Electrónica en Redes y
Comunicación de Datos.
tesis link
16
“Appnimal” Cancela
Benzaquen, Miguel Angel
Creación de empresas; Mascotas; Servicio al cliente; Tecnología de las
comunicaciones; Posicionamiento; Evaluación económica; Administración de
Empresas; Administración de Banca y Finanzas; Lima (Perú : Area Metropolitana)
Diciembre 1 de 2016
Universidad Peruana de Ciencias
Aplicadas (UPC)
tesis link
Implementación de aplicación
móvil para Android o IOS
con realidad aumentada y
geolocalización para asistencia y
generación de citas en
veterinarias del sur de Guayaquil sincronizado con
gestor de contenido web
publicitario
Vernaza Sánchez, Byron Rubén
Desarrollo de Software Aplicación Móvil Aplicación Web
2015
Universidad de Guayaquil Facultad de
Ciencias Matemáticas y Físicas Carrera de Ingeniería en
Sistemas Computacionales
tesis link
The walking pet
Córdova López, Dina
Milagros; Chong Whu, Enrique
Augusto; López Bustos, Jorge
Germán; Ramírez Mamani,
Rogelio; Vásquez Padilla, Eduardo
Javier
Creación de empresa; Modelo de negocio; Perros; Calidad de vida; Servicio al cliente; Administración de Empresas; Lima
(Perú: Area Metropolitana)
Abril 2 de 2017
Universidad Peruana de Ciencias
Aplicadas (UPC)
tesis link
Centro de esparcimiento para mascotas “Pets - Resort”
Bernaola Sicha, Victor; Hidalgo
Ramírez, Karina; Pérez
Prado, Ángel; Sinchi Távara, Daniel
Creación de empresas; Planificación de la empresa; Planificación estratégica; Evaluación
económica; Empresas de servicios; Mascotas; Administración de
Empresas
Abril 27 de 2017
Universidad Peruana de Ciencias
Aplicadas (UPC)
tesis link
17
Aplicación Multiplataforma para la búsqueda
de mascotas perdidas
González López, Edwar Alejandro
Aplicación móvil, Córdova, Multiplataforma, Mascotas, Java, JPA, REST
Febrero 9 de 2016
Universitat Politècnica de
València. Escuela
Politécnica Superior de
Alcoy - Escola Politècnica
Superior d'Alcoi
tesis link
aplicación Android para la gestión integral
de la búsqueda y la localización de
mascotas perdidas o
abandonadas
Víctor Manuel Chisvert Amat
Android, mascotas perdidas, mascotas abandonadas, animales perdidos, animales
abandonados, dispositivos móviles, fragments, viewpager.
Septiembre 30 de 2014
Escola Técnica Superior
d’Enginyeria Informática Universitat
Politècnica de València
tesis link
VetCoaches Colombia
Gabriel Antonio Garrido Rubiano
clínicas veterinarias, coaches, pet shops mascotas, campañas de marketing Junio de 2014
universidad de la sabana instituto
de posgrados forum
tesis link
Plan de negocio para una
aplicación móvil orientada a la
gestión de macotas
Álvaro Serrano Echalecu Junio de 2015
Universidad politécnica de
Madrid - Escuela superior de
ingeniería de sistemas
informáticos
tesis link
Aplicación móvil para la
geolocalización de las mascotas con dispositivo
chip
Kevyn Alexander Peñaranda Servicios web, aplicación móvil, animales 2019
Universidad de las Américas de
Quito tesis link
Aplicativo móvil TinPet
Christopher Córdova, Beatriz
De La Cruz, Giancarlo
Pajuelo, Enzo Castillo
Dispositivos móviles, Desarrollo de software de aplicación, Comercio electrónico, Creación de
empresas, Mascotas Julio de 2018
Universidad Peruana de Ciencias
Aplicadas
tesis link
Desarrollo de una aplicación
interactiva para el bienestar de los
perros
Verónica Alexandra Andrade
Marzo de 2018
Universidad Católica de Santiago de Guayaquil
tesis link
18
Investigación a través de la
Prospectiva de Marketing del rol
que tienen las mascotas
(Caninos/Felinos) en los hogares
Bogotanos en la actualidad y en el
2024
Barón, Diana María
Tocornal, Andrés Herrera Mora,
Camilo
2015 tesis link
A continuación, se hace referencia de algunas citas y tecnologías de monitoreo inteligentes para
mascotas disponibles en el mercado y se identifican como los más populares y de fácil
accesibilidad los cuales contribuirán al desarrollo del proyecto relacionado.
4.1.2 Internacionales
• En Estados Unidos, un dispositivo llamado Tagg the pet tracker® hace referencia a
un localizador para perros y gatos de más de 4 kilos de peso a través de un sistema de
llamada mediante el correo electrónico o mensaje de texto al teléfono móvil, el cual tiene
como función alertar al dueño que el animal ha abandonado su zona segura (Tagg - The
Pet Tracker, 2012); este dispositivo se vinculó como referente relacionado a los
diferentes servicios que ofrece al mercado para así complementar el dispositivo Pet
Center.
• Un modelo muy completo en la parte de rastreo para mascotas es el producto de la
empresa Tractive Pet Wearables® (tractive, 2016), del cual se tomaron algunas
características implementadas en sus dispositivos como las dimensiones que este debe
tener para comodidad de la mascota, también su conexión inalámbrica, esperando una
19
respuesta del mercado tan favorable o mayor a la de ellos, evaluando también sus planes
de servicios.
• La empresa mexicana Pet Locator® es otro de los pioneros en el rastreo de mascotas
(Pet locator, 2016). Esta empresa cuenta con una interfaz muy amigable para el cliente
y es por lo que se tomó como referente para la implementación de la interfaz de Pet
Center, atendiendo a las métricas de usabilidad para que de esta manera no le resulte
tediosa la interacción al usuario con la aplicación.
• Uno de los dispositivos preocupados por la condición física de las mascotas y que tiene
un servicio de monitoreo de salud es PetPace®, que examina los signos vitales y niveles
de actividad de la mascota, dando alertas a su dueño y veterinario sobre estos chequeos
(PetPace, 2012). Este dispositivo nos es de utilidad por la cantidad de información que
posee sobre la condición física de las mascotas.
• Otro dispositivo que se enfoca en la condición física de las mascotas y que monitorea su
alimentación, actividad diaria y descanso es Heyrex Vet®, el cual con un sensor de
actividad alerta al dueño y veterinario sobre la condición de su mascota, aunque su
dispositivo solo es compatible con PC, Mac y Linux (Heyrex Vet, 2013) tiene
indicadores a considerar para complementar la información que queremos suministrar
al usuario.
• Voyce® es un collar encargado de monitorizar el comportamiento y la salud de tu perro
revisando temperatura, pulso y respiración; es un collar médico donde cualquier
irregularidad genera una alarma enviada por teléfono, texto o correo electrónico (Voyce,
2015).
20
• V-Pet by Vodafone® es una aplicación que a través de un pequeño dispositivo colocado
en un collar y conectada al internet de las cosas tiene las funcionalidades de localización,
área de seguridad y monitor de actividad que permite mediante una V-Sim conectar el
dispositivo a la red y de esa manera localizar a la mascota en todas las zonas donde haya
cobertura de red, de manera adicional tener información de la actividad diaria y consejos
prácticos. (Sanz, 2017).
• En Estados Unidos también se patento una infraestructura para soportar alertas
automatizadas de mascotas perdidas y encontradas basadas en geo-proximidad y otros
criterios donde permite una interacción entre los dueños de las mascotas y otras personas
que pueden ayudar a localizar y recuperar una mascota perdida. (Ninis, 2017).
• Ubi-Pet es un prototipo de una aplicación móvil la cual se utilizará para saber la
geolocalización de una mascota en tiempo real en el municipio del distrito metropolitano
de Quito, donde por medio de una alarma indicará cuando la mascota salga de su
perímetro designado, cabe resaltar que el proyecto no abarca la condición de vida de la
mascota, como tampoco se enfoca en el diseño de la misma, sino en la funcionalidad del
producto final. (Peñaranda Chavez, 2019)
• Personal Bipy Mascotas es un localizador GPS con conectividad 4G hecho en
Argentina, que permite ubicar, cuidar e incluso llamar a la mascota desde el celular,
definiendo zonas seguras, también tiene una interfaz donde se pueden llevar los
seguimientos de visitas al veterinario. (Marmol, 2018)
21
Tabla 5:Características de dispositivos para geolocalización y bienestar de mascotas en el mercado
Nombre
comercial Monitoreo Datos técnicos Costo Peso Año
Tagg the
pet
Rastreo de mascota
y monitoreo de
actividad
Compatible con iOS y
Android, resistente al agua,
cantidad ejercicio
recomendado por
veterinarios
258,93 4 kg. 2012
Tractive
Ubicación en tiempo
real, monitoreo de
actividades
Compatible con iOS y
Android, resistente al agua,
historial sobre las
localizaciones de la mascota
79,99 35 gr 2015
FitBark Actividades,
descanso, ubicación
Bluetooth 4.0,
compatibilidad IOS y
Android, duración 14 días de
carga
126.66 8 gr 2013
Pet
Locator
Ubicación en tiempo
real.
Compatible con Ios y
Android, cargador a prueba
de agua
136,12 75 gr 2014
PetPace
Temperatura, pulso,
respiración y
calorías
Indicadores LED, baterías
recargables, compatible con
Ios y Android
149,95 43 gr 2012
22
Heyrex
Vet
Descanso, ejercicio,
alimentación diaria,
actividad
Compatible con iOS, diseño
ergonómico y a prueba de
agua
149,95 2013
Voyce
Frecuencia cardíaca,
descanso, actividad
física, calorías y
peso
Informe de distancia
recorrida y chequeos
médicos
200 hasta 3,6
kg 2015
V-Pet by
Vodafone
Localización, zonas
seguras y actividad
física
Funciona con el internet de
las cosas, resistente al agua,
protección antigolpes
141,78 34gr 2017
Personal
Bipy
Mascotas
Localizador GPS
con conectividad
4G, actividad física,
seguimiento de
visitas al veterinario
Conectividad 4G, Bluetooth
BLE, sensor de temperatura
ambiente, sensor de caída al
agua
200 55 gr 2018
En la tabla 6 se muestra un ejemplo gráfico sobre algunos dispositivos mencionados en la tabla
5.
Tabla 6: Collares inteligentes en el mercado
Tractive Pet Locator Voyce PetPace
23
https://tractive.com/es/ http://www.petlocator.com.mx/ https://www.voyce.com https://petpace.com/
Por lo general los collares mencionados en la tabla 5, no son invasivos, trabajan el monitoreo
de los signos vitales y localización de la mascota mediante parámetros físicos y de
comportamiento de forma inalámbrica, enviando esta información a un servidor en la nube para
tener constancia y poder hacer análisis de dichos datos. Es por esta razón que se toman como
referencia para utilizar algunas funcionalidades y aplicarlas al proyecto.
24
4.1.3 Nacionales
• El documento de investigación de las personas Diana María Barón y Andrés Tocornal,
del colegio de estudios superiores de administración, titulado Investigación a través de
la prospectiva de marketing del rol que tienen las mascotas en los hogares Bogotanos en
la actualidad y en el 2024 (Barón, Tocornal, & Herrera, 2014), sirvió para ver la
viabilidad del proyecto en el mercado, ya que este trabajo se enfoca principalmente en
el mercado de mascotas y refleja que en la actualidad los dueños de ellos se están
preocupando más por el bienestar y su seguridad, lo cual hace que nuestro producto
tenga una probabilidad de éxito en este mercado.
• En un artículo de la revista Mascotas (Ferrer, 2015) nos asegura que lo más saludable
para una mascota es explorar nuevos entornos, interactuar con otras personas y con otros
perros, conocer y descubrir nuevos ambientes, pero cada raza tiene sus necesidades y
limitaciones y es por esta razón que queremos proporcionar una guía ya que
dependiendo de su edad y raza se podrá definir el ejercicio recomendado para él, aunque
la mayoría de los perros necesitan entre 30 y 45 minutos de ejercicio moderado al día.
Este ejercicio moderado puede consistir en un paseo rápido, correr en algunos tramos e
incluso realizar algunas sesiones de juego, etc.
• Akitoy es una aplicación colombiana creada por Jorge Díaz y Jesús Díaz que permite
rastrear a las mascotas en tiempo real, donde cada posición es actualizada en un intervalo
entre 30 y 60 segundos, además de poder acceder al historial de localizaciones
anteriores, determinando la fecha y hora de inicio y final, por lo tanto, muestra el
25
recorrido completo que la mascota ha hecho. (Tecnósfera, 2018). Evidencia la necesidad
de integrar la tecnología a la tenencia de mascotas en el país.
4.1.4 Locales
• Un grupo de jóvenes Payaneses se dio a la tarea de crear una aplicación, gratuita, para
teléfonos móviles, que ayudará a encontrar a las mascotas extraviadas, dicha aplicación
se llama ‘Heroican’, tiene otro tipo de concepto ya que funciona como un clasificado
donde si uno ve un perro en la calle y sospecha que está perdido o lo ve con su collar;
con la aplicación se le puede tomar una foto, se geo-localiza y se sube dando la
información de donde fue la última vez que se vio al perro y así poder tener idea de
dónde encontrarlo, o por el contrario, el usuario de la aplicación es quien se le ha
extraviado su mascota, existe la posibilidad de que a través de la aplicación pueda enviar
una foto y ver si alguien lo ha visto, y lo ayuden a ubicarlo mucho más rápido. (Meneses,
El Tiempo, 2013)
De esta manera se puede evidenciar que el tema de pérdida de mascotas y la problemática
que con lleva a sus propietarios ya es de total interés en nuestra ciudad.
4.2 MARCO CONCEPTUAL
4.2.1 ¿Qué son las aplicaciones móviles?
26
Una aplicación móvil es un programa software diseñado para ser ejecutado en teléfonos, tablets
o desde algún otro dispositivo móvil, que permite al usuario realizar actividades varias, acceder
a servicios y mantenerse actualizado con respecto a cualquier información que desee.
Para descargar y hacer uso de las aplicaciones es necesario tener acceso a internet, ingresar a
las tiendas de aplicaciones que se manejan según el sistema operativo que tenga, descargar e
instalar, en el proceso de la instalación suelen indicar a que tipos de datos se necesita acceder,
como lista de contactos, galería, calendario y localización. (Softcorp, 2019).
Algunas aplicaciones suministran datos de localización a redes de publicidad que pueden
combinarse con otra información almacenada en sus bases de datos para dirigir específicamente
anuncios basados en sus intereses y su ubicación geográfica.
Una vez se haya dado autorización para permitir el acceso a los datos de localización, se puede
seguir accediendo a la localización, todo esto para que el proveedor del servicio telefónico pueda
encauzar las llamadas de manera efectiva. (La comisión federal de comercio, 2015).
Las aplicaciones móviles son muy relevantes en el diario vivir y el buen uso de estas puede
satisfacer nuestras necesidades, en este caso sería el mantenerse informado sobre la ubicación
y actividades necesarias para cuidar de su mascota.
4.2.2 ¿Qué es Android?
Android es un sistema operativo y una plataforma de código libre, basado en un kernel Linux,
para teléfonos móviles. El sistema operativo permite su desarrollo en un entorno de trabajo
(framework) de Java, es necesario el SDK (Software Development Kit) específico en Android
para desarrollar. Además, lo que lo diferencia de otros sistemas operativos, es que cualquier
27
persona que conozca un poco de programación, puede crear nuevas aplicaciones, widgets, o
incluso, modificar el propio sistema operativo. El Android Market es la tienda "en línea"
gestionada por Google donde también se pueden descargar apps de sitios de terceras partes. Los
desarrolladores programan principalmente en el lenguaje Java y controlan el dispositivo
mediante librerías Java desarrolladas por Google. (Morillo, Prieto Blázquez, Ramírez Vique, &
Domingo Prieto, 2011)
Figura 2: Logo Android®
Fuente: (García, 2012)
URL: http://www.brandemia.org/la-historia-del-logo-de-android
4.2.2.1 Importancia del desarrollo en Android
Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de
aplicaciones para Android y se basa en IntelliJ IDEA. Además, el editor de códigos y las
herramientas para desarrolladores de IntelliJ, Android Studio ofrece aún más funciones que
aumentan la productividad durante la compilación de apps para Android, como las siguientes:
• Sistema de compilación flexible basado en Gradle.
• Un emulador rápido con varias funciones.
• Un entorno unificado en el que puedes realizar desarrollos para todos los dispositivos
Android.
28
• Instant Run, para aplicar cambios mientras tu app se ejecuta sin la necesidad de
compilar un nuevo APK.
• Integración de plantillas de código y GitHub, para ayudarte a compilar funciones
comunes de las apps e importar ejemplos de código.
• Gran cantidad de herramientas y frameworks de prueba.
• Herramientas Lint para detectar problemas de rendimiento, uso, compatibilidad de
versión, etc.
• Compatibilidad con C++ y NDK
• Soporte integrado para Google Cloud Platform, que facilita la integración de Google
Cloud Messaging y App Engine. (Burd, Burton, & Felker, 2012)
La programación está basada en los lenguajes de programación Java y XML, con muchas
facilidades para su desarrollo, compilación del programa y pruebas, por esta razón es que se
considera este entorno para la realización de proyecto, además contiene un simulador capaz de
imitar el comportamiento de la aplicación, el cual se encuentra incorporado en el IDE de
desarrollo nativo del sistema, Android Studio IDE. El Android Market (Google Play) pone la
aplicación a la disposición de los usuarios fácilmente.
4.2.2.2 Arquitectura de Android
La arquitectura del sistema Android contiene los siguientes componentes:
Marco de aplicación: El marco de la aplicación es utilizado por los desarrolladores de
aplicaciones. Como desarrollador de hardware, debe conocer las API de desarrollador, ya que
29
muchas se asignan directamente a las interfaces HAL subyacentes y pueden proporcionar
información útil sobre la implementación de controladores. (Google Inc., 2019)
Carpeta IPC: El mecanismo de comunicación entre procesos de Binder permite que el marco
de la aplicación cruce los límites del proceso e ingrese al código de servicios del sistema
Android. Esto permite que las API de marco de alto nivel interactúen con los servicios del
sistema Android. (Google Inc., 2019)
Servicios del sistema: Los servicios del sistema son componentes enfocados y modulares,
como el Administrador de ventanas, el Servicio de búsqueda o el Administrador de
notificaciones. La funcionalidad expuesta por las API del marco de la aplicación se comunica
con los servicios del sistema para acceder al hardware subyacente. Android incluye dos grupos
de servicios: sistema (como Window Manager y Notification Manager) y medios (servicios
relacionados con la reproducción y grabación de medios) (Google Inc., 2019).
Capa de abstracción de hardware (HAL): Una HAL define una interfaz estándar para que los
proveedores de hardware implementen, lo que permite a Android ser ajeno a las
implementaciones de controladores de nivel inferior. El uso de una HAL le permite implementar
la funcionalidad sin afectar o modificar el sistema de nivel superior. Las implementaciones de
HAL están empaquetadas en módulos y cargadas por el sistema Android en el momento
adecuado (Google Inc., 2019).
Kernel de Linux: El desarrollo de los controladores de su dispositivo es similar al desarrollo
de un controlador de dispositivo Linux típico. Android usa una versión del kernel de Linux con
algunas adiciones especiales como Low Memory Killer, bloqueos de activación
(un PowerManager servicio del sistema), el controlador Binder IPC y otras características
importantes para una plataforma móvil incrustada. Estas adiciones son principalmente para la
30
funcionalidad del sistema y no afectan el desarrollo del controlador. Puede usar cualquier
versión del kernel siempre que sea compatible con las funciones requeridas (como el
controlador de la carpeta). (Google Inc., 2019).
Figura 3: Arquitectura del sistema Android
Fuente: (Google Inc., 2019) URL: https://source.android.com/devices/architecture
31
4.2.2.3 Versiones del Sistema Operativo Android
Android ha puesto en el mercado diversas versiones de su Sistema Operativo, el nombre de
cada versión corresponde a un dulce, en la Tabla 7 se muestra las versiones de Android que se
han publicado hasta la fecha.
Tabla 7: Versiones Publicadas del Sistema Operativo Android
Nombre clave Versión Nivel API / lanzamiento NDK
Tarta 9 Nivel de API 28
Oreo 8.1.0 Nivel de API 27
Oreo 8.0.0 Nivel de API 26
Turrón 7.1 Nivel de API 25
Turrón 7.0 Nivel de API 24
Malvavisco 6.0 Nivel de API 23
Pirulí 5.1 Nivel de API 22
Pirulí 5.0 Nivel de API 21
Kit Kat 4.4 - 4.4.4 Nivel de API 19
Frijol de jalea 4.3.x Nivel de API 18
Frijol de jalea 4.2.x Nivel de API 17
Frijol de jalea 4.1.x Nivel de API 16
Sandwich De Helado 4.0.3 - 4.0.4 Nivel API 15, NDK 8
Sandwich De Helado 4.0.1 - 4.0.2 Nivel API 14, NDK 7
Panal 3.2.x Nivel de API 13
32
Nombre clave Versión Nivel API / lanzamiento NDK
Panal 3.1 Nivel API 12, NDK 6
Panal 3.0 Nivel de API 11
Pan de jengibre 2.3.3 - 2.3.7 Nivel de API 10
Pan de jengibre 2.3 - 2.3.2 API nivel 9, NDK 5
Froyo 2.2.x API nivel 8, NDK 4
Eclair 2.1 API de nivel 7, NDK 3
Eclair 2.0.1 API nivel 6
Eclair 2.0 API nivel 5
Rosquilla 1.6 API de nivel 4, NDK 2
Magdalena 1.5 API de nivel 3, NDK 1
(sin nombre en clave) 1.1 API nivel 2
(sin nombre en clave) 1.0 API nivel 1
Fuente: (Google Inc., 2019)
URL: https://source.android.com/setup/start/build-numbers
33
4.2.2.4 Estructura del proyecto con Android Studio
Figura 4: Archivos del proyecto en la vista de Android .
Cada proyecto en Android Studio contiene uno o más módulos con archivos de código fuente y
archivos de recursos.
Entre los tipos de módulos se incluyen los siguientes:
• Módulos de apps para Android
• Módulos de bibliotecas Cada módulo de la aplicación contiene las siguientes carpetas:
• Manifiestos: contiene el archivo AndroidManifest.xml.
34
• java: contiene los archivos de código fuente de Java, incluido el código de prueba
JUnit.
• res: Contiene todos los recursos, como diseños XML, cadenas de IU e imágenes de
mapa de bits.
Para ver la estructura de archivos real del proyecto, selecciona Project en la lista desplegable
Project (en la figura 5 se muestra como Android). También puedes personalizar la vista de los
archivos del proyecto para concentrarte en aspectos específicos del desarrollo de la app. Por
ejemplo, al seleccionar la vista Problems del proyecto, aparecerán enlaces a los archivos de
origen que contengan errores conocidos de codificación y sintaxis, como una etiqueta de cierre
faltante para un elemento XML en un archivo de diseño.
Figura 5: Archivos del proyecto en la vista Problems
35
4.2.2.5 Interfaz de usuario
Figura 6:Ventana principal de Android Studio .
1. La barra de herramientas te permite realizar una gran variedad de acciones, como la ejecución
de tu app y el inicio de herramientas de Android.
2. La barra de navegación te ayuda a explorar tu proyecto y abrir archivos para editar.
Proporciona una vista más compacta de la estructura visible en la ventana Project.
3. La ventana del editor es el área en la que puedes crear y modificar código. Según el tipo de
archivo actual, el editor puede cambiar. Al visualizar un archivo de diseño, por ejemplo, el
editor muestra el Editor de diseño.
4. Las ventanas de herramientas te permiten acceder a tareas específicas, como la administración
de proyectos, la búsqueda y los controles de versión, entre otras. Puedes expandirlas y
contraerlas.
36
5. En la barra de estado se muestra el estado de tu proyecto y el IDE, además de advertencias o
mensajes.
Puedes organizar la ventana principal para tener más espacio en pantalla ocultando o
desplazando barras y ventanas de herramientas. También puedes usar combinaciones de teclas
para acceder a la mayoría de las funciones del IDE.
4.2.3 ¿Qué es geolocalización?
La geolocalización consiste en obtener la ubicación geográfica real de un objeto ya sea animado
o inanimado que esté conectado a internet como dispositivos móviles, radar, redes sociales,
ordenadores el cual está determinado por coordenadas geográficas.
La geolocalización es generalmente utilizada por los sistemas de información diseñados para
capturar, almacenar, manipular y analizar en todas sus posibles formas la información
geográfica referenciada, con el objetivo de resolver problemas de gestión y planificación.
(Evaluando software.com, 2017)
Las aplicaciones de geolocalización tienen un objetivo concreto, que es el de precisar la
ubicación del dispositivo para poder dar el servicio que las caracteriza, un sistema de
geolocalización es una solución de la tecnología de la información que determina muchos
beneficios en sus servicios, se abren nuevas ideas de cómo aprovechar dichas herramientas, para
el proyecto en particular, dada que la cifra anual de pérdidas o extravíos de mascotas es aún
incierta en el país (pues no hay un sistema de reporte oficial), se hace necesario implementar
una aplicación que permita brindar una solución a esta problemática. Porque según algunas
estadísticas que recogen fundaciones y centros de protección animal como Vida animal
37
Popayán, Come Dog, la secretaría de salud municipal de Popayán en el Centro de Zoonosis,
constatan tener denuncias de 2 a 4 familias que han sufrido una pérdida de mascotas
semanalmente, el proyecto surge como una necesidad para poder controlar a nuestra mascota a
través de una sencilla aplicación en su teléfono móvil, y le permitirá al dueño recibir alertas si
éste sale de su perímetro de seguridad.
4.2.3.1 Sistema de Posicionamiento Global (GPS)
GPS es un sistema que permite determinar la posición de un objeto en la tierra, con una precisión
de pocos metros de error, gracias a un sistema formado por una red de más de 30 satélites que
orbitan alrededor de la tierra, cada satélite emite una señal cada cierto tiempo marcando la
localización real del dispositivo conectado a ella. Para poder utilizar este sistema, se requiere
de un receptor el cual se encarga de localizar los satélites de la red, y así la ubicación, cuya
precisión depende de su alcance y tecnología (Vergara Merino, y otros, 2017).
4.2.4 Actividad física acompañada por perros
La actividad física acompañada por perros (AFAP) es una actividad orientada a la salud poco
difundida en la actualidad. Tiene como objetivo motivar a las personas a la práctica de actividad
física a través de una interacción activa con los perros, esto es, incluir en los paseos, juegos y
ejercicios de obediencia que impliquen movilidad para ambos. A los beneficios asociados a la
relación animal-humana, se le suman los propios de la actividad física, mejorando
significativamente la calidad de vida tanto de las mascotas como de sus propietarios.
38
AFAP propone, en encuentros grupales, la práctica de ejercicios y juegos que impliquen
movilidad tanto para las personas como para los animales.
Esta movilidad presenta múltiples beneficios, a los antes ya mencionados se le suman los
derivados de la incorporación intencional de actividades específicas en la interacción activa con
ellos y de su realización en un entorno natural (Martínez, 2013).
Esta es una combinación que favorece los estados emocionales positivos, la relajación
emocional, la estimulación intelectual, el enriquecimiento del conocimiento de uno mismo, la
mejora de la condición física, las posibilidades de diversión y un mayor lazo afectivo entre la
mascota y su dueño, contando con la tranquilidad de que si su mascota se llega a alejar del sitio
donde está, la puede localizar de manera rápida con la aplicación.
39
5 DISEÑO METODOLÓGICO
Es importante precisar que para el desarrollo de este proyecto se realizó con la metodología
AUP, para la implementación del software atendiendo a cada una de las etapas que estas
presentan alineados a su ciclo de vida, permitiendo en este sentido ejecutarla en las siguientes
fases:
Figura 7: Diagrama de fases
40
5.1 DESARROLLO DE FASES
5.1.1 FASE 1: Iniciación
5.1.1.1 Recopilación de requerimientos para la aplicación
• Diseño y aplicación de instrumentos: Las técnicas de recolección de datos se definen
como el conjunto de procedimientos y herramientas para recoger, validar y analizar la
información necesaria que permita lograr los objetivos de la investigación. Toda
medición de datos tiene como requisitos esenciales la confiabilidad y la validez de dicha
información, y para este proyecto utilizamos técnicas de recolección de datos tanto en
fuentes primarias (Grupo Focal donde se reunirán expertos humanos “veterinarios
caninos” para poder saber que necesidades son las que tienen las mascotas y así plantear
un plan de mejoramiento para su condición física), como de fuentes secundarias
(Bibliotecas, Documentos, Datos estadísticos, Trabajos de grados), todo para obtener
información de casi cualquier tipo de población y ver a cuales puede ir enfocado.
5.1.1.2 Encuestas a personas del común sobre condición física y seguridad en mascotas
Dado que este es un proyecto investigativo y se basa en una línea cuasiexperimental, se
requieren procesos que nos permitan desarrollar técnicas como la de encuestas de manera
personal o virtual mediante el correo electrónico para darle a la investigación respuestas a los
problemas planteados con las herramientas que nos permitan interactuar de primera mano con
los posibles clientes.
41
Con la intención de aportar más claridad a cómo está la gente relacionada con la condición física
y seguridad de sus mascotas, se formularon 11 preguntas sencillas sobre el tema, a una población
que cumpliera ciertas características tales como su residencia; la cual debe ser en la ciudad de
Popayán y de un estrato mayor o igual de 3 puesto que se consideran con las condiciones
económicas necesarias para tener un smartphone de gama medio-alta o alta con la que podría
descargar nuestra app, es así como 31 personas estuvieron dispuestas a participar de este
proceso.
He aquí los resultados:
Pregunta 1:
¿Tiene usted mascotas?
Respuesta:
Figura 8: Pregunta 1
Análisis 1:
Como se puede observar en la gráfica, las estadísticas arrojan que en las familias de la ciudad
de Popayán es muy común tener mascotas y no es de extrañarse pues a nivel nacional según
(Fenalco, 2017) y la firma de consultoría Kantar World Panel (Guevara Benavides, 2019), seis
42
de cada diez hogares tienen una mascota. A esta conclusión llegó la empresa de investigación
de mercados y consultoría, luego de realizar una investigación en alianza con Offerwise y
Brandstrat, dondé explican que la cifra obtenida fue el resultado de una metodología especial
que incluyó 1.000 encuestas online, aplicadas en 8 ciudades principales del país.
Figura 9: Estadística de mascotas
Fuente: (Guevara Benavides, 2019)
URL: https://www.larepublica.co/consumo/seis-de-cada-10-hogares-del-pais-tienen-mascota-segun-brandstrat-2829114
Pregunta 2:
¿Cuántas mascotas tiene?
Respuesta:
43
Figura 10: Pregunta 2 Análisis 2:
En esta preguna se quiso evidenciar la cantidad de mascotas que puede tener una familia con el
fin de ver la viabilidad de incorporar a la aplicación la opción de agregar mas de una, y como
se refleja en la encuesta es bastante común tener una mascota o dos, por lo que se tomo en
cuenta para propositos del proyecto.
Pregunta 3:
¿Qué tipo de mascota tiene?
Respuesta:
Figura 11: Pregunta 3
44
Análisis 3:
La encuesta sigue reafirmando lo que estudios de la consultoría Katar World Panel señala y es
la preferencia de los perros a otras mascotas, seguidas de los gatos, en Colombia hay 3.5
millones de hogares con mascotas: 67% son perros, 18% gatos y 16% afirma tener ambos
(Revista Dinero, 2018)
Pregunta 4:
De tener un perro, especifique su raza
Respuesta:
Figura 12: Pregunta 4 Análisis 4:
El “Criollo”, French Poodle, Labrador, el chiguagua encabezan el ranking de las razas
preferidas por los colombianos (La República, 2012) y al parecer en los payaneses no es la
excepción, ya que cada raza de estas de por sí tiene un instinto familiar y se adapta muy bien a
vivir en casa. Son sociables, inteligentes, amigables, confiados y de carácter equilibrado. El
llamado “criollo” es de los que encabeza la lista dado a las campañas ejercidas por la alcaldía
45
y fundaciones promoviendo la adopción de estos animalitos y que ha dado una muy buena
acojida.
Pregunta 5:
¿Con qué frecuencia saca a pasear a su mascota?
Respuesta:
Figura 13: Pregunta 5 Análisis 5:
Según una encuesta posterior hecha a los veterinarios, se les pregunta sobre con que frecuencia
se debe sacar a pasear a un perro en términos normales y todos contestaron que para un perro
en condiciones normales, lo ideal sería que su dueño lo sacara a pasear tres veces en el día con
una intensidad cerca de la media hora. Lo cual podemos ver que no se cumple en la mayoría de
los hogares que asumen la responsabilidad de tener una mascota.
Pregunta 6:
¿Cuál es el tiempo que le dedica a estos paseos?
Repuesta:
46
Figura 14: Pregunta 6 Análisis 6:
Como podemos observar, son pocos los dueños de mascotas los que invierten el tiempo
necesario para que estos tengan un buen estilo de vida, uno de los objetivos de este proyecto es
concientizar a las personas que asumen la responsabilidad de tener una mascota en su hogar
sobre las actividades que necesita su mascota para tener un buen acondicionamiento físico y así
generarle un buen estado de vida.
Pregunta 7:
En qué momento prefiere hacer estos paseos
Respuesta:
Figura 15: Pregunta 7
47
Análisis 7:
La mayoría de los dueños se inclina en el horario de la mañana para hacer sus paseos pues
aprovechan para que sus perros salgan y hagan sus necesidades, pero no con el fin de que el
perro se ejercite o por brindarle un bienestar mayor.
Pregunta 8:
En cuantas ocasiones ha tenido que ir tras su mascota porque ésta huyó
Respuesta:
Figura 16: Pregunta 8
Análisis 8:
Por la naturaleza exploradora y curiosa de los perros se sabe que estos tienden a salir corriendo
hacia cualquier cosa que les llame la atención y se ve claro que este tipo de experiencia no ha
sido diferente para los dueños de las mascotas encuestados, por eso uno de los objetivos se trata
de que los dueños en el momento que llegase a pasar alguna situación parecida, tenga la
herramienta para verificar la localización de su perro y así mantener la calma.
48
Pregunta 9:
¿Cuál es tu lugar preferido para salir a pasear con tu mascota?
Respuesta:
Figura 17: Pregunta 9 Análisis 9:
Se logra ver que la mayoria de lugares para pasear a un perro son exteriores donde facilmente
puede ocurrir alguna pérdida o robo, la idea es prevenir imprevistos que puedan surgir con las
mascotas y garantizar la seguridad de la misma.
Pregunta 10:
¿Qué le preocupa cuando sale con su mascota?
Respuesta:
49
Figura 18: Pregunta 10 Análisis 10:
Las mascotas son cada vez más importantes para las familias, convirtiendose incluso en un
miembro de la familia, en la actualidad existen ya diferentes servicios para garantizar el
bienestar de sus mascotas, como lo refleja diferentes compañías aseguradoras del país, como es
el caso de Sura, Éxito, Allianz y Falabella, por mencionar algunas, que ofrecen servicios para
asegurar distintas actividades relacionadas con las mascotas (Alfonso, 2017)
50
Figura 19: Seguros para mascotas
Fuente: (Alfonso, 2017)
URL: https://www.larepublica.co/finanzas-personales/adquiera-seguros-para-sus-perros-y-gatos-desde-190000-al-ano-
2571969
Pregunta 11:
¿Conoce casos de hurto o perdida de mascotas a alguien cercano?
Respuesta:
Figura 20: Pregunta 11
51
Análisis 11:
Como se puede observar, existe ya en el mercado algunos tipos de servicios que cubren distintos
tipos de contingencias, no solo las de salud sobre la mascota, sino las consecuencias de la
pérdida o robo del animal, e incluso la responsabilidad civil que gravita sobre el propietario
cuando se causan daños a terceros. Sin embargo el caso de hurto y pérdida sigue en aumento y
no existe un método concreto que nos pueda decir la cifra exacta de este hecho, lo que si es
claro es que pasa con mucha frecuencia y la idea es tener una herramienta que pueda prevenir
este tipo de situaciones sabiendo en donde se encuentra su mascota en tiempo real, para tomar
las acciones pertinentes.
• El formulario puede ser consultado en formulario 1.
5.1.1.3 Encuesta a veterinarios
Se diseño un cuestionario para las personas que están más calificadas y nos pueden decir a
ciencia cierta lo que necesitamos acerca de la condición física de las mascotas y también para
saber si tienen algún conocimiento sobre la seguridad de estas, ellos son los veterinarios que
además de hacerles 11 preguntas sobre el tema, se les preguntó a los 10 que participaron de la
encuesta sobre si deseaban participar del proyecto y así formar un grupo focal más concreto que
nos permitiera guiarnos hacia el camino correcto para poder sacar un producto viable para las
personas amantes de las mascotas.
Este fue el resultado:
Pregunta a:
Nombre de la veterinaria que trabaja
52
Respuesta:
Figura 21: Pregunta a
Pregunta b:
Nombre del veterinario
Respuesta:
Figura 22: Pregunta b
Pregunta c:
53
¿Con que frecuencia es recomendable sacar a caminar a un perro?
Respuesta:
Figura 23: Pregunta c
Pregunta d:
Qué ejercicios recomienda para mejorar la condición física de las mascotas
Respuesta:
Figura 24: Pregunta d
Pregunta e:
¿Cuáles son las enfermedades típicas que presenta las mascotas sedentarias?
54
Respuesta:
Figura 25: Pregunta e
Pregunta f:
Precauciones para mascotas sedentarias
Respuesta:
Figura 26: Pregunta f
Pregunta g:
55
¿Los dueños se preocupan por la condición física de sus mascotas?
Respuesta:
Figura 27: Pregunta g
Pregunta h:
¿Sabe de estadisticas sobre mascotas extraviadas?
Respuesta:
Figura 28: Pregunta h
Pregunta i:
¿Qué porcentaje de mascotas extraviadas se manejan mensualmente?
Respuesta:
56
Figura 29: Pregunta i
Pregunta j:
¿Qué causas son las más comunes en la perdida de mascotas?
Respuesta:
Figura 30: Pregunta j
Pregunta k:
Otros comentarios
Respuesta:
57
Figura 31: Pregunta k
• A continuación se puede consultar el formulario 2 en línea.
5.1.1.4 Entrevista con encargadas de fundaciones de protección animal en Popayán
Dado que con ninguna de estas dos herramientas se pudo sacar alguna estadística concreta sobre
la seguridad de las mascotas, el equipo de investigación tuvo la necesidad de investigar otras
fuentes que estuvieran más ligadas con el tema, por lo tanto se realizó una serie de entrevistas a
personas encargadas de fundaciones de animales para que contaran su experiencia y para saber
si tenian o podian arrojar alguna estadística sobre mascotas perdidas.
Esta experiencia nos llevo a conocer a tres personas
• Consuelo Vargas Villaquirán encargada de la fundación para protección de los
animales “ Vida Animal ”
• Silvanna Sarmiento lider de la fundación “ Come Dog”
58
• Luz García encargada de la fundación “Rescate Animal Popayán”
Quienes amablemente permitieron unos minutos de su tiempo para hablar con ellas de manera
telefónica sobre algunos temas críticos en la ciudad sobre el bienestar de los animales, la
sobrepoblación, el abandono, abusos y sobre cuales son las prioridades de dichas
organizaciones.
Las tres personas mostraron real preocupación por el poco interes que demuestran los
ciudadanos en especial el gobierno por el bienestar de las mascotas en la ciudad de Popayán,
puesto que les toca con recursos propios y algunas colaboraciones voluntarias encontrar la
manera de cuidar y brindarles lo básico a mascotas que llegan a estos lugares en situaciones
precarias.
El objetivo de dichas organizaciones es ayudar a promover la esterilización, adopción y
recuperar animales en situaciones de abandono, como también formar parte de un punto de
referencia para que los dueños de mascotas extraviadas pueda llegar a ellas.
Con respecto a las mascotas extraviadas afirman que practicamente en un promedio de 3 a 4
mascotas son publicadas de manera semanal en sus páginas sociales, donde la mayoria ofrecen
recompensa. Preguntandoles sobre que medidas tomaban para poderles ayudar a estas personas
dijeron que sólo tienen las redes sociales como medio para poder hacer algo al respecto.
Puesto que no se pudo encontrar algo concreto en dichas entrevistas se buscó respuestas en la
secretaría municipal de Popayán en su área de Zoonosis donde se logró contactar con el
encargado, el señor Jeison Daza, quien informa que dichas organizaciones o fundaciones no
estaban legalmente autorizadas para su funcionamiento y por dicha causa no podían darles los
recursos que pedían, sin embargo ellos llevaban a personal calificado para que les prestaran
59
servicios a los animales que lo necesitaban y también hacían jornadas de vacunación y
esterilización en ocasiones para poder mediar en algo las necesidades de dichos sitios.
En cuestión de estadísticas o datos relacionados a la cantidad de mascotas extraviadas en la
ciudad no cuentan sino con una página en la red social facebook llamada “Zoonosis y bienestar
animal Popayán” para dichos casos, dejando nuevamente sin poder concluir de manera exacta
la cantidad de animales extraviados en la cuidad de Popayán.
A continuación se adjunta la carta enviada a la alcaldía municipal de Popayán al área de la
secretaría de salud donde se pedía algunos datos para utilizar como soporte para la recoleccion
de datos y requerimientos para este proyecto.
Anexo C: Carta a la alcaldía de la ciudad de Popayán
Para poder tener conocimiento de cuantos perros pueden estar habitando en la ciudad de
Popayán se solicitó en uno de los items del anexo B información sobre censo de mascotas de
acuerdo a las jornadas de vacunación antirrábica y otras campañas realizadas desde la secretaría
donde tuvimos la cobertura de vacunación antirrábica de todos los municipios cuya última fecha
de actualización se realizó el 26 de marzo de 2017 donde arrojó en la ciudad de Popayán una
cobertura del 70 a 79%, con los siguientes datos:
Tabla 8: Cobertura de vacunación antirrábica de perros y gatos en Popayán
60
Fuente: (Ministerio de Salud y de Protección Social, 2017)
URL: https://www.minsalud.gov.co/sites/rid/Lists/BibliotecaDigital/RIDE/VS/PP/SA/Cobertura-vacunacion-antirrabica-
municipio-2016.pdf
5.1.1.5 Evaluación de requerimientos
Se necesita crear un modelo de análisis para examinar la consistencia de los objetivos y la pila
de requisitos que salieran de la reunión con el grupo focal, encuestas y entrevistas para saber si
son alcanzables en el ámbito técnico y probar que este producto no ha sido implementado
anteriormente, de igual manera reflejar que la información obtenida ha sido la apropiada para
la implementación en el proyecto.
Con la parte de recolección bibliográfica y recolección de requerimientos se pudieron identificar
posibles estudios primarios y trabajos de investigación similares ya existentes, donde se realizó
una ecuación de búsqueda con las palabras claves que tiene el proyecto como lo son:
• Mascotas
• Geolocalización
• Acondicionamiento físico
• Diseño
• Aplicaciones móviles
En un segundo paso, se hizo un filtro donde se escogieron artículos con relevancia temática
donde de 43 resultados encontrados en bases de datos como:
• Google académico
• Carrot2
• Springer
61
• Scopus
Se seleccionaron 12 documentos teniendo en cuenta que el periodo de publicación fuera desde
el año actual hasta junio 2014 y basando el tipo de publicaciones en trabajos, artículos y diversas
fuentes informativas que resaltaran el avance tecnológico y las necesidades que tienen tanto los
dueños como las mascotas, así como las inquietudes que se presentan en el ámbito de seguridad
y bienestar de estos animales.
En general estos repositorios se enfocan en los beneficios que puede traer el monitoreo y
acondicionamiento físico en el diario vivir de las mascotas y en poder ayudar a mejorar el
compromiso y motivación de los dueños para brindarles una mejor condición de vida.
Dado el estudio de la revisión, viendo el número de propuestas publicadas y tomando en cuenta
que la mayoría de los artículos informan resultados positivos, se puede afirmar el enfoque de
este trabajo.
5.1.1.6 Selección de herramienta Software
Dado que el proyecto va dirigido a un mercado de personas que tengan sistema operativo
Android ya que es uno de los sistemas operativos que lideran el mercado de la tecnología de
comunicación como lo muestra la figura 32, enfocado en materia de telefonía celular y puesto
que el mismo sistema Android ofrece un kit de herramientas apropiado e indicado para el
desarrollo de aplicaciones, se utilizará Android Studio para hacer dicha aplicación.
62
Figura 32 Raking de Sistemas Operativos
(Aguilar, 2018)
URL https://andro4all.com/2018/05/evolucion-telefonia-2018
5.1.2 FASE 2: Elaboración
5.1.2.1 Diseño
- Análisis de requisitos
En esta etapa se define las características o necesidades operacionales del software
(herramientas, métodos, proceso y enfoque de calidad), para la producción eficaz y eficiente del
software, teniendo en cuenta las restricciones, condiciones, capacidades y requisitos que debe
cumplir, según lo acordado con el grupo focal.
- Funcionalidad del producto
El dispositivo además de que previene que la mascota se extravíe mediante su servicio de alertas
que te van indicando cuando la mascota sale de su zona de seguridad, permitiendo ubicarla en
63
un mapa para que pueda llegar fácilmente a él y de manera adicional se tiene una serie de
recomendaciones y actividades físicas para que la mascota este en óptimas condiciones físicas,
mejorando su calidad de vida.
- Características de los usuarios
Tabla 9: Características de usuarios
Tipo de usuario
Ciudadano común amante de las mascotas y dueño de
mínimo una (perros)
Formación Usuarios con conocimientos básicos de dispositivos
móviles con plataforma Android
Características Personas con perros de un estrato medio-alto (3,4,5)
Actividades Observa, indaga o suministra información en el sistema
- Restricciones
• Requiere conexión a internet (datos o WIFI)
• El sistema se diseñará sólo para dispositivos Android con versiones 5.0 (Lollipop)
y superiores.
• Requiere que el dispositivo hardware esté prendido
• Se requiere que el dispositivo hardware lo esté usando la mascota
• Se manejará un radio de alerta de 300m
- Evolución previsible del sistema
A futuro se pretende que:
64
• La aplicación sea también para dispositivos iOS
• Expandir el radio de seguridad
• El dispositivo se adaptará para otro tipo de mascotas
Requisitos comunes de las interfaces
- Interfaces de usuario
Se creará una interfaz muy sencilla y didáctica para que el usuario no vaya a tener mayor
complicación a la hora de interactuar con ella.
La interfaz de inicio tendrá el logo de PET CENTER y a su vez se manejarán interfaces propios
para un dispositivo móvil.
- Interfaces de hardware
La interfaz de hardware final será una medalla identificativa, el cual tendrá incorporada un
microchip junto con un GPS, estos serán los encargados de ofrecerles el servicio de
geolocalización a nuestros clientes. Para efectos académicos, el dispositivo mencionado
anteriormente será simulado mediante una aplicación en un smartphone cliente.
- Interfaces de software
Se tendrá en cuenta para el buen desarrollo de la aplicación un dispositivo móvil que contenga
las siguientes características:
• Plataforma Android versión 5.0 (Lollipop) o más
• Hacer integración del software con Google maps
- Interfaces de comunicación
65
Los servidores, clientes y aplicación se comunicarán entre sí mediante protocolos de estándares
de internet, siempre que sea posible.
Requisitos funcionales
Tabla 10: Requerimiento 1
Identificación del
requerimiento
RF-01
Nombre del
requerimiento
Registrarse
Descripción del
requerimiento
El usuario deberá suministrar datos como: Nombre,
Apellido, Correo, Contraseña, Teléfono, Fecha de
nacimiento de manera correcta y guardar la información
para que el sistema valide y quede en la base de datos.
Prioridad del
Requerimiento
Alta
Tabla 11: Requerimiento 2
Identificación del
requerimiento
RF-02
Nombre del
requerimiento
Login
66
Descripción del
requerimiento
El usuario ingresa su correo y contraseña
correspondientes, guardadas a la hora de su registro, para
acceder al sistema
Prioridad del
Requerimiento
Alta
Tabla 12: Requerimiento 3
Identificación del
requerimiento
RF-03
Nombre del
requerimiento
Olvido su contraseña
Descripción del
requerimiento
Si el usuario por algún motivo ha olvidado la contraseña
debe de acceder a esta opción para enviarle la contraseña
ingresada en registro por correo
Prioridad del
Requerimiento
Alta
Tabla 13: Requerimiento 4
Identificación del
requerimiento
RF-04
Nombre del
requerimiento
Registro de mascota
67
Descripción del
requerimiento
El usuario deberá de registrar la información solicitada de
la mascota como: Nombre, Raza, Fecha de nacimiento,
Genero, Zona Segura y guardarla para que su mascota ya
quede en la base de datos
Prioridad del
Requerimiento
Alta
Tabla 14: Requerimiento 5
Identificación del
requerimiento
RF-05
Nombre del
requerimiento
Buscar mascota
Descripción del
requerimiento
El usuario tendrá la opción de acceder a un mapa donde le
mostrará en tiempo real las coordenadas donde está
ubicado su perro
Prioridad del
Requerimiento
Alta
Tabla 15: Requerimiento 6
Identificación del
requerimiento
RF-06
68
Nombre del
requerimiento
Zona segura
Descripción del
requerimiento
El usuario colocará de manera conveniente su zona de
seguridad para que llegado el caso de que su mascota se
salga de esa zona, la aplicación le notifique por medio de
una alerta, recordando que el límite del rango es de 300m.
Prioridad del
Requerimiento
Alta
Tabla 16: Requerimiento 7
Identificación del
requerimiento
RF-07
Nombre del
requerimiento
Actividades
Descripción del
requerimiento
El usuario tendrá acceso a una interfaz de información
sobre actividades que la mascota puede realizar según su
raza y edad
Prioridad del
Requerimiento
Alta
69
Tabla 17: Requerimiento 8
Identificación del
requerimiento
RF-08
Nombre del
requerimiento
Menú
Descripción del
requerimiento
El usuario tendrá en su cuenta una interfaz de menú donde
se le facilitará el acceso a las diferentes opciones que
presenta la aplicación
Prioridad del
Requerimiento
Alta
5.1.2.1.1 Requisito funcional 1
Registrarse: Requiere que el usuario haya bajado la aplicación y el usuario deberá
colocar algunos datos personales para poder acceder a su aplicación
5.1.2.1.2 Requisito funcional 2
Login: Se necesita que el usuario se haya registrado anteriormente y colocado una
cuenta de correo como Gmail, Hotmail, etc, junto con una contraseña que son las
que debe de colocar en el login para poder ingresar al sistema.
• El sistema habrá una autenticación de usuario validando la información
suministrada para acceder al sistema
5.1.2.1.3 Requisito funcional 3
70
Olvidó Su Contraseña: La aplicación le dará la opción de recuperar la contraseña
por medio de un correo electrónico dirigido al correo registrado en el proceso de
RF-01
• El sistema validará el correo en la base de datos para poder mandar el
correo con la recuperación de contraseña, en caso de que no se encuentre
el correo en el sistema no se podrá acceder a esta información
5.1.2.1.4 Requisito funcional 4
Registro De Mascota: El usuario deberá de manera similar al registro suministrar
algunos datos, en este caso información con respecto a su mascota para que esta
quede registrada en el sistema
• El usuario deberá suministrar todos los datos requeridos, de lo contrario el
sistema no dejará guardar la información
5.1.2.1.5 Requisito funcional 5
Buscar Mascota: Mediante el dispositivo hardware el usuario podrá ver en su
aplicación la ubicación de su mascota en tiempo real
• Este requisito es de alta prioridad, se necesita que la mascota cuente con el
dispositivo hardware y se haya registrado exitosamente además de tener las
coordenadas de la zona segura configurada para que la aplicación pueda
mostrarle al dueño su locación.
5.1.2.1.6 Requisito funcional 6
71
Zona Segura: Permite al usuario configurar las coordenadas donde el usuario crea
conveniente que su mascota se pueda mover libremente sin la preocupación de que
se vaya a perder.
5.1.2.1.7 Requisito funcional 7
Actividades: La idea de esta interfaz es darle al dueño alguna información
complementaria de ejercicios o actividades físicas que se recomienda haga su
mascota guiándose por su raza y edad
• El objetivo es concientizar a los dueños de mascotas la necesidad que
tienen estas de hacer actividades físicas para mejorar su calidad de vida.
5.1.2.1.8 Requisito funcional 8
Menú: Permite al usuario acceder a las diferentes opciones que tiene la aplicación
de manera directa y rápida proporcionando una mejor interacción del usuario con
el sistema.
5.1.2.1.9 Requisitos no funcionales
Tabla 18: Requisito no funcional 1
Identificación del
requerimiento:
RNF01
Nombre del
Requerimiento:
Interfaz del sistema.
Características: El sistema presentara una interfaz de usuario sencilla para que sea
de fácil manejo a los usuarios del sistema.
72
Descripción del
requerimiento:
El sistema debe tener una interfaz de uso intuitiva y sencilla.
Tabla 19: Requisito no funcional 2
Identificación del
requerimiento:
RNF02
Nombre del
Requerimiento:
Desempeño
Características: El sistema garantizara a los usuarios un desempeño en cuanto a los
datos almacenado en el sistema ofreciéndole una confiabilidad a esta
misma.
Descripción del
requerimiento:
Garantizar el desempeño del sistema informático a los diferentes
usuarios. En este sentido la información almacenada o registros
realizados podrán ser consultados y actualizados permanente y
simultáneamente, sin que se afecte el tiempo de respuesta.
Tabla 20: Requisito no funcional 3
Identificación del
requerimiento:
RNF03
Nombre del
Requerimiento:
Seguridad en información
Características: El sistema garantizara a los usuarios una seguridad en cuanto a la
información que se procede en el sistema.
73
Descripción del
requerimiento:
Garantizar la seguridad del sistema con respecto a la información y
datos que se manejan.
Requisitos no funcionales
5.1.2.1.10 Requisitos de rendimiento
Garantizar que el diseño de las consultas u otro proceso no afecten el desempeño de la base de
datos.
5.1.2.1.11 Seguridad
Se ofrecerá un servicio 24/7, además cuenta con un soporte técnico que garantiza un servicio de
rastreo completo.
La única persona que tendrá acceso a esta información será el usuario que lo tenga registrado
en nuestra aplicación y bajo una contraseña, se le garantiza absoluta confiabilidad.
5.1.2.1.12 Fiabilidad
El cliente tendrá un usuario y una contraseña que le dará acceso a la aplicación que lo conectará
con la aplicación, lo cual le brinda un servicio exclusivo.
El sistema debe tener una interfaz de uso intuitiva y sencilla.
5.1.2.1.13 Disponibilidad
La disponibilidad del sistema debe ser continua con un nivel de servicio para los usuarios de 7
días por 24 horas, garantizando un esquema adecuado que permita la posible falla en cualquiera
de sus componentes, contar con una contingencia, generación de alarmas.
5.1.2.1.14 Portabilidad
74
Esta aplicación va a poder ejecutarse en cualquier plataforma Android a partir de la versión 5.0
(Lollipop) en adelante y cabe notar que esta se ejecutará a través del registro únicamente del
correo electrónico.
5.1.2.1.15 Diagrama de casos de usos:
En un diagrama de casos de usos se resumen algunas de las relaciones entre los casos de uso,
los actores y los sistemas. En las descripciones se proporcionan términos relacionados con el
dominio en el que trabaja el sistema como por ejemplo (Mascota, Usuario, Zona Segura, etc),
es importante definir de manera clara estos términos y sus relaciones, por lo que es útil un
diagrama UML. A continuación, se relaciona el diagrama de casos de uso del proyecto con su
respectiva descripción:
75
Figura 33: Diagrama de casos de uso del usuario
Figura 34: Diagrama de casos de uso del Administrador
76
Figura 35: Diagrama de casos de uso de administración del sistema
Descripción de Actores
Usuario
Tabla 21: Descripción Usuario
Actor Usuario Identificador
Descripción Es el actor que está interesado en la aplicación
Características El usuario es el que va a interactuar con la aplicación, el que va a poder
ingresar a su mascota junto con sus respectivos datos, además tendrá
que crear un perfil de usuario donde colocará información básica sobre
él, también es el que tiene acceso a las distintas actividades que tiene la
aplicación como: Buscar mascota, Zona segura y Actividades
Relación El usuario tendrá que interactuar con el administrador para poder
acceder a la aplicación.
77
Referencias
Tabla 22: Descripción Administrador
Actor Administrador Identificador
Descripción Es el encargado de gestionar todas las actividades de la aplicación,
como: Cuentas, registro, zona segura, gps y actividades.
Características El administrador tiene todos los permisos necesarios para hacer
modificaciones tanto en la aplicación como en la lista de usuarios.
Relación El administrador interactúa directamente con el usuario ya que tiene que
validar cada una de las acciones que este haga.
5.1.2.1.16 Casos de Uso
Tabla 23: Caso de Uso 1
Identificación del Caso
de Uso
CU-01
Nombre del Caso de Uso Registrarse
Descripción del
requerimiento
El usuario debe registrarse para hacer uso del sistema
Precondiciones Flujo Normal
1. El usuario accede al sistema
78
2. El usuario debe de ingresar la información
solicitada en los campos (Nombre, Apellido,
Correo, Contraseña, Teléfono, Genero)
3. El usuario guarda la información suministrada
4. El sistema valida la información
Flujo Alternativo
5. En caso de presentar algún campo mal
diligenciado, el sistema le pedirá rectificar la
información
6. El usuario guarda la información suministrada
7. El sistema valida la información
Postcondiciones El usuario tendrá perfil
Tabla 24: Caso de Uso 2
Identificación del
requerimiento
CU-02
Nombre del
requerimiento
Login
Descripción del
requerimiento
El usuario ingresa su correo y contraseña
correspondientes guardadas a la hora de su registro, para
acceder al sistema
Precondiciones Flujo Normal
79
1. El sistema solicita correo y contraseña
2. El usuario ingresa proporcionando correo y
contraseña
3. El sistema invoca el caso de uso validar
credenciales para acceder al sistema
Flujo Alternativo 1
4. El usuario no recuerda la contraseña por lo que se
solicita ir al caso de uso de olvidaste la contraseña
para que le envíen la contraseña a su correo
Flujo Alternativo 2
5. El usuario no está registrado en el sistema
6. El sistema le solicita crear una cuenta en el caso de
uso de registro
7. El usuario debe registrarse en el sistema siguiendo
los pasos de la RF-01
Postcondiciones Acceso a la
cuenta
Tabla 25: Caso de Uso 3
Identificación del
requerimiento
CU-03
80
Nombre del
requerimiento
Validar credenciales
Descripción del
requerimiento
El sistema rectificara que todos los datos ingresados
cumplan con los criterios de aceptación requeridos
Precondiciones Flujo Normal
1. El sistema verifica las cadenas de caracteres
ingresadas en el campo de usuario y contraseña
2. El sistema genera la consulta SQL para comprobar
la existencia del usuario
3. El sistema valida la información
Flujo alternativo 1
4. Si la consulta es nula significa que el usuario no
existe
5. EL sistema genera un mensaje para verificar los
datos
Postcondiciones Acceso a la
cuenta
Tabla 26: Caso de Uso 4
Identificación del
requerimiento
CU-04
81
Nombre del
requerimiento
Olvido su contraseña
Descripción del
requerimiento
Si el usuario por algún motivo ha olvidado la contraseña
debe de acceder a esta opción para enviarla por correo
Precondiciones Flujo Normal
1. El usuario ingresa a olvidado su contraseña
2. El sistema pedirá ingresar correo
3. El usuario envía su correo
4. El sistema verificar el correo
Flujo Alternativo 1
5. Si el usuario existe genera un correo recordando su
contraseña
6. Si la consulta es nula, el sistema genera un mensaje
para verificar el correo
Postcondiciones Acceso a la
cuenta
Tabla 27: Caso de Uso 4
Identificación del
requerimiento
RF-05
Nombre del
requerimiento
Registro de mascota
82
Descripción del
requerimiento
El usuario deberá de registrar la información solicitada de
la mascota
Precondiciones Flujo Normal
1. El usuario ingresa a la interfaz de registro mascota
2. El sistema muestra la interfaz con los datos que
debe ingresar en los campos (Nombre, Genero,
Raza, Fecha de Nacimiento, Zona Segura)
3. El usuario registra los datos solicitados y le da la
opción de guardar
4. El sistema guarda la información suministrada
Flujo Alternativo 1
5. El sistema muestra un mensaje de recomendación
indicando que no fueron llenados los campos
obligatorios,
6. El usuario da click en la opción de guardar.
7. El sistema valida la información
Postcondiciones La mascota tendrá perfil
83
Tabla 28: Caso de Uso 6
Identificación del Caso
de Uso
CU-06
Nombre del Caso de Uso Buscar mascota
Descripción del
requerimiento
El usuario tendrá la opción de acceder a un mapa donde le
mostrará en tiempo real las coordenadas donde está
ubicado su perro
Precondiciones Flujo Normal
1. El usuario accede al sistema
2. El usuario ingresa a la interfaz de menú y busca la
opción de buscar mascota
3. El usuario se encontrará con una interfaz donde
habrá un mapa indicándole el punto exacto donde
se encuentra su mascota en ese instante
Postcondiciones Ubicación de la mascota
Tabla 29: Caso de Uso 7
Identificación del Caso
de Uso
CU-07
Nombre del Caso de Uso Zona segura
Descripción del
requerimiento
El usuario colocará de manera conveniente su zona de
seguridad para que llegado el caso de que su mascota se
84
salga de esa zona, la aplicación le notifique por medio de
una alerta, recordando que el límite del rango es de 300 m.
Precondiciones Flujo Normal
1. El usuario tendrá acceso a un mapa donde podrá
ver su ubicación y dependiendo de ello escoger un
radio de 1 km donde se puede mover el perro
libremente y donde crea que esta fuera de peligro
2. En caso de que el perro salga de ese radio de
seguridad el dispositivo mandará una alerta
notificando
Postcondiciones El usuario podrá recibir alarmas cuando su mascota este
fuera de esta zona segura
Tabla 30: Caso de Uso 8
Identificación del Caso
de Uso
CU-08
Nombre del Caso de Uso Actividades
Descripción del
requerimiento
El usuario tendrá acceso a una interfaz de información
sobre actividades que la mascota puede realizar según su
raza y edad
Precondiciones Flujo Normal
85
1. Con la información suministrada en el registro de
mascota el sistema proporcionará una serie de
actividades acordes a la raza y edad
Postcondiciones El usuario podrá hacer este tipo de actividades con su
mascota (esto ya es responsabilidad del dueño)
Tabla 31: Caso de Uso 9
Identificación del
requerimiento
RF-09
Nombre del
requerimiento
Menú
Descripción del
requerimiento
El usuario tendrá en su cuenta una interfaz de menú donde
se le facilitará el acceso a las diferentes opciones que
presenta la aplicación
Precondiciones Flujo Normal
1. El usuario podrá escoger diferentes opciones
(Buscar mascotas, Zona segura, Actividades,
Cerrar sesión)
Postcondiciones El usuario podrá interactuar en la opción seleccionada
Administrador
86
Tabla 32: Caso de Uso Administrador 1
Caso de Uso Crear Usuario Identificador:
001
Actores Administrador
Tipo Primario
Referencias Para acceder a esta tarea, el usuario ya tiene que haber descargado la
aplicación
Precondición Que el usuario ya haya descargado la aplicación.
Postcondición El usuario ya tiene perfil y aparecerá en la base de datos
Descripción El administrador podrá crear un registro de la persona que ya haya
diligenciado correctamente sus datos en la aplicación
Tabla 33:Caso de Uso Administrador 2
Caso de Uso Eliminar Usuario Identificador:
002
Actores Administrador
Tipo Primario
Referencias El usuario debe ya estar registrado en la aplicación junto con los datos de
su mascota ya diligenciadas
Precondición Perfil de usuario y de mascota
Postcondición El usuario quedará eliminado del sistema
87
Descripción En esta actividad el administrador podrá acceder a la cuenta de la persona
y si está no registra pagos y/o movimiento de la aplicación tendrá permiso
para borrarlo de la base de datos del sistema
Tabla 34: Caso de Uso Administrador 3
Caso de Uso Modificar Usuario Identificador:
003
Actores Administrador
Tipo Primario
Referencias El usuario debe ya estar registrado en la aplicación junto con los datos de
su mascota ya diligenciadas
Precondición Perfil de usuario y de mascota
Postcondición El perfil del usuario será modificado
Descripción El administrador podrá modificar los datos tanto del usuario como de la
mascota
Tabla 35: Caso de Uso Administrador 4
Caso de Uso Consultar Usuario Identificador:
004
Actores Administrador
Tipo Secundario
88
Referencias El usuario debe ya estar registrado en la aplicación junto con los datos de
su mascota ya diligenciadas
Precondición Perfil de usuario y de mascota
Postcondición Ninguna
Descripción El administrador puede acceder a las actividades del usuario y ver si esa
aplicación es activa o si lleva un tiempo determinado en total calma para
así poder hacer un estudio de la usabilidad del usuario en ese momento.
Tabla 36: Caso de Uso Administrador 5
Caso de Uso Modificar APP Identificador:
005
Actores Administrador
Tipo Primario
Referencias App descargada
Precondición Tener la app en el mercado
Postcondición Versiones mejoradas
Descripción El administrador puede ver si puede hacerle o no mejoras a la aplicación
y así sacar una nueva versión de la aplicación
Tabla 37: Caso de Uso Administrador
Caso de Uso Actualizar APP Identificador:
006
89
Actores Administrador
Tipo Primario
Referencias App descargada
Precondición Tener app en el mercado
Postcondición Datos al día
Descripción El administrador puede acceder actualizar la app a los distintos sistemas
operativos que salgan al mercado y sus herramientas.
Curso Normal
Tabla 38: Curso Normal
Nro. Ejecutor Paso o Actividad
1 Usuario Logear Cuenta
2 Usuario Registrar Usuario
3 Usuario Registrar Mascota
4 Usuario Crear zona segura
5 Usuario Buscar Mascota
6 Usuario Actividades
7 Usuario Menú
8 Administrador Crear Usuario
9 Administrador Eliminar usuario
10 Administrador Modificar Usuario
11 Administrador Consultar Usuario
90
12 Administrador Actualizar APP
13 Administrador Modificar APP
5.1.2.1.17 Diagrama de bases de Datos:
Es de total importancia que el proyecto cuente con una base de datos puesto que la aplicación
software necesita incorporar e interactuar con cantidades diferentes de tipos de datos como
(Datos de usuario, datos de la mascota y el recorrido hecho por la mascota, ejercicio
recomendado realizar por la mascota) y con esta información poder crear, editar o eliminar
tablas, columnas, relaciones y restricciones. También se pueden generar scripts de cambios SQL
para sincronizar la base de datos (Ghanayem, 2017).
El primer paso en el diseño de la base de datos fue analizar los datos que se recolectarian y
determinar el uso que se pensaba hacer en los mismos.
El gestor de base de datos se incluye en el hosting web registrado, para este caso se utilizó un
hosting gratuito perteneciente a una empresa llamada 000Webhost®, pues soporta PHP y
MySQL sin restricciones y da un alojamiento de dominio gratuito compatible con las últimas
versiones de los mismos.
El administrador de base de datos incluye “phpMyAdmin” la cual administra la gestión MySQL.
El objetivo principal de la base de datos es el almacenamiento de información.
El proyecto requiere del almacenamiento de distintos tipos de información manejados por el
sistema:
Almacenamiento de información de los datos obtenidos por el sistema de GPS
(posición geográfica)
91
Almacenamiento de la información ingresada en el sistema de software
correspondiente a los usuarios registrados en el sistema.
Alamacenamiento de la información administrada para las distintas actividades
recomendadas para hacer con las mascotas según su raza y edad.
Almacenamiento del identificador GPS.
Después de identificar las tablas y elementos comunes las cuales se encuentran entre lazadas y
con el fin de facilitar el manejo de los datos y las tablas, cada tabla tendrá por lo menos un
campo que contiene un identificador único para ese registro, un campo para identificar quién
ingresó los datos y los datos que este va a ingresar a la aplicación. En la mayoría de los casos,
estos campos están ocultos al usuario y el sistema los actualiza de manera automática. El
administrador tendrá acceso a esta información con el fin de reparar los problemas que puedan
surgir
Tabla 39: Atributos del Administrador
Atributos Administrador
Nombre Descripción Tipo Longitud
de campo
Criterios
de
aceptación
Id.
Administrador
Es el número de
identificación de la clase
int 11 Numérica
92
Tabla 40: Atributos Person
Atributos Person
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id Person El número de
identificación del usuario
int 11 Numérica
Primary key
Nombre El nombre del cliente varchar 50 Text
Apellido El apellido del cliente varchar 50 Text
Teléfono El número telefónico del
cliente
varchar 20 Numérica
Genero Sexo del cliente char 1
Tabla 41: Atributos User
Atributos User
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.User El número de identificación
del usuario
int 11 Numérica
Correo El correo del cliente varchar 75 Text
Contraseña Una clave con la que tendrá
acceso a la app cuando se
vaya a logear
varchar 250 ¨Password
93
Id.Type Llave foránea de la clase
type user
int 11 Numérica
Id.Person Llave foránea de la clase
person
int 11 Numérica
Tabla 42: Atributos typeuser
Atributos Type User
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Type El número de identificación
para el tipo de usuario
int 11 Numérica
Nombre Nombre que le asignará el
usuario para saber su rol
varchar 50 Text
Tabla 43: Atributos Pet
Atributos Pet
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Pet El número de
identificación de la
mascota
int 11 Numérica
Nombre El nombre de la
mascota
varchar 50 Text
94
Fecha_Nacimiento La fecha de nacimiento
de la mascota
date Date
Genero Si es macho o hembra char 1
Imagen Foto de la mascota varchar 50 Text
Ultima_latitud Coordenadas para saber
la última ubicación de
la mascota
double Numérica
Utima_longitud Coordenadas para saber
la última ubicación de
la mascota
double Numérica
Id.race Llave foránea de la
clase race
int 11 Numérica
Id.Person Llave foránea de la
clase person
int 11 Numérica
Tabla 44: Atributos Safezone
Atributos Safezone
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Zone El número de identificación
la zona segura
int 11 Numérica
95
Nombre Nombre que le asignará el
usuario para recordar las
coordenadas
varchar 50 Text
Longitud Coordenadas para guardar double Numérica
Latitud Coordenadas para guardar double Numérica
Radio Distancia que se quiere para
la zona segura
double Numérica
Id.Pet Llave foránea de la clase pet int 11 Numérica
Tabla 45: Atributos typeanimal
Atributos Type Animal
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Typeanimal El número de identificación
del tipo de animal
int 11 Numérica
Nombre Nombre que le asignará al
tipo de animal
varchar 25 Text
Tabla 46: Atributos race
Atributos Race
Nombre Descripción Tipo
Id. race Es el número de identificación de la raza int
96
Nombre Nombre del tipo de la raza varchar
idtypeanimal Llave foránea de typeanimal int
Tabla 47: Atributos Activity
Atributos Activity
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Activity El número de identificación
de actividades
int 11 Numérica
Nombre Nombre del ejercicio que
puede practicar con la
mascota según la mascota
varchar 25 Text
Descripción Descripción de la actividad
recomendada para practicar
estos ejercicios según la
edad de la mascota
Text Text
Tabla 48: Atributos activity_race
Atributos Activity_race
Nombre Descripción Tipo Longitud
de campo
Criterios de
aceptación
Id.Activity_race El número de identificación
de actividades
int 11 Numérica
97
Idrace Llave foránea de race int 11 Numérica
Idactivity Llave foránea de activity int 11 Numérica
Figura 36: Tablas de la base de datos
5.1.2.1.18 Diagrama del modelo relacional
98
Figura 37: Modelo relacional
99
Figura 38- Diagrama de Relaciones - A
100
Figura 39 Diagrama de Relaciones-B
101
5.1.2.1.19 Diagrama de clases
Los diagramas de clases proporcionan una perspectiva estática del sistema (representa su diseño
estructural).
Representa los propósitos fundamentales de UML porque separa los elementos de diseño de la
codificación del sistema. Dado que las clases son el bloque de construcción de los objetos, los
diagramas de clase son los bloques de construcción de UML.
Los componentes de creación de diagramas en un diagrama de clases pueden representar las
clases que realmente van a ser programadas, os objetos principales, o las interacciones entre
clases y objetos.
El diagrama de clase está compuesto de tres partes:
Sección superior: Nombre de a clase – Esta sección siempre es necesaria sin importar si está
hablando del clasificador o de un objeto.
Sección media: Atributos de la clase – Los atributos describen las variables que describen las
cualidades de la clase. Esto solamente es necesario al describir una instancia específica de una
clase.
Sección inferior: Operaciones de la clase (métodos) – Mostrando en formato de lista, cada
operación tiene su propia línea. Las operaciones
describen cómo una clase puede interactuar con los
datos (Lucidchart, 2019).
Figura 40: Anatomía del diagrama (Lucidchart, 2019)
URL: https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml
102
Figura 41: Diagrama de clases -A
103
Figura 42 Diagrama de clases-B
5.1.2.1.20 Diagrama de secuencia
El diagrama de secuencia representa la manera de cómo un usuario opera con el sistema
desarrollado, cómo cada objeto se comunica con otros objetos para realizar una función.
104
El actor “usuario” puede realizar las acciones: registrar usuario, registrar mascota, login o
ingresar al menú donde accede a las opciones de servicio que el sistema ofrece (ver figura 1).
El usuario interactúa con ellas de forma directa, la primera acción a la que accede es a registrarse
donde el usuario accede al sistema y llena la información requerida.
Al ingresar la información solicitada, ésta es enviada al sistema quien valida y envía la
información ingresada por el usuario a la base de datos que almacena dicha información. En
caso de que el usuario haya diligenciado mal alguno de los espacios el sistema le devolverá un
mensaje donde le pide rectificar para hacer el mismo proceso de validación y guardar dicha
información en la base de datos.
Figura 43: Diagrama de secuencia de registro de usuario
Al igual que la acción “registrar usuario”, el usuario debe de hacer el mismo proceso para
registrar a su mascota donde el usuario debe de llenar datos de su mascota y guardarla, donde
105
posteriormente el sistema deberá validar la información suministrada para luego ingresarla a la
base de datos.
Figura 44: Diagrama de secuencia de registro mascota
Otra acción que se encuentra ejecutada por el usuario es el login, donde se debe de estar
registrado previamente en el sistema para tener un inicio de sesión exitoso. Si el usuario elije la
opción de iniciar sesión, el sistema requiere el ingreso del correo y contraseña para poder
acceder, al insertar esta información el usuario debe consultar a la base de datos donde tendrá
que ratificar que esta información es correcta y validarla. Si la información ingresada por el
usuario es correcta el sistema direcciona al usuario a la interfaz de menú en la cual el usuario se
encontrará con las diferentes funciones que tiene el aplicativo. En caso contrario se tendrá que
verificar la información y negara el acceso al sistema.
106
Figura 45: Diagrama de secuencia de login
La información ingresada por el usuario debe de ser validada por el sistema donde se analizan
las credenciales necesarias y se hace una consulta con la base de datos para ver si esta
información es correcta o no.
107
Figura 46: Diagrama de secuencia de validación de credenciales
En caso de que el usuario olvide su contraseña, tiene la opción de ir a la acción de “olvido su
contraseña” donde el sistema le pedirá el correo que registró en un principio y si este coincide
y está en la base de datos el sistema le enviara la información de su contraseña vía correo
electrónico. De lo contrario pedirá rectificar el correo con un mensaje.
108
Figura 47: Diagrama de secuencia de olvido de contraseña
Las acciones “Buscar Mascota” y “Zona Segura” interactúan con la información enviada por el
hardware y almacenada en la base de datos a través del “servidor web”.
Al hacer un correcto inicio de sesión, el usuario puede acceder a varias acciones dentro de su
perfil de usuario. Por ejemplo, al acceder a la opción “Buscar Mascota”, se envía una sentencia
a la “Administración del sistema”, la cual realiza una consulta a la base de datos. Mediante la
consulta realizada se obtienen los valores de posicionamiento geográficos almacenados en la
base de datos, latitud y longitud, dicha información es enviada nuevamente a la interfaz de
usuario y el aplicativo procesa la información y se encarga de obtener los datos consultados por
el script de configuración alojado en el servidor web, para procesar y ubicar la información en
el mapa. Es necesario aclarar que para que esto sea haga efectivo el dispositivo hardware que
109
tendrá el perro deberá estar encendido y conectado a una red ya que este proceso se hace en
tiempo real.
Figura 48: Diagrama de secuencia de buscar mascota
Para la acción de “Zona segura”, el procedimiento es muy similar a la acción de “Buscar
mascota”, el usuario deberá colocar las coordenadas como latitud y longitud y un radio de
seguridad que le permitirá recibir una alarma si el perro se llegase a salir de dicho parámetro,
donde se enviaría una sentencia a la “administración del sistema”, la cual realiza una consulta
a la base de datos, con la cual se obtienen las coordenadas almacenadas, el aplicativo procesa
la información y se encarga de obtener datos por el script alojado en el servidor web, para
procesar y mostrar la información procesada y dársela al usuario, dichas coordenadas pueden
ser modificadas por el usuario dependiendo de su ubicación, por lo que el sistema tomará en
cuenta la última información sobre las coordenadas guardadas.
110
Figura 49: Diagrama de secuencia de zona segura
La última acción es “Actividades” donde el usuario se encontrará con una interfaz que según la
raza y edad de la mascota le recomendará las actividades físicas que puede realizar y durante
cuánto tiempo se pueden hacer. Todo esto con el fin de que el usuario tenga una idea y amplíe
su rutina de paseo con la mascota para mejorar su calidad de vida.
Figura 50: Diagrama de secuencia de actividades
5.1.2.1.21 Diseño de la aplicación móvil
111
Se necesita definir el estilo de las interfaces que va a llevar la aplicación, como botones,
gráficos, íconos y fondos, que tengan una apariencia visual diferente y amigable al usuario.
Android se apoya en la simplicidad, controlada pero no aburrida, por lo que la tendencia sería
cumplir con este estilo.
Para realizar los Mockups de la aplicación se utilizó un Framework que proporciona un conjunto
de herramientas para la creación de aplicaciones móviles híbridas, esta herramienta se llama
Ionic Creator, donde se necesita acceder al portal de la plataforma y crear un proyecto.
Algunas de las ventajas que tiene Ionic Creator son:
• Desde una única fuente podremos llegar a las plataformas que soporta este Framework
(Android e iOS).
• El desarrollo principal se realiza en HTML junto con CSS y JS, lenguajes muy
extendidos por lo que facilitará el desarrollo de proyectos de la forma más efectiva aun
cuando la plantilla de desarrolladores contenga nuevas incorporaciones.
• Ionic se centra en construir para los estándares web modernos y para dispositivos
móviles modernos. Para Android, Ionic es compatible con Android 4.1 y versiones
superiores. Para iOS, Ionic admite iOS 7 en adelante. Ionic 2 es compatible con la
plataforma universal de Windows para crear aplicaciones de Windows 10. Ionic
Framework, impulsado por AngularJS, es compatible con las aplicaciones BlackBerry
10.
• El uso de Ionic permitirá crear, construir, y compilar aplicaciones en cualquier
plataforma, todo con un solo comando. Por eso se considera un potente CLI.
112
• El Ionic Creator. Es el que te permitirá crear las Interfaces sin tener que meterte en
código. Podrás crear la parte gráfica fácil sin tocar el código para nada (Es una
herramienta de creación de interfaz de arrastrar y soltar). (mySolutions, 2018)
•
Figura 51: Login de la aplicación
Figura 52: Registro de la aplicación
113
Figura 53: Registro de la mascota
Figura 54: Menu de la aplicación
Figura 55: Buscar mascotas
Figura 56: Zona segura
114
Figura 57: Actividades
5.1.3 FASE 3: Construcción
5.1.3.1 Desarrollo de la aplicación
• Android Studio: Este es el IDE oficial de Android para el desarrollo de aplicaciones.
Basado en IntelliJ IDEA; un entorno o ambiente de desarrollo para programas, que
posee un sin número de herramientas de edición de código. Se puede decir que en cuanto
a su análisis de código el mismo genera los errores de forma inmediata, con el fin de
poder solucionarlos rápidamente. Como herramientas integradas para el desarrollo o
construcción de programas en Android, contiene una interfaz de usuario que es
construida o diseñada previamente, con variados modelos de pantalla, donde en ella los
elementos existentes pueden ser desplazados. Adicionalmente abarca depuradores para
emuladores y la posibilidad de trabajo con Logcat. IntelliJ IDEA soportando variados
115
leguajes que se basan en JVM; Java (por ello la “J” de IntelliJ), Clojure, Groovy, Kotin
y Scala. Más un soporte para Maven y Gradle. Con esta tecnología, asociada a Android
Studio, las posibilidades son cómodas para la creación y construcción de aplicaciones
para este sistema. ("pedrini210", 2016)
• Entre las fases de desarrollo que abarcan la realización de aplicaciones en Android
Studio encontramos cuatro etapas.
o La primera es la configuración de entorno; durante esta fase se instala y
configura el entorno de desarrollo. Además, se realiza la conexión a los
elementos en donde se pueden realizar la instalación de la app, y se crean
dispositivos virtuales Android (AVDS).
o La segunda fase abarca la Configuración del Proyecto y Desarrollo; durante
esta se realiza la configuración del proyecto y el desarrollo del mismo. Hablamos
de la creación de módulos que contengan recursos para la aplicación y archivos
de código fuente.
o La tercera fase comprende las pruebas, depuración y construcción de la
aplicación; A esta altura se construye el proyecto en un paquete (s) depurable
.apk que se puede instalar y ejecutar en el emulador o en un dispositivo con
Android. Se utiliza un sistema de construcción basado en Gradle. Con este se
proporciona flexibilidad, variantes de construcción a la medida y la resolución
de dependencias. En el caso de usar otro IDE se puede desarrollar el proyecto
usando Gradle, y a su vez, instalarlo en un dispositivo que use ADB.
Posteriormente se hace la depuración de la aplicación a través de los mensajes
de supervisión de dispositivos, más un dispositivo de registro de Android
116
(Logcat) junto con la idea de IntelliJ. Además, Se puede usar un depurador
JDWP compatible, adicionando las herramientas de depuración y de registro que
se proporcionan con el SDK de Android. Ya al finalizar, se usan las herramientas
de prueba SDK de Android para las pruebas a la aplicación.
o Ya como última fase se haya la publicación de la aplicación; en esta etapa se
realiza la configuración y se arma la solicitud para el uso y libre distribución de
la aplicación a los usuarios. Durante la etapa de preparación se construye una
versión de la aplicación, que los usuarios pueden descargar e instalar en sus
dispositivos de modo que se pueda vender y distribuir la versión de esta
("pedrini210", 2016).
117
Figura 58: Etapas para la realización de aplicaciones en Android Studio
Fuente: ("pedrini210", 2016)
URL: https://blog.desdelinux.net/caracteristicas-y-cualidades-de-android-studio/
118
• Integración de módulos codificados: Al realizar la codificación de todos los objetos
técnicos y desarrollar el diseño de la aplicación, es necesario hacer la integración de
dichos procesos para hacer el levantamiento del proyecto ya completo.
5.1.3.2 Arquitectura de la aplicación
Figura 59 Arquitectura de la aplicación
000Webhost: Servicio de hosting gratuito con herramientas integradas como almacenamiento
de archivos y servicios de base de datos. En este hosting se almacenan los servicios web php
desarrollados y se despliega la base de datos definida para el proyecto.
Aplicación Web: Aplicación destinada para el administrador. A través de esta app, el
administrador podrá realizar la adición, edición o eliminación de las razas, actividades y
usuarios.
119
Firebase: plataforma de Google que permite el desarrollo rápido y escalable de aplicaciones
móviles y web. Ofrece una gama de servicios como autenticación, base de datos en tiempo real,
almacenamiento, entre otros.
Pet Center App: La aplicación móvil para el usuario, el dueño de la mascota.
GPS App: Aplicación diseñada para simular el GPS que tendrán las mascotas.
El desarrollo de la solución consiste en 2 aplicaciones móviles para dispositivos Android y una
aplicación web para el administrador.
Inicialmente, se planteó el desarrollo de la aplicación pet center para el usuario, el cual
consumirá los servicios php almacenados en el servicio de hosting llamado “000webhost”. Con
la introducción de la aplicación del GPS, se vio en la necesidad de registrar y obtener en tiempo
real las coordenadas del GPS. Por esta razón, se decidió utilizar el servicio de RealTime
database de firebase para realizar esta tarea em tiempo real. Con cada cambio de posición
registrado, la aplicación podrá comprobar si la mascota se encuentra dentro de la zona segura
creada por el usuario. Si se detecta su posición fuera del radio de la zona, se notifica con una
alerta al usuario para que tome acciones respecto a la situación.
Al conocer los demás servicios de la plataforma Firebase, se optó por utilizar los servicios de
autenticación y almacenamiento por las siguientes razones:
• La autenticación ya que al utilizar este servicio simplifica el trabajo de desarrollo para
la implementación de la funcionalidad de recuperar contraseña.
• El firebase storage permite la descarga y la subida de las imágenes de una mejor manera.
Para el proceso de descarga, las imágenes son cargadas temporalmente en la memoria
RAM evitando así descargas en el dispositivo y ocupar espacio en su almacenamiento.
120
5.1.4 FASE 4: Transición
5.1.4.1 Plan de pruebas
• Validación del plan de pruebas: El plan de pruebas de software se elabora con el fin de
especificar qué elementos o componentes se van a probar para poder realizar el proceso
de validación y verificación de los requerimientos.
• Se escogieron 5 personas para hacer las pruebas de usuario, teniendo en cuenta los
requisitos necesarios para hacer buen uso de la aplicación como: Tener una mascota,
tener smartphone, conectividad a internet y tener conocimiento del uso de su
smartphone.
• A continuación, se presentan los pantallazos donde se evidencia el Toast o mensaje que
verifica que la mascota ha salido de su zona segura.
121
Además, se realizó una encuesta de satisfacción para los usuarios y así ver su experiencia con
la aplicación, con el fin de tomar sus respuestas para modificaciones futuras.
La encuesta cuenta con 10 sencillas preguntas, donde las primeras 5 preguntas van enfocadas a
la parte técnica de su dispositivo y locación, las siguientes 5 van enfocadas a la experiencia que
tuvo el usuario con la aplicación.
Figura 60 Número de la prueba
122
Figura 61Nombre de la mascota
Figura 62 Modelo del dispositivo
Figura 63Versión de Android
123
Figura 64 Localización
Figura 65Uso de la aplicación
124
Figura 66Diseño de la aplicación
Figura 67Agilidad de la aplicación
Figura 68 Recomendar a amistades
125
Figura 69Valoración general de la aplicación
126
6 CRONOGRAMA
Programa de actividades
En el primer informe de avance se realizó lo que se expone a continuación.
Figura 70: Informe 1
En el segundo informe de avance se realizó lo que se expone a continuación.
Figura 71: Informe 2
En el tercer informe de avance se realizó lo que se expone a continuación
127
Figura 72: Informe 3
En el informe final se realizó lo que se expone a continuación
Figura 73: Informe 4
Tabla 49: Cronograma
N° ACTIVIDAD MESES
1 2 3 4 5 6 7 8 9 10 11 12
1
Revisión bibliográfica para el desarrollo de
aplicaciones de geolocalización y
acondicionamiento de las mascotas
X
128
2 Iniciación: Recolección de requerimientos X
3 Elaboración: Diseño X
4 Mapa de investigación de las interfaces X
5 Construcción: Desarrollo del aplicativo X
6 Elaboración de un plan de pruebas X
7 Validación de la aplicación X
129
7 RECURSOS DISPONIBLES
El desarrollo del proyecto de investigación se conforma de la siguiente manera:
Tabla 50: Recursos disponibles
RUBRO
FUENTES
TOTAL U. C. C. OTRAS ENTIDADES DIRECTOS **INDIRECTOS
PERSONAL
• Ingeniero Electrónico y de telecomunicaciones magister, encargado de guiar el proyecto.
• Estudiante de ingeniería de sistemas, como auxiliar de investigación, encargada de la documentación, trabajo de campo, análisis de la información, investigación, y pruebas durante todo el proyecto
• Veterinarios particulares y empleados de distintas clínicas veterinarias que aportaron sus conocimientos para soportar el proyecto.
$0.00
EQUIPOS
ASUS-X555L core i5, 12GB RAM, SSD 128GB + 1TB HDD Xiaomi MiA2, para la compilación de la aplicación MOTO G4 PLUS para correr la apk de simulación de la mascota
$ 2.649.888 $ 1.049.900
SOFTWARE
Windows 10 Pro Android Studio 3.4.1 000Webhost gratuito Firebase Web App GitHub Web App LucidChart Web App PhpMyAdmin 4.8.5 MySQL 5.0.12 JSON
$0.00
MATERIALES Y SUMINISTROS
Agenda de apuntes
$2.500
SALIDAS DE CAMPO
A veterinarias, fundaciones de protección animal y la alcaldía de la cuidad de Popayán
$30.000
SERVICIOS TÉCNICOS
$0.00
130
BIBLIOGRAFÍA Repositorios de base de datos académicas
$0.00
ADECUACIONES LOCATIVAS MENORES
$0.00
VIAJES $0.00
TOTAL
$3.732.288
131
8 CONCLUSIONES
Las conclusiones se establecieron de acuerdo con los objetivos propuestos, la manera de
realización en el diseño e implementación del software y los resultados establecidos por medio
de los escenarios de prueba.
• El uso de Firebase permitió simplificar el desarrollo de las funcionalidades
definidas para la aplicación ya que los diferentes servicios de esta plataforma vienen
preparados para que se integren fácilmente al desarrollo de la solución.
• Debido a que no se obtuvieron los gps, se optó por simular este dispositivo a través
de una aplicación móvil. Esto permitió probar el funcionamiento de las zonas
seguras y las alertas cuando la mascota sale del rango designado.
• El uso de la plataforma web permitirá al administrador actualizar la información
sobre las razas que aparecerán en la aplicación. Además, podrá mantener
actualizando las actividades que pueden realizar las mascotas en función de su raza
y edad.
• La aplicación permitirá vigilar las mascotas desde el dispositivo móvil de una
manera sencilla. Con las alertas generadas, se podrá realizar acciones preventivas
en pro de la perdida de la mascota. Esto facilita que los dueños puedan tener más
control sobre sus mascotas sin tener que estar vigilándolos personalmente.
• Con las actividades sugeridas por la aplicación permitirá cuidar la salud de las
mascotas. Podrá encontrar recomendaciones de actividades según la raza y la edad
de la mascota.
132
• La decisión de desarrollar para dispositivos móviles Android permitirá que esta
solución llegue a un mayor número de personas debido al gran mercado que tiene
esta plataforma.
• El diseño de la aplicación en Android fue establecido por medio de formatos
comunes para tener una experiencia intuitiva y agradable para su manejo.
• Para separar la información correspondiente a cada usuario y mascota, se compara
la información de nombre ingresado y autentica con los archivos en formatos
establecidos, JSON para Android y solo se muestra la información del usuario que
inició la sesión.
• Las pruebas de validación con diferentes usuarios dieron una respuesta favorable
con respecto a los alcances que se habían definido.
• El usuario pudo interactuar con la aplicación de manera intuitiva, realizando los
diferentes pasos como login, registro de usuario y mascota, zona segura y
actividades.
• El usuario pudo ver las distintas formas de alerta que tiene la aplicación (mensaje y
sonido de alerta) para verificar que su mascota había salido de la zona de seguridad.
• El usuario pudo acceder a las distintas actividades que puede realizar tanto la
mascota registrada como cualquier otra según su raza y edad.
133
9 RECOMENDACIONES
• Se recomienda el uso de la plataforma Firebase para los desarrollos en plataforma
móvil ya que facilita el desarrollo y la implementación de las funcionalidades,
permitiendo obtener un producto en menor tiempo y con buena calidad. Además,
favorece la creación de prototipos rápidos para la validación de la idea o solución.
• El uso de las bases de datos NoSQL como Realtime database de Firebase, agilizan
el proceso de búsqueda y recuperación de la información brindando una mejor
experiencia al usuario.
• Para versiones futuras, se recomienda migrar el modelo relacional implementado en
MySQL a esta base de datos.
• Es importante incluir el rol del diseñador en el equipo debido a que es importante
contar con un buen diseño en las interfaces, ya que la aplicación está destinada a ser
usada por muchas personas, la imagen de esta debe ser atractiva para que genere
una gran aceptación sobre el uso.
• Cabe resaltar que el tiempo de respuesta de las alarmas se vio afectado por la
cobertura de red, dado que el dispositivo GPS que se utilizó no era de largo alcance.
134
10 BIBLIOGRAFÍA
"pedrini210". (2016). desdelinux.net. Obtenido de https://blog.desdelinux.net/caracteristicas-y-
cualidades-de-android-studio/
Aguilar, R. (02 de 05 de 2018). Andro4all. Obtenido de
https://andro4all.com/2018/05/evolucion-telefonia-2018
Alfonso, K. (21 de noviembre de 2017). La República. Obtenido de larepublica.co:
https://www.larepublica.co/finanzas-personales/adquiera-seguros-para-sus-perros-y-
gatos-desde-190000-al-ano-2571969
Barón, D. M., Tocornal, A., & Herrera, C. (2014). Colegio de Estudios Superiores de
Administración. Obtenido de Investigación a través de la prospectiva de Marketing del
rol que tienen las mascotas en los hogares Bogotanos en la actualidad y en el 2024:
http://repository.cesa.edu.co/handle/10726/1349
Burd, B. A., Burton, M., & Felker, D. (2012). Java and Android Application Development for
Dummies. For Dummies.
CONGRESO. (2016). LEY 1774. POR MEDIO DE LA CUAL SE MODIFICAN EL CÓDIGO
CIVIL, LALEY 84 DE 1989, EL CÓDIGO PENAL, EL CÓDIGO DE
PROCEDIMIENTO PENAL Y SE DICTAN OTRAS DISPOSICIONES. Bogotá D. C.
DesdeLinux. (24 de 05 de 2016). Obtenido de Carácteristicas y cualidades de Android Studio:
http://blog.desdelinux.net/caracteristicas-y-cualidades-de-android-studio/#
Ejercicios para tu perro. (2018). Petfan.
135
Evaluando software.com. (31 de 07 de 2017). Obtenido de
https://www.evaluandosoftware.com/la-geolocalizacion-funciona/
Fenalco. (2017). La tecnología está con las mascotas. Bogotá.
Ferrer, S. (2015). Cúanto ejercicio físico necesita mi perro. Facilisimo,
http://mascotas.facilisimo.com/cuanto-ejercicio-fisico-necesita-mi-
perro_1670820.html.
García, M. (04 de 10 de 2012). Brandemia. Obtenido de La historia del logo de Android:
http://www.brandemia.org/la-historia-del-logo-de-android
Gasca Mantilla, M. C., Camargo Ariza, L. L., & Medina Delgado, B. (27 de 08 de 2013).
Dialnet. Obtenido de Metodología para el desarrollo de aplicaciones móviles:
https://dialnet.unirioja.es/servlet/articulo?codigo=4778503
Ghanayem, M. (18 de enero de 2017). microsoft.com. Obtenido de
https://docs.microsoft.com/es-es/sql/ssms/visual-db-tools/design-database-diagrams-
visual-database-tools?view=sql-server-2017
Google Inc. (2019). Android.com. Obtenido de https://source.android.com/
Guevara Benavides, L. M. (18 de febrero de 2019). La República. Obtenido de
https://www.larepublica.co/consumo/seis-de-cada-10-hogares-del-pais-tienen-
mascota-segun-brandstrat-2829114
Heyrex Vet. (2013). Heyrex. Obtenido de www.heyrex.com/en/vets
La comisión federal de comercio. (11 de 2015). La comisión federal de comercio Información
para consumidores. Obtenido de Aplicaciones móviles: Qué son y cómo funcionan:
https://www.alertaenlinea.gov/articulos/s0018-aplicaciones-m%C3%B3viles-
qu%C3%A9-son-y-c%C3%B3mo-funcionan
136
La República. (18 de diciembre de 2012). Las razas caninas preferidas en el país. Obtenido de
larepublica.com: https://www.larepublica.co/archivo/las-razas-caninas-preferidas-en-
el-pais-2028067
Lucidchart. (2019). lucidchart.com. Obtenido de https://www.lucidchart.com/pages/es/tutorial-
de-diagrama-de-clases-uml
Marmol, H. (12 de 12 de 2018). Clarín Tecnología. Obtenido de
https://www.clarin.com/tecnologia/lanzan-primer-localizador-mascotas-gps-
conectividad-4g_0_O92xXnsTI.html
Martínez, J. (20 de 08 de 2013). Actividad Físca Acompañada por Perros. Obtenido de Boletín
electrónico REDAF: http://es.slideshare.net/13822985/actividad-
fisicaacompanadaporperros
Meneses, F. (21 de 06 de 2013). El Tiempo. Obtenido de 'Heroican', una aplicación para buscar
mascotas perdidas: http://www.eltiempo.com/archivo/documento/CMS-12887704
Meneses, F. (11 de 08 de 2015). 'Heroica', una aplicación para buscar mascotas perdidas. El
Tiempo, págs. http://www.eltiempo.com/colombia/cali/aplicacion-para-buscar-
mascotas-perdidas/16217204.
Metodologás ágiles. (s.f.). Obtenido de http://ingenieriadesoftware.mex.tl/63758_AUP.html
Microsoft.com. (04 de 2016). Obtenido de Diseñar base de datos:
https://msdn.microsoft.com/es-es/library/ms188251.aspx
Ministerio de Salud y de Protección Social. (2017). Cobertura de Vacunación Antirrábica de
Perros y Gatos por Municipio. Popayán: Ministerio de Salud y Protección Social.
Modificacióndel estatuto nacional de protección de los animales, 1774 (06 de 01 de 2016).
137
Morillo, J. D., Prieto Blázquez, J., Ramírez Vique, R., & Domingo Prieto, M. (09 de 2011).
Tecnología y desarrollo en dispositivos móviles. Barcelona: Eureca Media, SL.
Obtenido de Entornos de programación móviles:
https://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarrollo_en_di
spositivos_moviles/Tecnologia_y_desarrollo_en_dispositivos_moviles_(Modulo_3).pd
f
mySolutions. (20 de julio de 2018). mysolutions.cl. Obtenido de https://mysolutions.cl/que-es-
ionic/
Ninis, S. (07 de 12 de 2017). Wipo Patentscope. Obtenido de
https://patentscope.wipo.int/search/en/detail.jsf?docId=US206639629&tab=NATION
ALBIBLIO
Peñaranda Chavez, k. A. (2019). Repositorio Digital Universidad de las Americas . Obtenido
de http://dspace.udla.edu.ec/bitstream/33000/10716/1/UDLA-EC-TIS-2019-01.pdf
Pet locator. (2016). pet locator. Obtenido de www.petlocator.com.mx
PetPace. (2012). PetPace. Obtenido de https://www.petpace.com
Revista Dinero. (22 de noviembre de 2018). Las familias colombianas tienen más mascotas y
menos hijos. Obtenido de dinero.com: https://www.dinero.com/edicion-
impresa/negocios/articulo/mascotas-en-los-hogares-de-colombia-en-2018/264423
Richton, R. E., & Djuknic, G. M. (Febrero de 2001). Geolocalización y GPS asistido. Computer,
123-125.
Santiago, L. S. (02 de 06 de 2014). Pressreader.com. Obtenido de Mascotas Obesas:
https://www.pressreader.com/puerto-rico/el-nuevo-
d%C3%ADa/20140602/281505044271445
138
Sanz, J. (07 de 11 de 2017). V-Pet by Vodafone. Obtenido de
https://cincodias.elpais.com/cincodias/2017/11/07/gadgets/1510062333_262891.html
Segura, A. M. (07 de 2003). Diseños Cuasiexperimentales. Obtenido de
http://www.sld.cu/galerias/pdf/sitios/renacip/disenos_cuasiexperimentales.pdf
Softcorp. (16 de 02 de 2019). Obtenido de https://www.servisoftcorp.com/definicion-y-como-
funcionan-las-aplicaciones-moviles/
Tagg - The Pet Tracker. (2012). A'DESIGN AWARD & COMPETITION. Obtenido de
https://competition.adesignaward.com/design.php?ID=26763
Tecnósfera. (21 de 08 de 2018). El tiempo. Obtenido de
https://www.eltiempo.com/tecnosfera/apps/akitoy-una-app-para-rastrear-en-tiempo-
real-a-su-mascota-258274
Thick, J. (09 de 06 de 2014). GFPZC KAN 24. Obtenido de Grupo para formación profesional
en los zervicios caninos: https://gfpzc.wordpress.com/2014/06/09/el-perro-y-sus-
programas-de-acondicionamiento-fisico/
Torrecilla, P. (8 de 06 de 2012). nosolopau.com. Obtenido de El Proceso Unificado Ágil:
http://nosolopau.com/2012/06/07/mas-sobre-el-proceso-unificado-agil-fases-y-
disciplinas/
tractive. (2016). tractive. Obtenido de https://tractive.com/es/
Vergara Merino, R., Virúes Ortega, D., García Cabañas, J. A., Sanz, S. B., Hernández Correas,
A., & Ramos Campo, D. (2017). Piloto de dron RPAS. Paraninfo.
Voyce. (2015). Voyce. Obtenido de https://www.voyce.com
White, H., & Sabarwal, S. (Septiembre de 2014). UNICEF. Obtenido de Diseño y Métodos
Cuasiexperimentales: https://www.unicef-irc.org/publications/pdf/MB8ES.pdf
139