aplicativo movil que permita almacenar...

114
APLICATIVO MOVIL QUE PERMITA ALMACENAR DATOS DE MASCOTAS Y UN ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH LAGUNA BARRERO UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS BOGOTÁ D.C 2016

Upload: phungkien

Post on 21-Sep-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

APLICATIVO MOVIL QUE PERMITA ALMACENAR DATOS DE MASCOTAS Y UN

ASISTENTE MÉDICO VETERINARIO AL INSTANTE.

INTEGRANTES:

KAREN LISETH LAGUNA BARRERO

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA

SISTEMATIZACIÓN DE DATOS BOGOTÁ D.C

2016

Page 2: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

APLICATIVO MOVIL QUE PERMITA ALMACENAR DATOS DE MASCOTAS Y UN

ASISTENTE MÉDICO VETERINARIO AL INSTANTE.

INTEGRANTES:

KAREN LISETH LAGUNA BARRERO CODIGO: 20121078026

TUTOR: INGENIERA: ROCIO RODRIGUEZ GUERRERO

ANTEPROYECTO DE GRADO PARA OPTAR POR EL TÍTULO DE TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS

TIPO DE PROYECTO

MONOGRAFIA

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS

BOGOTÁ D.C 2016

Page 3: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

Nota de aceptación

Tutor

Jurado

Bogotá D.C. de Mayo de 2016

Page 4: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

Dedico este logro a mis padres Marco Antonio Laguna Machado y Doraly Barrero Forugua por brindarnos la fortaleza y dedicación para alcanza nuestras metas

y acompañarnos en todo momento.

A mis hermanos Diego Andrés Laguna Barrero y Jefferson Alexander Laguna Barrero, por ser mis compañeros de vida, amigos incondicionales y apoyo cuando lo

necesito.

A mi compañero Davian Ricardo Bermudez un apoyo incondicional en la creación de este aplicativo, en mi vida en la universidad y en mi vida personal.

Page 5: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

Agradecimientos Agradezco a todas las personas que de una u otra forma me apoyaron para poder culminar este proyecto. A mis padres que con su apoyo me brindaron la fortaleza para seguir adelante. A mis docentes que me enseñaron sus conocimientos, a mi tutora y profesora Rocio Rodriguez Guerrero por guiarme en este proyecto. A la Veterinaria Mis pequeñas huellitas, ya que me brindaron su apoyo y ayuda en la ardua investigación y desarrollo de este proyecto.

Page 6: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

Tabla de contenido

Introducción ........................................................................................................................ 1

Resumen ............................................................................................................................. 2

Abstrac ................................................................................................................................ 3

1 FASE I - PLANEACIÓN, DEFINICIÓN Y ORGANIZACIÓN .......................................... 4

1.1 Titulo ...................................................................................................................... 4

1.2 Tema ...................................................................................................................... 4

1.3 PLANTEAMIENTO DEL PROBLEMA..................................................................... 4

1.3.1 Descripción del problema ................................................................................ 4

1.3.2 Formulación ..................................................................................................... 5

1.4 ALCANCES Y DELIMITACIONES .......................................................................... 5

1.4.1 Alcances .......................................................................................................... 5

1.4.2 Delimitaciones ................................................................................................. 5

1.5 OBJETIVOS ........................................................................................................... 6

1.5.1 Objetivo General .............................................................................................. 6

1.5.2 Objetivos Específicos....................................................................................... 6

1.6 JUSTIFICACIÓN .................................................................................................... 7

1.7 MARCO REFERENCIAL ........................................................................................ 7

1.7.1 MARCO TEORICO .......................................................................................... 7

1.7.1.3 Control .......................................................................................................... 9

1.7.2 MARCO CONCEPTUAL ................................................................................ 11

1.7.3 MARCO HISTORICO ..................................................................................... 12

1.7.3.2 Dog Health ..................................................................................................... 16

1.7.4 MARCO METODOLOGICO ........................................................................... 17

1.8 FACTIBILIDAD DE DESARROLLO ...................................................................... 19

1.8.1 Factibilidad Económica. ................................................................................. 19

1.8.2 Factibilidad Legal. .......................................................................................... 20

1.8.3 Factibilidad Técnica. ...................................................................................... 20

1.8.4 Factibilidad Operativa. ................................................................................... 21

1.9 Cronograma de actividades .................................................................................. 21

Page 7: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

1.10 Riesgos del proyecto ......................................................................................... 23

2 PARTE II – FASE DE ELABORACIÓN ....................................................................... 25

2.1 Requerimientos funcionales ................................................................................. 25

2.2 Requerimientos no funcionales ............................................................................ 25

2.2.1 Desempeño ................................................................................................... 25

2.2.2 Disponibilidad ................................................................................................ 25

2.2.3 Escalabilidad ................................................................................................. 25

2.2.4 Flexibilidad ..................................................................................................... 25

2.2.5 Mantenibilidad................................................................................................ 25

2.2.6 Operatividad .................................................................................................. 26

2.3 Definición de actores ............................................................................................ 26

2.3.1 Administrador................................................................................................. 26

2.4 Lista preliminar de casos de uso .......................................................................... 26

2.5 Modelo caso de uso ............................................................................................. 27

2.6 Documentación de casos de uso.......................................................................... 27

3 PARTE III – FASE DE CONTRUCCIÓN ..................................................................... 30

3.1 Diagrama de secuencia ........................................................................................ 31

3.2 Diagrama de actividad .......................................................................................... 34

3.3 Diagrama de estado ............................................................................................. 38

3.4 Diseño de interfaz ................................................................................................ 41

3.4.1 Modelo de interfaz ......................................................................................... 43

3.5 Diseño base de datos ........................................................................................... 44

4 PARTE IV – FASE DE TRANSICIÓN ......................................................................... 46

4.1 Diagrama de componentes .................................................................................. 46

4.2 Diagrama de despliegue....................................................................................... 46

4.3 Pruebas ................................................................................................................ 47

4.3.1 Veterinaria mis pequeñas huellitas ................................................................ 47

4.3.2 Android Studio ............................................................................................... 47

4.3.3 Dispositivos Reales ....................................................................................... 49

4.4 Conclusiones ........................................................................................................ 51

4.5 Resultados ........................................................................................................... 52

Page 8: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

4.6 Recomendaciones................................................................................................ 53

4.7 Bibliografía ........................................................................................................... 54

4.8 Infografía .............................................................................................................. 55

Anexos ........................................................................................................................... 57

Page 9: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

LISTA DE TABLAS

Tabla 1 Enfermedades transmitidas a los humanos por perro y gatos 8

Tabla 2 Factibilidad económica de proyecto – Software y Hardware. 19

Tabla 3 Factibilidad económica de proyecto – Recursos Humanos. 20

Tabla 4 Factibilidad económica de proyecto – costo total 20

Tabla 5 Factibilidad Técnica de proyecto 21

Tabla 6 Factibilidad Operativa 21

Tabla 7 Riesgo Proactivo 23

Tabla 8 Consecuencias 23

Tabla 9 Probabilidad de riesgo 24

Tabla 10 Reducción, Supervisión y gestión de riesgo 24

Tabla 11 Caso de uso Agregar mascota 27

Tabla 12 Caso de uso editar mascota 28

Tabla 13 Caso de uso eliminar mascota 28

Tabla 14 Caso de uso Agregar acontecimiento 28

Tabla 15 Caso de uso Editar acontecimiento 29

Tabla 16 Caso de uso Eliminar acontecimiento 29

Tabla 17 Caso de uso Consultar Acerca de 29

Tabla 18 Caso de uso Emergencia 30

Tabla 19 Caso de uso clínicas 24h 30

Tabla 20 Caso de uso Consultar botiquín 30

Tabla 21 Pruebas emulador Android Studio 48

Tabla 22 Pruebas Samsung Galaxy J5 49

Tabla 23 Pruebas Huawei P8 49

Tabla 24 Pruenas LG Smartphone L70 d290g 50

Tabla 25 Pruebas Sky 5.0 w 50

Page 10: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

TABLA DE ILUSTRACIONES

Ilustración 1 Casos notificados de agresión animal por localidad de ocurrencia del caso.

Bogotá I Semestre, 2012. 13

Ilustración 2 Casos notificados de leptospirosis por localidad de ocurrencia del evento.

Bogotá Semana 39, 2012. 14

Ilustración 3 Encuesta, pregunta número 2. 15

Ilustración 4 Encuesta, pregunta número 8. 15

Ilustración 5 Encuesta, pregunta número 9. 16

Ilustración 6 Metodología de Desarrollo RUP 18

Ilustración 7 Metodología RUP-Fases 19

Ilustración 8 Fase de iniciación 21

Ilustración 9 Fase de Elaboración 22

Ilustración 10 Fase de Construcción 22

Ilustración 11 Fase de Transición 22

Ilustración 12 Casos de uso de usuario Administrador 27

Ilustración 13 Diagrama de secuencia registrar animal 31

Ilustración 14 Diagrama de secuencia edición animal 31

Ilustración 15 Diagrama de secuencia eliminación de mascotas 32

Ilustración 16 Diagrama de secuencia agregar acontecimiento 32

Ilustración 17 Diagrama de secuencia editar acontecimiento 33

Ilustración 18 Diagrama de secuencia eliminar vacuna 33

Ilustración 19 Diagrama de secuencia emergencias 34

Ilustración 20 Diagrama de actividad agregar mascota 34

Ilustración 21 Diagrama de actividad editar mascota 35

Ilustración 22 Diagrama de actividad eliminar mascota 35

Ilustración 23 Diagrama de Actividad agregar acontecimiento 36

Ilustración 24 Diagrama de actividad editar acontecimento 36

Ilustración 25 Diagrama de actividad eliminar acontecimiento 37

Ilustración 26 Diagrama de actividad consulta emergencia 37

Ilustración 27 Diagrama de estado agregar mascota 38

Ilustración 28 Diagrama de estado editar mascota 38

Ilustración 29 Diagrama de estado eliminar mascota 39

Ilustración 30 Diagrama de estado agregar acontecimiento 39

Ilustración 31 Diagrama de estado editar vacuna 40

Ilustración 32 Diagrama de estado eliminar vacuna 40

Ilustración 33 Diagrama de estado emergencia 41

Ilustración 34 Teoría del color - Extraído de

http://www.fotonostra.com/grafico/teoriacolor.htm 42

Ilustración 35 Modelo de interfaz 43

Ilustración 36 tablas animal y vacuna 44

Ilustración 37 Tablas accidente y tips 44

Page 11: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

Ilustración 38 creacion de tablas 45

Ilustración 39 inserción de datos emergencia 45

Ilustración 40 Diagrama de componentes del sistema 46

Ilustración 41 Diagrama de despliegue 46

Ilustración 46 Pruebas Samsung Galaxy J5 100

Ilustración 47 Pruebas LG Smartphone L70 d290g 100

Ilustración 48 Pruebas Huawei P8 101

Ilustración 49 Pruebas Sky 5.0 w 101

Page 12: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

1

Introducción

Desde hace ya varios años se ha intentado crear conciencia para el cuidado de los

animales y su no maltrato, para que las personas con mascotas tengan un debido

control médico veterinario y de esta forma amentar el bienestar de dicha mascota y

su dueño.

El proyecto tiene como objetivo crear un aplicativo móvil para llevar un control de la

mascota y una guía de medicina veterinaria, en este caso para perro o gato, ya que

son los animales con mayor demanda en los hogares Colombianos, y que en

muchos casos no tienen un buen control médico lo que conlleva a que el bienestar

de dicha mascota se deteriore y a su vez afecte el bienestar del ser humano con el

que convive, ya que sin tener el debido control, el animal podrá contraer

enfermedades zoonoticas las cuales afectan la salud de los dos individuos.

En primer lugar, el aplicativo tiene como fin eliminar los controles médicos

veterinarios en papel. Como podemos ver hoy en día en muchas veterinarias a la

hora de llevar un cachorro o animal de mayor edad a iniciar un control, este control

es entregado en un cartón o papel el cual se extravía o se deteriora con el paso del

tiempo, con el aplicativo se creará el mismo control, pero con la diferencia que este

control no se perderá, por el contrario, siempre estará disponible en el dispositivo

móvil, y aún más avisará cuando la mascota tenga una vacuna u otro

acontecimiento importante.

Por otro lado, y para poder aumentar el bienestar tanto para mascotas como para

animales sin dueño, el aplicativo dará al usurario tips de medicina veterinaria el cual

de una forma inmediata y mediante un botón dará las instrucciones de que hacer

frente a un accidente pequeño que haya tenido el animal para estabilizarlo hasta

poderlo llevar a un centro médico más especializado, esto con el fin de poder salvar

las vidas de los animales en peligro.

Page 13: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

2

Resumen

El proyecto “Aplicativo móvil que permita almacenar datos de mascotas y un

asistente médico veterinario al instante.” tiene como objetivo crear un aplicativo

móvil para llevar un control de la mascota y una guía en caso de tener un accidente

pequeño con la mascota, en este caso para perros o gatos, ya que son los animales

con mayor demanda en los hogares Bogotanos.

Esta aplicación es de fácil adquisición, su diseño es dinámico y de fácil uso, permite

al usuario manejarlo sin tener que tener un gran conocimiento sobre el dispositivo

móvil, con funciones sencillas como agregar, eliminar, editar y consultar

información, enfatizado en el cuidado de las mascotas.

El aplicativo cuenta con módulos: módulo de perfil de la mascota, un módulo de

acontecimientos, módulo de botiquín y módulo de primeros auxilios, desarrollados

bajo la tecnología JAVA, con ayuda de APIS de Android y motor de base de datos

SQLite.

Por último, el proyecto se desarrolla mediante una metodología de investigación.

Page 14: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

3

Abstrac

The "mobile application that can store data for pets and a veterinarian assistant instantly." Project aims to create a mobile application to keep track of the pet and a guide if you have a little accident with the pet, in this if dog or cat, as they are the animals most in demand in the Bogotanos households. This application is easy to purchase, design is dynamic and easy to use, allows the user to handle without having to have a great knowledge about the mobile device, with simple functions such as add, delete, edit and view information, emphasized care pets. The application has modules: profile mascot, events module, module kit and first aid module, developed under JAVA technology, using Android APIs and engine SQLite database. Finally the project is developed by a research methodology.

Page 15: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

4

1 FASE I - PLANEACIÓN, DEFINICIÓN Y ORGANIZACIÓN

1.1 Titulo

APLICATIVO MOVIL QUE PERMITA ALMACENAR DATOS DE MASCOTAS Y UN

ASISTENTE MÉDICO VETERINARIO AL INSTANTE.

1.2 Tema

Aplicación móvil que permitirá la organización de los datos de la mascota y a su vez

llevar un control médico veterinario y un asistente médico veterinario.

1.3 PLANTEAMIENTO DEL PROBLEMA

1.3.1 Descripción del problema

Actualmente en Colombia un 60% aproximado1 de los hogares tienen

mascotas en su mayoría perros y gatos las cuales necesitan un control

médico para prevenir enfermedades zoonóticas, pero no todos los dueños lo

saben, algunos llevan a su mascota a un centro veterinario en sus primeros

años de vida o cuando recién adquieren a su mascota, la mayoría solo lo

llevan cuando su mascota se enferma2, en el centro médico veterinario se le

es entregado un cartón de vacunas el cual se pierde o daña ya que este se

almacena en papel y esto trae como consecuencia que se olviden las

vacunas o se apliquen en fechas no correspondidas.

“Unos minutos pueden resultar transcendentales para dar la vuelta a una

situación, que puede poner en grave peligro la salud del animal.”3 En el caso

de que sufra un accidente pequeño la mayoría de los dueños no saben cómo

1 Dinero, (2012). ¡En Colombia los prefieren perros! [En línea] [Citado el marzo 11 del 2015]

http://www.dinero.com/pais/articulo/en-colombia-los-prefieren-perros/161464

2 Anexo, Encuesta pregunta número 3.

3 Eroski Consumer, [En línea] (2012), Primeros auxilios en el perro: cómo actuar en diez casos de emergencia.

[Citado el marzo 11 del 2015] http://www.consumer.es/web/es/mascotas/perros/salud/vacunas-y-

enfermedades/2012/01/30/206545.php

Page 16: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

5

prestar los primeros auxilios para poder estabilizarlo hasta trasladarlo a un

centro veterinario especializado4, esto trae como consecuencia que el animal

empeore o en el peor de los casos muera.

1.3.2 Formulación

¿El diseño de un aplicativo Android permitirá almacenar datos de las

mascotas y un asistente médico veterinario podrá aumentar la calidad de vida

del animal, generando un control completo de salud del animal?

1.4 ALCANCES Y DELIMITACIONES

1.4.1 Alcances

Diseñar una aplicación Android basada en las principales técnicas de

primeros auxilios y en el control médico veterinario para mascotas, que

permitirá:

Acceder de una manera rápida y concreta a la información para

atender los diferentes accidentes que tenga el animal, y actuar de una

forma inmediata.

Almacenar datos de las mascotas, para así poder llevar un control

médico veterinario.

Acceder a la información de todas vacunas necesarias para las

mascotas (perros y gatos) actualmente certificadas y poder añadir o

eliminar las vacunas para así llevar el control del médico que este

atendiendo a su mascota.

1.4.2 Delimitaciones

1.4.2.1 Geográfica

El aplicativo se probará en la veterinaria Mis pequeñas huellitas, por un

tiempo de 4 meses, terminado este periodo se corregirán los posibles errores.

4 Anexo, Encuesta pregunta número 8.

Page 17: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

6

1.4.2.2 Temporal

El aplicativo tendrá un tiempo de desarrollo de 6 meses y terminada la fase

de prueba y realizadas las respectivas correcciones estará dispuesta para la

descarga.

1.4.2.3 Técnica

La aplicación se desarrollará y diseñará en Android Studio.

Contará una base de datos libre diseñada en SQLlite.

El aplicativo solo servirá para dispositivos móviles con sistema operativo

Android desde la versión 4.0.x (Ice Cream Sandwich) hasta la versión más

actual.

1.4.2.4 Temática

El aplicativo solo se enfocará en los animales domésticos más comunes en

Bogotá (perros y gatos).

Contará con la información necesaria para controlar los principales

accidentes en animales que requieran primeros auxilios.

1.5 OBJETIVOS

1.5.1 Objetivo General

Diseñar una aplicación móvil que permita gestionar el historial clínico de

mascotas (perros y gatos) e identificar los principales métodos de primeros

auxilios veterinarios en caso de que la mascota sufra un accidente leve.

1.5.2 Objetivos Específicos

Diseñar una interfaz gráfica accesible e intuitiva para el uso del usuario

final.

Realizar un levantamiento de información para generar los

requerimientos de la aplicación.

Diseñar el módulo de registro, para el almacenamiento de datos de

mascotas y los módulos de información, para hacer las respectivas

consultas sobre primeros auxilios y vacunación.

Page 18: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

7

Implementar una base de datos de consulta y almacenamiento, con

los principales accidentes que pueden tener las mascotas y su

respectiva solución.

1.6 JUSTIFICACIÓN

La idea de poder tener una aplicación móvil, es hacer uso de la tecnología para

la ayudar en casos de tener un accidente pequeño con las mascotas u otro

animal, y que permita guardar información de las mascotas, dependiendo de

estos datos se avise en forma de alarma las diferentes citas, vacunas o demás

cuidados que necesita la mascota, para aumentar el bienestar de este animal.

Si se actúa rápidamente frente a una situación que amerite primeros auxilios se

podrá salvarle la vida o por lo menos estabilizarlo hasta poderlo trasladar a un

centro especializado y al tener un buen control de vacunas y cuidados se

aumentara la calidad de vida del animal como del ser humano que conviva con

ella.

El aplicativo será dirigido en primer lugar a todo usuario con una mascota o que

desee aprender cómo salvar la vida de un animal mediante los primeros auxilios,

en segundo lugar, será dirigido a los centros médicos veterinarios que quieran

llevar el control de sus pacientes y para que tengan una ayuda inmediata si

reciben algún animal en mal estado

1.7 MARCO REFERENCIAL

1.7.1 MARCO TEORICO

1.7.1.1 Enfermedades zoonoticas:

Las zoonosis constituyen un grupo de enfermedades de los animales que son

transmitidas al hombre por contagio directo con el animal enfermo, a través

de algún fluido corporal como orina o saliva, pueden ser causadas por

diferentes agentes, tales como parásitos, virus o bacterias. Los parásitos son

organismos que pueden encontrarse por fuera del animal (ej. en la piel), éstos

se denominan ectoparásitos; o por dentro (ej. en el intestino), llamados

endoparásitos.5 Los perros y gatos tienen la mayor demanda en los hogares

5 Enfermedades zoonóticas, [En línea] http://www.msal.gov.ar/index.php/component/content/article/48/136-enfermedades-zoonoticas

Page 19: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

8

colombianos y son grandes portadores de diferentes enfermedades (Ver

Tabla 1).

Tabla 1 Enfermedades transmitidas a los humanos por perro y gatos

Enfermedades transmitidas a los humanos por perros y gatos

Rabia Hepatitis infecciosa

Leptospirosis Salmonella o Salmonelosis

Tuberculosis Rinosinusitis

Parasitosis

Autor: Karen Liseth Laguna Barrero

1.7.1.2 Tipos de enfermedades zoonoticas6:

Rabia: Es una enfermedad vírica muy grave, de sintomatología nerviosa y

generalmente fatal, que afecta a los animales de sangre caliente, entre ellos el

hombre. Esta enfermedad tiene una letalidad del 98% al 100%.7

Leptospirosis: Es una enfermedad infecciosa causada por bacterias patógenas

llamadas leptospiras, que se transmiten directamente o indirectamente de los

animales a los humanos. La enfermedad puede ser leve o mortal, especialmente

cuando compromete el hígado, riñones o el sistema nervioso.

Tuberculosis: Es una enfermedad infecciosa crónica que afecta a los animales y

al hombre, en caninos y felinos los agentes etiológicos más frecuentes son

Mycobacterium tuberculosis, M. bovis y M. avium.8

Parasitosis: Es una enfermedad transmitida por garrapatas, causada por

parásitos intracelulares obligados del genero Ehrlichia de la familia

Rickettsiaceae, que afecta primariamente leucocitos.9

6 Max Figueroa. (1984). Enfermedades infecciosas de los animales domésticos en Centroamérica. Costa Rica: Editorial Universidad Estatal a Distancia. 7 SALUD, ORGANIZACIÓN MUNDIAL DE LA. Rabies. [En línea] septiembre de 2011. http://www.who.int/mediacentre/factsheets/fs099/en/. 8 ARGOS, Tuberculosis en caninos y felinos: Epidemiología y diagnóstico [En línea]

http://argos.portalveterinaria.com/noticia/1456/Articulos-archivo/Tuberculosis-en-caninos-y-felinos:-Epidemiologia-y-diagnostico.html 9 Veterinario Machado, (2011) [En línea] http://www.veterinariamachado.com/wp-content/uploads/2011/11/Ehrlichia.pdf

Page 20: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

9

Rinosinusistis: Tiene como característica la presencia de estornudos y ruidos

respiratorios, que responden poco a la terapia antimicrobiana, considerándose

uno de los problemas clínicos más frustrantes para los propietarios.

Salmonelosis: Es una infección causada por la bacteria Salmonella. A menudo

conduce a trastornos, como la gastroenteritis, abortos espontáneos y

septicemia. Esta enfermedad bacteriana es zoonótica, lo que significa que puede

transmitirse a seres humanos.

Hepatitis Infecciosa: Es una enfermedad vírica febril. Afectada a caninos y

causando principalmente necrosis centro lobular del hígado, esta enfermedad es

contagiada por el contacto directo con animales enfermos que eliminan el virus

por medio de las excreciones y secreciones corporales, sobre todo por la orina.

1.7.1.3 Control de vacunas:

La vacunación continúa siendo una de las vías más sostenibles y utilizadas en el

control de enfermedades infectocontagiosas en medicina veterinaria, dado por su

mayor factibilidad económica. El surgimiento de nuevas generaciones de vacunas

ha motivado la instrumentación de medidas de bioseguridad y la necesidad de

realizar estudios de evaluaciones de los riesgos que se acometen en la obtención y

producción de un biológico no solo dirigido a la preservación de la salud humana y

animal sino también a la protección del medio ambiente. La fabricación de vacunas

veterinarias tiene características particulares que deben tomarse en consideración

al aplicar y evaluar el sistema de garantía de la calidad.

1.7.1.4 Tipos de vacunas:

Vacunación en Caninos

Parvovirosis: Se administra por vía subcutánea e intramuscular en caninos

sanos. Para obtener una excelente respuesta inmune preferentemente utilizarla

en animales sanos y desparasitados. Para evitar interferencia de los anticuerpos

maternos con los antígenos de la Vacuna Parvovirus Canino, se recomienda

aplicar la primera dosis de 9 a 12 semanas de edad, revacunar 15 días después,

la siguiente se repetirá con base anual o dependiendo de la incidencia de la

zona, época del año y de la condición particular de cada animal.

Triple canina o puppy canina Se administra por vía subcutánea o intramuscular

en caninos sanos. Para obtener una excelente respuesta inmune

preferentemente utilizarla en animales sanos y desparasitados. Para evitar

interferencia de los anticuerpos maternos con los antígenos de la vacuna Triple

Page 21: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

10

Canina, se recomienda aplicar la primera dosis de las 9 a 12 semanas de edad,

revacunar 15 días después; la siguiente se repetirá con base anual o

dependiendo de la incidencia de la zona, época del año y de la condición

particular de cada animal.

Pentavalente para la prevención de Distemper (moquillo) canino, Hepatitis

infecciosa canina, Parainfluenza virus, (Complejo respiratorio Kennel Cough),

Parvovirosis canina e infecciones causadas por Leptospira canícola e

icterohemorrágica.

Hexadog: Vacunación simultánea de caninos contra moquillo, hepatitis,

parvovirosis, parainfluenza, rabia y leptospirosis (L. canícola y L.

icterohemorragiae). Se debe aplicar todo el contenido cualquiera que sean la

edad, raza y tamaño del animal.

Rabia: La vacuna antirrábica protege contra la mortal enfermedad llamada

Rabia. Al ser ésta una enfermedad que afecta a todos los mamíferos, constituye

una zoonosis, se puede transmitir entre diferentes especies animales, incluido el

ser humano.

Madres: Se recomienda que si tienen una perrita preñada la vacunen un poco

antes de la fecha probable de parto, a fin de que les aporte anticuerpos a sus

cachorros y que estos, a su vez, no corran riesgos durante la gestación. Sin

embargo, es importante que la vacuna sea a virus inactivado, ya que, de no ser

así, es mejor no vacunar.10

Vacunación en felinos:

Vacuna Triple Felina: Debe aplicarse a los 2, 3 y 12 meses de edad, y luego

cada un año, contiene, Rinotraquetitis Viral Felina, Calcivirus Felino y

Panleucopenia Felina.

Leucemia Felina: Debe aplicarse a los 4 y 5 meses de edad, 12 meses después

de la segunda dosis y luego cada un año:

Vacuna específica Antirrábica: Debe aplicarse a los 6 meses de edad y luego

cada un año:

1.7.1.5 Primeros Auxilios

Igual que para las personas, los primeros auxilios para los perros tienen la finalidad

de proporcionar un tratamiento de extrema urgencia en caso de presentarse una

10 Guioteca, (2011), Vacunas para perros, lo que hay que saber. [En línea] http://www.guioteca.com/mascotas/vacunas-para-perros-lo-que-hay-que-saber/

Page 22: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

11

enfermedad súbita, un accidente o algún desorden. Las circunstancias en las que

es procedente realizar maniobras de primeros auxilios son las siguientes:

Cuando el animal experimenta un gran sufrimiento.

Su condición puede agravarse si no se interviene.

Puede morir si no se actúa de inmediato.

1.7.2 MARCO CONCEPTUAL

1.7.2.1 Tipos de herramientas de desarrollo.

Android Studio: Es un entorno de desarrollo integrado (IDE) para la

plataforma Android. Basado en IntelliJ IDEA de JetBrains.

SQL Lite: Es una librería escrita en C que implementa un motor de base de datos para SQL92 empotrable, implementa un manejador de base de datos SQL embebido

Base de datos: Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

GIMP (GNU Image Manipulation Program): Es un programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito. Está englobado en el proyecto GNU y disponible bajo la Licencia pública general de GNU.11

1.7.2.2 Conceptos

Vacunación: La vacunación de nuestras mascotas resulta fundamental para

resguardar las óptimas condiciones de salud de éstas. Existen varias

patologías que se presentan con una alta frecuencia en clínica y que pueden

ser evitadas gracias a las vacunas.

Primeros Auxilios: Igual que para las personas, los primeros auxilios para los

perros tienen la finalidad de proporcionar un tratamiento de extrema urgencia

11 http://gimp.es/

Page 23: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

12

en caso de presentarse una enfermedad súbita, un accidente o algún

desorden.

1.7.3 MARCO HISTORICO

En Colombia se han realizado varios estudios sobre los grupos de

enfermedades zoonóticas, como lo son la agresión por animales trasmisores

de rabia, la leptospirosis, enfermedades endoparasitarias y enfermedades

ectoparasitarias, estas enfermedades pueden ser controladas por medio de

las vacunas.

Un estudio realizado en el año 2012 por la SECRETARIA DISTRITAL DE

SALUD a través del SIVIGILA12, con el objetivo principal de: “Realizar el

seguimiento continuo y sistemático de los casos eventos zoonóticos de

acuerdo con los procesos establecidos para la notificación, recolección y

análisis de los datos, que permita generar información oportuna, válida y

confiable en las que hay mayor densidad poblacional y más número de

caninos para orientar medidas de prevención y control de los eventos”

obteniendo las siguientes resultados de casos de agresión animal en Bogotá:

Se destaca que las localidades que presentan mayor número de casos son

justamente aquellas donde las condiciones socioeconómicas son

insuficientes haciendo con ello el cuidado que se tiene que tener con los

animales sea mínimo.

En su gran mayoría los ataques reportados son por animales “desconocido”

o callejero, lo cual hace que se prendan las alertas para encaminar

actividades de vacunación masiva y control poblacional en estas localidades.

Es importante hacerle seguimiento, pues se debe tener claro conocimiento

de que hay zonas en donde hay una alta circulación del virus de la rabia y

esto representa un alto riesgo.

12 Análisis del comportamiento de los eventos zoonóticos notificados a través del SIVIGILA (agresión por animal

potencialmente transmisor de rabia, leptospira y accidente ofídico) desde el mes de enero al mes de septiembre

de 2012, (2012), Andrea Camila Márquez Nossa. [En línea]

http://biblioteca.saludcapital.gov.co/img_upload/57c59a889ca266ee6533c26f970cb14a/BOLETIN_EVENTOS_

ZOONOTICOS_ENERO_SEPT_2012.pdf.

Page 24: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

13

Ilustración 1 Casos notificados de agresión animal por localidad de ocurrencia del caso. Bogotá I Semestre,

2012.

Los resultados de leptospira en Bogotá que se obtuvieron fueron los

siguientes:

Esta enfermedad tiene más riesgo de adquirirse por la presencia de

inundaciones o el contacto con cuerpos de agua por tiempo prolongado, ya

que muchos de los roedores orinan en estas aguas dejando la bacteria libre

en estos sitios. En el análisis hecho, llama la atención que las semanas donde

mayor número de casos se presentó coincidio con la época de lluvias del

país, lo cual provocó inundaciones y aumentó con ello el riesgo de infección

con la bacteria. Esto simplemente confirma que las inundaciones son un

factor de alto riesgo para que se presente la enfermedad.

Page 25: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

14

Ilustración 2 Casos notificados de leptospirosis por localidad de ocurrencia del evento. Bogotá Semana 39,

2012.

Las recomendaciones que se obtuvieron con este análisis fueron: fortalecer

el control de población canina y vacunación antirrábica canina y felina para

impactar de alguna forma en el total de la población de animales que se tiene

en el distrito.

Con respecto a una encuesta realizada a nivel Bogotá se obtuvo que la gran

mayoría de las personas con mascotas no la tienen en un control médico (ver

Figuras 3) y que muchas de ellas llevan a sus mascotas al veterinario solo

cuando esta se enferma esto trae como consecuencia el deterioro de la salud

de la mascota, muchos de los encuestados casi la mayoría se especifica que

es importante tener las vacunas, algo realmente verdadero ya que una

mascota bien vacunada tendrá mejor salud y el dueño también estará

protegido de las diferentes enfermedades zoonóticas.

Page 26: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

15

Ilustración 3 Encuesta, pregunta número 2.

Tanto los seres humanos, como los animales, se encuentran expuestos a

gran cantidad de riesgos tanto físicos o biológicos que pueden alterar la

salud, en la mayoría de los casos si se toman las medidas adecuadas, se

pueden evitar que un accidente suceda, pero no todos están capacitados

para dar los primeros auxilio (ver Figuras 4 y 5) 13 con respecto a la encuentra

realizada se ve claramente que la mayor parte de los encuestados no tienen

conocimiento para dar primeros auxilios y que una gran parte está de acuerdo

con que prestar los primeros auxilios es importante.

Ilustración 4 Encuesta, pregunta número 8.

13 Anexos Encuesta.

Page 27: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

16

Ilustración 5 Encuesta, pregunta número 9.

1.7.3.1 Proyectos relacionados.

1.7.3.2 Dog Health

Aplicación para poder llevar un seguimiento exhaustivo de la mascota. Se pueden

llevar los datos como el peso la talla, el carnet de vacunación y también los datos

de las diferentes intervenciones quirúrgicas que sufrió la mascota. 14

1.7.3.3 Sistema web para la gestión de información canina en entidades sin

ánimo de lucro de protección animal.

Proyecto realizado por Natalia Andrea Caballero Montes y Carlos Andrés Riapira

Chico Tecnólogos en Sistematización de Datos de la Universidad Distrital Francisco

José de Caldas, la idea principal es que la gestión de la información y los procesos

de las fundaciones para animales se realizan en su mayoría manualmente o se

recurre al uso de la memoria para las actividades que se planean y los procesos

internos de esta.

Como complemento a estos procesos en las redes sociales se crean grupos donde

se publican historias de canes que necesitan alguna ayuda con el fin de informar a

las personas; infortunadamente esta información no se ha validado y además se

pierde entre publicaciones que son de otro interés. Otra opción a la que recurren

14 Itunes, [En línea] (2012) Mis Mascotas [Citado en Abril 28 de 2016] https://itunes.apple.com/mx/app/mis-mascotas/id543271851?mt=8

Page 28: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

17

algunas fundaciones es la creación de una página web en la que publican

información sobre sí mismas, lo que genera costos que pueden ser de vital ayuda

para el sostenimiento de la fundación, si se tiene en cuenta que la mayoría de

fundaciones existentes son autosuficientes y se encuentran activas gracias a las

donaciones.

Es por esto que el proyecto FUNDICAN busca ayudar a las fundaciones con un

sistema gratuito que les permita llevar un control de la información que manejan,

informa a la comunidad de manera detallada las necesidades y los objetivos de las

mismas y con ello facilita la comunicación entre posibles adoptantes con las

fundaciones.

1.7.4 MARCO METODOLOGICO

1.7.4.1 Metodología de Desarrollo

Para el desarrollo del proyecto se implementará la metodología RUP15, permite aplicar de manera eficiente estándares para el análisis, diseño, implementación y documentación de sistemas orientados a objetos, la cual consta de 4 fases en su desarrollo que son las siguientes:

Inicio

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores. Elaboración En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.

15 Carrillo Ramos, A. :(2009) Herramienta Multimedia de apoyo a la Enseñanza de la Metodología RUP de Ingeniería del Software

Page 29: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

18

Construcción

El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto. Transición El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.

Ilustración 6 Metodología de Desarrollo RUP

Características

- Forma disciplina de asigna tareas y responsabilidades.

- Pretende implementar las mejores prácticas en ingeniería de software.

- Desarrollo interactivo.

- Administración de requisitos.

- Uso de arquitectura.

- Control de cambios.

- Modelado usual del software.

- Verificación de la calidad del software.

Page 30: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

19

Ilustración 7 Metodología RUP-Fases

1.8 FACTIBILIDAD DE DESARROLLO

1.8.1 Factibilidad Económica.

1.8.1.1 Factibilidad Económica – Software y Hardware

Tabla 2 Factibilidad económica de proyecto – Software y Hardware.

SOFTWARE

Herramientas Nombre Costo

Sistema Operativo – Windows 10 120.000

Android Studio Libre Descarga

Gimp Libre Descarga

Sub-Total 120.000

HARDWARE

Nombre Costo

Elemento Computador 1.000.000

Procesador Intel i3 4005u

DDR3L 6GB

DD 1000GB

Sub-Total 1.000.000

FISICO

Valor Mensual Valor Total

Transporte 25.000 100.000

Fotocopias 6.000 24.000

Impresiones 10.000 40.000

Otros 20.000 80.000

Sub-total 244.000

Total 933.000

Page 31: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

20

1.8.1.2 Factibilidad Económica – Recursos Humanos

Tabla 3 Factibilidad económica de proyecto – Recursos Humanos.

Nombre Función Valor hora Cantidad Subtotal

Rocio Rodriguez Guerrero

Tutora 60.000 100 6.000.000

Karen Liseth Laguna Barrero

Desarrolladora 30.000 400 12.000.000

Total 18.000.000

El proyecto es viable ya que las personas que conforman el grupo de recursos humanos tienen conocimiento del tema y tienen énfasis en el mismo.

1.8.1.3 Factibilidad Económica – Costo Total

Tabla 4 Factibilidad económica de proyecto – costo total

Recurso Valor

Total Recursos Humanos $ 18.000.000

Total Recursos Técnicos $ 1.120.000

Total Otros recursos $ 244.000

Costos imprevistos (10%) $ 19.364.000

TOTAL COSTO $ 19.564.000

1.8.2 Factibilidad Legal.

Licencia de software El desarrollo de la aplicación se completará aplicando una licencia sobre el software como es debido, la cual será la licencia Freeware16 el cual se usa comúnmente para programas que permiten la redistribución, pero no la modificación es decir su código fuente no está disponible.

1.8.3 Factibilidad Técnica.

Según lo planteado en el proyecto y los algoritmos que se van a desarrollar se entiende que los requisitos mínimos del Hardware para desarrollar la aplicación son los siguientes:

16TIPOS DE LICENCIAS DE SOFTWARE, (septiembre 2005) [En Línea] http://www.informatica.us.es/~ramon/articulos/LicenciasSoftware.pdf

Page 32: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

21

Tabla 5 Factibilidad Técnica de proyecto

Hardware Software

Disco duro 1000 GB Sistema Operativo: Windows 10

Procesador Intel i3 4ta Generación 1.7 GHz

Android Studio

Memoria RAM 6 GB Gimp

Según lo anterior planteado se dice que el proyecto es viable técnicamente, debido a que los recursos para el desarrollo del software con de fácil acceso.

1.8.4 Factibilidad Operativa.

Tabla 6 Factibilidad Operativa

Integrantes del Equipo Función

Rocio Rodriguez Guerrero Directora del Semillero GEHIRM Tutora y asesora del proyecto.

Karen Liseth Laguna Barrero Desarrolladora

El proyecto es factible operativamente, porque se cuenta con el equipo de

trabajo necesario para su desarrollo.

1.9 Cronograma de actividades

Ilustración 8 Fase de iniciación

Page 33: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

22

Ilustración 9 Fase de Elaboración

Ilustración 10 Fase de Construcción

Ilustración 11 Fase de Transición

Page 34: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

23

1.10 Riesgos del proyecto

Tabla 7 Riesgo Proactivo

CATEGORÍA PREGUNTAS RIESGO

Requerimientos ¿Los requerimientos identificados

al iniciar el proyecto han sido los

mismos a lo largo de su desarrollo?

Cambiar los requerimientos

identificados seria arriesgado

porque cambiaria todo lo que se

avanzado y se perdería el

progreso

Equipo de trabajo ¿Si la desarrolladora del proyecto

presenta problemas que las

obligue a salir temporal o

permanentemente del proyecto?

Posible culminación fallida del

proyecto.

Tecnología ¿Se han tenido en cuenta las

herramientas de software

necesarias para el desarrollo del

proyecto?

A medida que continúa el

desarrollo se pueden requerir

más o prescindir de las

herramientas solicitadas.

Usuarios ¿Se han identificado

completamente a los usuarios del

sistema?

Podrían aparecer al finalizar el

proyecto nuevas tareas que no

estaban estipuladas que

obliguen a la modificación del

trabajo realizado.

Tabla 8 Consecuencias

RIESGO CONSECUENCIA

Cambiar los requerimientos

identificados sería arriesgado

porque cambiaria todo lo que se

avanzado y se perdería el progreso.

Además de significar pérdida de tiempo, el

trabajo realizado podría quedar desechado, y

además se requerirá más tiempo para volver a

identificar las necesidades e implementarlas, por

consiguiente, el retraso en la entrega del

proyecto.

Retraso y posible culminación fallida

del proyecto.

Además de perder tiempo, se presenta la posible

pérdida de todo el trabajo y la cancelación del

proyecto como tal.

Podrían aparecer al finalizar el

proyecto nuevas tareas que no

estaban estipuladas que obliguen a

la modificación del trabajo realizado.

Descontento por parte del cliente, quien podría

cancelar algunas actividades.

Page 35: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

24

Tabla 9 Probabilidad de riesgo

RIESGO

PROBABILIDAD DE QUE OCURRA (100%)

IMPACTO (1 - 5)

Cambiar los requerimientos a mitad del proyecto puede causar pérdida de tiempo y de trabajo.

10% 4

Retraso en el tiempo estimado para la finalización del proyecto.

50%

4

Desarrollar un producto que no se pueda ajustar a las herramientas con las que cuenta el cliente.

10% 3

Podrían aparecer al finalizar el proyecto nuevas tareas que no estaban estipuladas y obligar la modificación del trabajo realizado.

15% 3

El usuario final no podría entender el manejo y acceso al sistema, lo que produciría un rechazo a este.

10%

2

Tabla 10 Reducción, Supervisión y gestión de riesgo

RIESGO CAUSAS CONTROLES

Cambiar los requerimientos

a mitad del proyecto puede

causar pérdida de tiempo y

de trabajo.

No establecer todos los

requerimientos del proyecto

desde un comienzo,

evaluando todos los

aspectos.

Preguntar varias veces al

cliente cuáles son sus

verdaderas necesidades, y

dejar en claro que se va a

realizar y que no.

Retraso en el tiempo

estimado para la finalización

del proyecto.

No prever eventualidades y

centrarse en solo un tema

Fijar metas a corto plazo

para poder cumplir con los

objetivos siguiendo el

cronograma.

Podrían aparecer al finalizar

el proyecto nuevas tareas

que no estaban estipuladas

y obligar la modificación del

trabajo realizado.

No se pusieron en claro las

funciones y tareas que el

proyecto realizara dentro de

la institución.

Tener en claro desde un

principio las funciones y

tareas a realizar en todo el

programa

El usuario final no podría

entender el manejo y

acceso al sistema, lo que

produciría un rechazo a

este.

Diseñar una interface de

Usuario compleja, no

entregar manuales de

usuario y funcionamiento.

Presentar manual usuario

donde se explique de forma

clara el funcionamiento del

sistema, además diseñar

una interface sencilla fácil

de entender.

Page 36: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

25

2 PARTE II – FASE DE ELABORACIÓN

2.1 Requerimientos funcionales

El aplicativo cuenta con un módulo para el ingreso, edición y eliminación

de la información del animal, vacunas aplicadas o recordatorios que el

usuario desee ingresar.

El aplicativo cuenta con un segundo módulo para la consulta de tips de

apoyo en caso de que un animal tenga un accidente pequeño y este pueda

ser controlado.

La aplicación reconocerá su ubicación por medio del GPS y mostrará los

centros médicos veterinarios más cercanos.

El aplicativo permitirá la creación de nuevos animales de cualquier tipo.

La aplicación almacenará los datos en una base de datos.

2.2 Requerimientos no funcionales

2.2.1 Desempeño

Se debe garantizar el desempeño de la aplicación, por lo cual la

información almacenada podrá ser consultada y actualizada

simultáneamente, sin que afecte el tiempo de respuesta.

2.2.2 Disponibilidad

El aplicativo estará dispuesto para su debida descarga en todo momento.

2.2.3 Escalabilidad

La aplicación debe estar en capacidad de permitir en el futuro el desarrollo

de nuevas funcionalidades.

La aplicación debe ser de fácil uso para sus usuarios.

2.2.4 Flexibilidad

La aplicación debe ser diseñada y construida con los mayores niveles de

flexibilidad en cuanto a la parametrización de los tipos de datos.

2.2.5 Mantenibilidad

La aplicación deberá estar complemente documentado, cada uno de los

componentes de software que forman parte de la solución propuesta

deberán estar debidamente documentados tanto en el código fuente

como en los manuales de administración y de usuario.

Page 37: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

26

La aplicación debe estar en capacidad de permitir en el futuro su fácil

mantenimiento con respecto a los posibles errores que se puedan

presentar durante la operación del sistema.

2.2.6 Operatividad

La aplicación debe ser de fácil operación de sus usuarios.

2.3 Definición de actores

A continuación, se presenta la descripción de cada uno de los actores que tendrán

interacción con el software.

2.3.1 Administrador

El actor administrador es el encargado del manejo de configuración, tiene la libertad

de crear, editar y eliminar los datos ingresados al sistema, también de asignarles

recordatorios a cada uno de los animales registrados.

2.4 Lista preliminar de casos de uso

Caso de uso Administrador

Ingreso a la aplicación

Registrar animal

Consultar información de animal

Editar información de animal

Eliminar animal

Agregar acontecimiento

Consultar información de acontecimiento

Editar información de acontecimiento

Eliminar acontecimiento

Crear recordatorio

Quitar recordatorios

Consultar botiquín

Consultar emergencias

Consultar ayuda

Page 38: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

27

2.5 Modelo caso de uso

Al identificar todos los casos de uso y los actores que intervienen en el sistema, se

obtuvo el siguiente diagrama de casos de uso con sus principales y relaciones los

cuales se muestran a continuación:

Ilustración 12 Casos de uso de usuario Administrador

2.6 Documentación de casos de uso

Tabla 11 Caso de uso Agregar mascota

N° Caso de Uso 1 Nombre: agregar mascota

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador ingrese la información del animal a registrar.

Precondiciones El administrador debe ingresar los datos en el formulario

Postcondiciones Guardar los datos del formulario

Manejo de situaciones excepcionales

El usuario da clic en el botón atrás del dispositivo para cancelar el proceso. El usuario ingresa una fecha de nacimiento errónea. El usuario no completa todos los datos.

Flujo de Eventos

Actor Sistema

1. Ingresar datos 2. Validación de datos

3. Confirmar datos ingresados 4. Almacenar en base de datos la información

Page 39: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

28

Tabla 12 Caso de uso editar mascota

N° Caso de Uso 2 Nombre: editar mascota

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador edite la información del animal a registrar.

Precondiciones El administrador debe ingresar los datos en el formulario

Postcondiciones Guardar los datos del formulario

Manejo de situaciones excepcionales

El usuario da clic en el botón atrás del dispositivo para cancelar el proceso. El usuario ingresa una fecha de nacimiento errónea. El usuario no completa todos los datos. No exista mascotas creadas.

Flujo de Eventos

Actor Sistema

1. Ingresar datos 2. Validación de datos

3. Confirmar datos 4. Editar en base de datos la información

Tabla 13 Caso de uso eliminar mascota

N° Caso de Uso: 3 Nombre de Caso de Uso: eliminar mascota

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador elimine los datos ingresados de una mascota.

Precondiciones Ser un Administrador

Pos condiciones Se actualizan los datos en la base de datos.

Manejo de situaciones Excepcionales

No existan mascotas creadas. Seleccionar en el cuadro de dialogo “No”

Flujo de Eventos

Actor Sistema

1. Seleccionar Animal 2. Validación de datos

3. Confirmar eliminación 4. Eliminar en base de datos la información

Tabla 14 Caso de uso Agregar acontecimiento

N° Caso de Uso 4 Nombre de caso de uso: Agregar acontecimiento

Actor Sistema

Objetivo Caso de uso diseñado para que el administrador agregar algún acontecimiento de su mascota

Precondición El administrador llena el formulario de acontecimientos

Pos condición Guardar los datos

Manejo de situaciones excepcionales

El usuario da clic en el botón atrás del dispositivo para cancelar el proceso o al finalizar la edición y seleccionar en el cuadro emergente “No”. El usuario ingresa una fecha errónea. El usuario no completa todos los datos. No existan mascotas creadas.

Flujo de Eventos

Actor Sistema

1. Seleccionar Animal 2. Mostrar información de animal

3. Agregar acontecimiento 4. Validar información

5. Confirmar datos 6. Almacenar en la base de datos la información

Page 40: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

29

Tabla 15 Caso de uso Editar acontecimiento

N° Caso de Uso 5 Nombre de caso de uso: Editar acontecimiento

Actor Sistema

Objetivo Caso de uso diseñado para que el administrador editar algún acontecimiento de sus mascotas

Precondición El administrador llena el formulario de acontecimientos

Postcondición Guardar los datos

Manejo de situaciones excepcionales

El usuario da clic en el botón atrás del dispositivo para cancelar el proceso o al finalizar la edición y seleccionar en el cuadro emergente “No”. El usuario ingresa una fecha errónea. El usuario no completa todos los datos. No existan mascotas creadas.

Flujo de Eventos

Actor Sistema

1. Seleccionar Animal 2. Mostrar información de animal

3. Editar acontecimiento 4. Validar información

5. Confirmar datos 6. Almacenar en la base de datos la información

Tabla 16 Caso de uso Eliminar acontecimiento

N° Caso de Uso 6 Nombre de caso de uso: Eliminar acontecimiento

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador pueda eliminar algún acontecimiento ingresado.

Precondición Ser administrador

Postcondición Aceptar

Manejo de situaciones excepcionales

No existan mascotas creadas. No existan recordatorios. Seleccionar en el cuadro de dialogo “No”

Flujo de Eventos

Actor Sistema

1. Seleccionar Animal 2. Mostrar información de animal

3. Eliminar acontecimiento 4. Validar información

5. Confirmar datos 6. Eliminar en la base de datos la información

Tabla 17 Caso de uso Consultar Acerca de

N° Caso de Uso 7 Nombre de caso de uso: Consultar Acerca de

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador conozca sobre la información de la aplicación.

Precondición Ser Administrador

Postcondución Ninguna

Manejo de situaciones excepcionales

Ninguna

Flujo de Eventos

Actor Sistema

1. Seleccionar Acerca de 2. Mostrar información de la aplicación

Page 41: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

30

Tabla 18 Caso de uso Emergencia

N° Caso de Uso 8 Nombre de caso de uso: Emergencia

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador pueda seleccionar un accidente y el aplicativo muestre los tips.

Precondiciones Ser administrador

Postcondiciones Mostrar emergencias más comunes

Maneo de situaciones excepcionales

Ninguna

Flujo de Eventos

Actor Sistema

1. Seleccionar Emergencia 2. Mostrar información

3. Seleccionar ítem 4. Mostrar información

Tabla 19 Caso de uso clínicas 24h

N° Caso de Uso 9 Nombre de caso de uso: clínicas 24h

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador pueda ver rápidamente las clínicas abiertas las 24 horas del día y logre ubicarlas.

Preconduciones Ser Administrado

Postcondiciones Mostrar clínicas

Actor Sistema

Manejo de situaciones excepcionales

Tener acceso a internet para la ubicación de las clínicas.

Flujo de Eventos

1. Seleccionar Emergencia 2. Mostrar información

3. Seleccionar Clínica 24H 4. Mostrar información

5. Seleccionar Clínica 6. Abrir google maps y ubicar

Tabla 20 Caso de uso Consultar botiquín

N° Caso de Uso 10 Nombre de caso de uso: consultar botiquín

Actores Administrador

Objetivo Caso de uso diseñado para que el administrador pueda consultar los ítems que tiene que poseer en su botiquín.

Precondiciones Ser administrador

Postcondiciones Ninguna

Manejo de situaciones excepcionales

Ninguna

Flujo de Eventos

Actor Sistema

1. Seleccionar botiquín 2. Mostrar información

3. Seleccionar ítem 4. Mostrar información

3 PARTE III – FASE DE CONTRUCCIÓN

En fase de construcción se realizó haciendo uso manuales veterinarios para analizar

el manejo de la información y manejo de la temática del cuidado de las mascotas,

también con ayuda de preguntas realizadas al publico (ver anexos) se evidencio

que el 100% de los encuentados dijo ser buena idea la creación de un aplicativo

móvil que los ayudara en el control de la mascota y una guía de primeros auxilios.

Page 42: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

31

3.1 Diagrama de secuencia

Ilustración 13 Diagrama de secuencia registrar animal

Ilustración 14 Diagrama de secuencia edición animal

Page 43: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

32

Ilustración 15 Diagrama de secuencia eliminación de mascotas

Ilustración 16 Diagrama de secuencia agregar acontecimiento

Page 44: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

33

Ilustración 17 Diagrama de secuencia editar acontecimiento

Ilustración 18 Diagrama de secuencia eliminar vacuna

Page 45: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

34

Ilustración 19 Diagrama de secuencia emergencias

3.2 Diagrama de actividad

Para el desarrollo de este proyecto se presentan los siguientes diagramas en los

cuales se pueden observar los diferentes estados por los que pasa una actividad

realizada por el aplicativo.

Ilustración 20 Diagrama de actividad agregar mascota

Page 46: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

35

Ilustración 21 Diagrama de actividad editar mascota

Ilustración 22 Diagrama de actividad eliminar mascota

Page 47: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

36

Ilustración 23 Diagrama de Actividad agregar acontecimiento

Ilustración 24 Diagrama de actividad editar acontecimento

Page 48: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

37

Ilustración 25 Diagrama de actividad eliminar acontecimiento

Ilustración 26 Diagrama de actividad consulta emergencia

Page 49: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

38

3.3 Diagrama de estado

Ilustración 27 Diagrama de estado agregar mascota

Ilustración 28 Diagrama de estado editar mascota

Page 50: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

39

Ilustración 29 Diagrama de estado eliminar mascota

Ilustración 30 Diagrama de estado agregar acontecimiento

Page 51: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

40

Ilustración 31 Diagrama de estado editar vacuna

Ilustración 32 Diagrama de estado eliminar vacuna

Page 52: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

41

Ilustración 33 Diagrama de estado emergencia

3.4 Diseño de interfaz

Para el diseño de interfaz de la aplicación, se tuvo en cuenta la teoría de colores y

un método de diseño intuitivo.

Page 53: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

42

Teoría del color

Para la aplicación de los colores se tuvo en cuenta los tres atributos de la teoría del

color, el tono, la saturación y la luminosidad.

El Tono

Hace referencia al recorrido que hace un color en el círculo cromático

adquiriendo matices, como por ejemplo el rojo anaranjado o el amarillo verdoso.

La Saturación

La saturación de los colores cambia a medida que ese color tiene más o menos

cantidad de gris. A mayor cantidad de gris, más pálido y menos saturación.

La Luminosidad

La luminosidad hace referencia a cuánto de oscuro o de claro es un color. A

mayor luminosidad de un color mayor luz reflejará.

Ilustración 34 Teoría del color - Extraído de http://www.fotonostra.com/grafico/teoriacolor.htm

Densidad de la información

El tamaño físico de la pantalla de los dispositivos móviles es inferior al de los equipos

de escritorio, aunque su densidad de píxeles es mayor.

Se analizó cuánta información se puede mostrar en pantalla de forma realista y con

legibilidad.

También se tuvo en cuenta parte de la vista de la pantalla.

Page 54: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

43

Cambios de orientación de la pantalla

El contenido móvil se puede visualizar en orientación vertical y horizontal. Por ello,

se tuvo en cuenta en las actividades con mayor contenido de texto o que necesiten

mayor amplitud.

Tamaño de la instalación del paquete de la aplicación

Los dispositivos móviles suelen tener menos espacio de almacenamiento para

instalar aplicaciones y datos que los equipos de escritorio, por ello se minimizo el

tamaño del paquete eliminado los recursos y las bibliotecas no utilizados.

3.4.1 Modelo de interfaz

Ilustración 35 Modelo de interfaz

Page 55: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

44

3.5 Diseño base de datos

La base de datos fue diseñada para el almacenamiento, edición, eliminación y

consulta de datos de mascotas y acontecimientos, mediante dos tablas llamadas

animal y vacuna, también se crearon dos tablas adicionales para la consulta de los

tips de ayuda de primeros auxilio.

Ilustración 36 tablas animal y vacuna

Ilustración 37 Tablas accidente y tips

Page 56: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

45

Ilustración 38 creacion de tablas

Ilustración 39 inserción de datos emergencia

Page 57: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

46

4 PARTE IV – FASE DE TRANSICIÓN

4.1 Diagrama de componentes

Ilustración 40 Diagrama de componentes del sistema

4.2 Diagrama de despliegue

Ilustración 41 Diagrama de despliegue

Page 58: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

47

4.3 Pruebas

4.3.1 Veterinaria mis pequeñas huellitas

Con ayuda de la Veterinaria mis pequeñas huellitas, se realizó el respectivo

levantamiento de información sobre los casos de accidentes que llegan en mayoría

y que se puedan controlar con la ayuda de primeros auxilios, los resultados fueron:

Heridas

Mordeduras por otros animales

Alergias

Intoxicaciones

También se realizó levantamiento de información sobre las enfermedades que son

más comunes y las cuales se dan por la mala vacunación o mal control veterinario,

los resultados fueron:

Rabia

Leptospira

Dermatitis

Otitis

Moquillo

4.3.2 Android Studio

Se hicieron pruebas en primer lugar en el emulador de AndroidStudio, para ver el

diseño en los diferentes tamaños de pantallas, obteniendo excelentes resultados.

Page 59: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

48

Tabla 21 Pruebas emulador Android Studio

Nombre Pantalla Resultado

NexusOne 3.7” A pesar de su pequeña densidad de pantalla se ve perfectamente

NexusS 4.0” Teniendo una mayor densidad de pantalla se ve muy

bien, se podría decir que es la más recomendable.

Nexus5 5.0” A mayor densidad de la pantalla mejor se puede

visualizar el contenido.

Page 60: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

49

4.3.3 Dispositivos Reales

Se realizaron prueban en los celulares de los usuarios con mascotas que se

ofrecieron a probar la aplicación con una pequeña introducción a ella, se hicieron

preguntas para verificar el fácil uso de la aplicación (Ver Anexos), obteniendo los

siguientes resultados.

Tabla 22 Pruebas Samsung Galaxy J5

Dispositivo Característica

Samsung Galaxy J5 Procesador quad-core 64 bits Pantalla de 5,0” Android Lollipop – 5.1.1

Prueba Resultado

Inserción de datos Correcto

Edición de datos Correcto

Eliminación de datos Correcto

Agendamiento de recordatorios Correcto

Ubicación de clínicas Correcto

Resultados encuesta

Mascota Nombre 3 4 6 5 7 8

Perro Mike No Si Si No Si Añadir fotos

Tabla 23 Pruebas Huawei P8

Dispositivo Característica

Huawei P8

Procesador octa-core 64 bits Pantalla de 5,2” Android Lollipop – 5.0

Prueba Resultado

Inserción de datos Correcto

Edición de datos Correcto

Eliminación de datos Correcto

Agendamiento de recordatorios Correcto

Ubicación de clínicas Correcto

Resultados encuesta

Mascota Nombre 3 4 6 5 7 8

Perro Kira No Si Si No Si Ninguna

Page 61: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

50

Tabla 24 Pruenas LG Smartphone L70 d290g

Dispositivo Característica

LG Smartphone L70 d290g Procesador de 1.2GHz de cuatro núcleosPantalla de 4.5” Android KitKat – 4.4.2

Prueba Resultado

Inserción de datos Correcto

Edición de datos Correcto

Eliminación de datos Correcto

Agendamiento de recordatorios Correcto

Ubicación de clínicas Correcto

Resultados encuesta

Mascota Nombre 3 4 6 5 7 8

Gato Suerte No Si Si No Si Ninguna

Tabla 25 Pruebas Sky 5.0 w

Dispositivo Característica

Sky 5.0 w Procesador QuadCore Pantalla de 5,0” Android KitKat – 4.4

Prueba Resultado

Inserción de datos Correcto

Edición de datos Correcto

Eliminación de datos Correcto

Agendamiento de recordatorios Correcto

Ubicación de clínicas Correcto

Resultados encuesta

Mascota Nombre 3 4 6 5 7 8

Perro Zeus No Si Si No Si Añadir fotos

Capturas de pantalla de cada dispositivo (Ver Anexos)

Page 62: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

51

4.4 Conclusiones

Por medio de la realización de este proyecto se logró que usuarios con mascotas

llevaran un mejor control de sus mascotas, registrandolas y gestionando su historial

clinico recordando citas médicas, vacunas o cosas muy sencillas como baños o dar

de comer, se logró también dar a conocer los métodos de primeros auxilios

veterinarios en caso de un accidente pequeño y el control de vacunas que se debe

tener.

Las pruebas que se realización fueron exitosas, los resultados fueron los que se

esperaban ya que la aplicación fue responsiva para todos los dispostivos que fue

testeda, tanto la consulta como almacenamiento de datos, fue intuitiva y de fácil

usabilidad para los usuarios, gracias a la investigación realizada se logró dar más

credibilidad a los tips de primeros auxilios y a su contenido.

Se observó que los usuarios se vieron muy interesados en la parte de emergencias,

ya que muchos de ellos no tenían ni la más mínima idea de cómo reaccionar en

dado caso de que se mascota sufra algún accidente pequeño.

En la veterinaria mi pequeña huellita se pudo observar que muchos de los clientes

se interesaron mucho por el aplicativo ya que muchos de ellos habían tenido

múltiples problemas con su mascota, tanto como algún accidente pequeño como el

olvido de una vacuna importante.

Page 63: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

52

4.5 Resultados

El aplicativo fue expuesto en el congreso internacional de computación (CICOM) en

la XI jornada academica en intelgencia artificial en el año 2015 obteniendo buenos

resultados y comentarios.

Page 64: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

53

4.6 Recomendaciones

Para el uso del aplicativo se recomienda tener con un celular móvil o tablet,

mayor a 4.0” para su adecuada visualización y tener una API mayor al 15 .

Para el uso de la búsqueda de las clínicas 24 horas, es necesario el acceso

a internet, sin embargo, el aplicativo muestra tanto la dirección del lugar como

un número de teléfono de contacto.

Se pueden llegar a realizar muchas mejoras al aplicativo, que se puedan

tomar capturas de fotos o desde galería de la mascota, una forma de

recordatorio un poco más personalizada, etc.

Page 65: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

54

4.7 Bibliografía

Max Figueroa. (1984). Enfermedades infecciosas de los animales

domésticos en Centroamérica. Costa Rica: Editorial Universidad Estatal a

Distancia.

Jesús Tomas Girones. (2013). El gran libro de android 3ra edición. Barcelona:

S.A. MARCMBO.

Manual Merck para la salud de las mascotas / traducción Núria Fernández

Casamitjana. (2013). Barcelona: Paidotribo.

Page 66: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

55

4.8 Infografía

Carrillo Ramos, A.:(2009) Herramienta Multimedia de apoyo a la Enseñanza

de la Metodología RUP de Ingeniería del Software, Edición electrónica

gratuita. Texto completo en www.eumed.net/libros/2009c/587/

Dinero, (2012). ¡En Colombia los prefieren perros! [En línea] [Citado el Marzo

11 del 2015] http://www.dinero.com/pais/articulo/en-colombia-los-prefieren-

perros/161464

Eroski Consumer, [En línea] (2012), Primeros auxilios en el perro: cómo

actuar en diez casos de emergencia. [Citado el Marzo 11 del 2015]

http://www.consumer.es/web/es/mascotas/perros/salud/vacunas-y-

enfermedades/2012/01/30/206545.php

Análisis del comportamiento de los eventos zoonóticos notificados a través

del SIVIGILA (agresión por animal potencialmente transmisor de rabia,

leptospira y accidente ofídico) desde el mes de enero al mes de septiembre

de 2012, (2012), Andrea Camila Márquez Nossa. [En línea] [Citado el Marzo

23 del 2015]

http://biblioteca.saludcapital.gov.co/img_upload/57c59a889ca266ee6533c2

6f970cb14a/BOLETIN_EVENTOS_ZOONOTICOS_ENERO_SEPT_2012.p

df.

Enfermedades zoonóticas, [En línea] [Citado el Marzo 23 del 2015] http://www.msal.gov.ar/index.php/component/content/article/48/136-enfermedades-zoonoticas.

SALUD, ORGANIZACIÓN MUNDIAL DE LA. Rabies. [En línea] Septiembre de 2011. ] [Citado el Marzo 23 del 2015] http://www.who.int/mediacentre/factsheets/fs099/en/.

ARGOS, Tuberculosis en caninos y felinos: Epidemiología y diagnóstico [En línea] [Citado el Marzo 23 del 2015] http://argos.portalveterinaria.com/noticia/1456/Articulos-archivo/Tuberculosis-en-caninos-y-felinos:-Epidemiologia-y-diagnostico.html

Veterinario Machado, (2011) [En línea] [Citado el Marzo 25 del 2015] http://www.veterinariamachado.com/wp-content/uploads/2011/11/Ehrlichia.pdf

Page 67: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

56

Guioteca, (2011), Vacunas para perros, lo que hay que saber. [En línea] [Citado el Marzo 25 del 2015] http://www.guioteca.com/mascotas/vacunas-para-perros-lo-que-hay-que-saber/

Blog Ingeniería de Software, Metodología RUP [En Línea], [Citado el 3 de abril de 2015] <http://metodologiadesoftware.blogspot.com/2012/11/fases-del-modelo-rup_27.html/>

Carrillo Ramos, A.:(2009) Herramienta Multimedia de apoyo a la Enseñanza de la Metodología RUP de Ingeniería del Software.

TIPOS DE LICENCIAS DE SOFTWARE, (septiembre 2005) [Citado el 6 de abril de 2015] [En Línea] http://www.informatica.us.es/~ramon/articulos/LicenciasSoftware.pdf

El botiquín del perro: ¿qué debe contener? (9 de marzo de 2013) [Citado el

1 de febrero de 2016][En Línea]

http://www.consumer.es/web/es/mascotas/perros/salud/vacunas-y-

enfermedades/2013/03/09/215973.php

Freepik [En Linea] http://www.freepik.es

Consideraciones sobre el diseño de aplicaciones móviles [Citado el 5 de

febrero del 2016] [En linea]

http://help.adobe.com/es_ES/air/build/WSfffb011ac560372f82c4ee412b127

5403b-8000.html

Teoría del color. ¿Qué es el color? [Citado el 5 de febrero del 2016] [En

Linea] http://www.fotonostra.com/grafico/teoriacolor.htm

Page 68: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

57

Anexos

Page 69: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

58

CuidaPets Manual de uso

Page 70: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

59

Bienvenido a CuidaPets

El proyecto CuidaPets ofrece a los usuarios con mascotas (Perros o Gatos) o sin

ellas un asistente veterinario al instante y facilita la ubicación de las clínicas

veterinarias abiertas las 24 horas.

Ofrece una agenda para tus mascotas, en la cual podrás ingresar los datos y si lo

desea podrás agregar recordatorios, ayudando a que el usuario no olvide fechas

importantes tales como vacunas, que son de suma importancia, ya que un animal

bien cuidado, será un animal sano y una familia sana.

El acceso a CuidaPets es totalmente gratuito.

Page 71: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

60

Primeros pasos

Requisitos del sistema

Los requisitos mínimos de la aplicación móvil de CuidaPets son:

Sistema Operativo 4.0.x (Ice Cream Sandwich)

Memoria Recomendado 5MB

Pantalla Para mejor manejo se recomienda una pantalla superior o igual a 4.0”

Extra Acceso a internet

Instalación de la Aplicación Móvil

Para la instar la aplicación tienes que pasarla a tu dispositivo móvil, se puede hacer

de diferentes maneras, como lo es via bluetooth, desde el computador conectando

el dispositivo o descargándola.

Page 72: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

61

Una vez realizado esto tendrías que ingresar donde alojaste el archivo

CuidaPets.apk dar clic sobre él.

NOTA: Para poder instalar la aplicación mediante este método es necesario activar

la instalación de aplicaciones desde “orígenes desconocidos”.

El orden puede variar de cómo se explicará a continuación, dependiendo del modelo

del celular o nivel de Android que tenga, la instalación se realizó en un Huawei P8

con Sistema Operativo Android 5.0 (Lollipop) los pasos a seguir son los siguientes.

Ajustes – Seguridad – Fuentes desconocidas.

Page 73: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

62

Seguiremos los pasos de instalación.

Page 74: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

63

Una vez allá culminado la instalación darás clic en Abrir y se ejecutara la aplicación.

Arrancando la Aplicación móvil

Puedes arrancar la aplicación desde el botón iniciar una vez instalado, cuando

termine la instalación o buscar en tus aplicaciones.

Page 75: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

64

Agregando mascotas

Para poder agregar tus mascotas y poder llevar su respectivo control deberás dar

clic en el botón “Mascotas” allí encontrar un mensaje que te dirá que no tienes

mascotas agregadas.

Procederemos a agregarlas con la opción “+” Ubicada en la parte superior derecha.

Page 76: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

65

Llenaremos los campos a continuación, Nombre, Sexo, Tipo, Raza, Fecha de

Nacimiento y una vez terminado le daremos en agregar y confirmaremos.

Confirmamos los datos dando clic en el botón “Nueva mascota” que está ubicado

en la parte superior de la pantalla, confirmamos.

Page 77: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

66

La aplicación nos confirmara que fue agregado exitosamente

Podrás seguir agregando cuantas mascotas quieras a tu lista o hasta que la

capacidad de tu celular lo permita.

En dato caso de querer eliminarla o editarla simplemente tendremos que hacer un

clic sostenido sobre el animal que vayamos modificar y en las opciones

seleccionaremos la opción que deseemos realizar.

Page 78: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

67

Agregando acontecimiento

Una vez creada nuestra mascota daremos clic en ella y nos mostrará la ventana de

la información de nuestra mascota, que en primera instancia estará vacía y nuestra

aplicación nos lo notificará, para hacer la inserción de algún acontecimiento

daremos clic en el botón “Acontecimiento” ubicado en la parte superior derecha.

Una vez llenados lo campos correspondientes al acontecimiento que desees

recordar podrás agregar un recordatorio para que tu celular te avise, dando clic en

el recuerdo de “Crear Recordatorio”.

Page 79: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

68

Guarda los datos ingresados dando clic en el botón “Acontecimiento” ubicado en la

parte superior de tu celular.

Botiquín

Como en toda casa se debe tener un botiquín para cualquier emergencia la

aplicación CuidaPets, te ayuda a saber qué es lo que debes tener en el botiquín

para tu mascota y el uso correcto.

Dando clic en el botón “Tu botiquín” te mostrará los principales objetos que debes

tener en caso de un accidente pequeño con tu mascota, al seleccionar uno de ellos,

te dará una breve explicación.

Page 80: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

69

Usando los Tips de Emergencia

En la pantalla inicial daremos clic al botón “Emergencia” el cual nos abrirá una nueva

pantalla con múltiples opciones, de las cuales escogeremos la que sea necesaria

para nosotros y nuestra mascota.

Page 81: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

70

Sabemos que podemos salvar una vida, si se practican a tiempo y bien los primeros auxilios,

ayudaremos a estabilizarlo y luego trasladar al animal herido a un centro especializado.

Una vez identificada tu emergencia, darás clic sobre ella y te dirigiría a una nueva

pantalla en la cual te dirá que hacer en dicho caso, (dichos tips, han sido certificados

por una veterinaria).

Clínicas 24H

Page 82: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

71

Esta opción te ayudará a ubicar rápidamente las veterinarias abiertas las 24 horas

del día para el debido traslado de tu mascota, te dará la dirección exacta y un

número de teléfono, si tienes acceso a internet la aplicación te llevará a google maps

donde te dará las indicaciones para llegar a la clínica desde tu ubicación.

Acerca de

En este botón lo único que encontraremos es una pequeña descripción de lo que

es la Aplicación.

Page 83: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

72

CuidaPets Manual de uso

Page 84: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

73

INTRODUCCION

El propósito de este manual de programador, es dar a conocer al lector del código

fuente que se implementó en el desarrollo de este aplicativo, para ello se mostrara

el código fuente, con el fin de que el usuario pueda acceder a cada una de las

funciones que se encuentran expuestas en la programación del Aplicativo móvil.

REQUERIMENTOS

Para el desarrollo del aplicativo se utilizaron las siguientes herramientas, cada una

con su link oficial de descarga.

Java Development Kit (JDK):

Java Development Kit (JDK): contiene el entorno de desarrollo de Java

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-

2133151.html?ssSourceSiteId=otnes

Android Studio:

Entorno de programación de Android

http://developer.android.com/intl/es/sdk/index.html

SQLite:

Librería que implementa un sistema autónomo, en este caso Android Studio

INSTALACIÓN

JAVA DEVELOPMENT KIT (JDK):

1. Se abre el link de descarga.

2. Se selecciona la opción que corresponde al Sistema Operativo y aceptar la

licencia, como se muestra en la Ilustración 42.

Page 85: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

74

2. Una vez descargado tienes que ir a la carpeta donde se descargó el archivo

3. Ejecutarlo como administrador

4. Cuando se abra esta ventana dar clic en siguiente, como lo muestra la Ilustración 43.

Page 86: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

75

ANDROD STUDIO

Dirigirse al link de descarga.

Dirigirse a la carpeta donde quedo guardado el instalador y abrirlo, aparecerá el

asistente para instalación.

Elegir componentes a instalar, lo más recomendable es seleccionar todas las

opciones.

Page 87: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

76

Una vez finalice la instalación Android Studio se conectará a Internet y

descargará los elementos del SDK necesarios para funcionar correctamente.

Page 88: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

77

ABRIR PROYECTO

Una vez descargado el proyecto, nos dirigimos a Android Studio como lo muestra la

Ilustración 45 seleccionaremos “Open an existing Android Studio Project” y

ubicaremos donde tenemos almacenado el proyecto.

Lo seleccionaremos y daremos “OK” esperaremos a que cargue.

CONOCIMIENTOS PREVIOS

VERSIONES DE ANDROID

Cupcake

Android 1.5 Nivel de API 3 (abril 2009)

Donut

Android 1.6 Nivel de API 4 (septiembre 2009)

Éclair

Android 2.0 Nivel de API 5 (octubre 2009)

Android 2.1 Nivel de API 7 (enero 2010)

Page 89: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

78

Froyo

Android 2.2 Nivel de API 8 (mayo 2010)

Gingerbread

Android 2.3 Nivel de API 9 (diciembre 2010)

Honeycomb

Android 3.0 Nivel de API 11 (febrero 2011)

Android 3.1 Nivel de API 12 (mayo 2011)

Android 3.2 Nivel de API 13 (julio 2011)

Ice Cream Sandwich

Android 4.0 Nivel de API 14 (octubre 2011)

Android 4.0.3 Nivel de API 15 (diciembre 2011)

Jelly Bean

Android 4.1 Nivel de API 16 (julio 2012)

Android 4.2 Nivel de API 17 (noviembre 2012)

Android 4.3 Nivel de API 18 (julio 2013)

KitKat

Android 4.4 Nivel de API 19 (octubre 2013)

Lollipop

Android 5.0 Nivel de API 21 (noviembre 2014)

Android 5.1 Nivel de API 22 (marzo 2015)

Mashmallow

Android 6.0 Nivel de API 23 (octubre 2015)

DOCUMENTACION TECNICA

Descripcion de clases

Nombre Descripción

Animales Clase que ayuda a la inserción en la base de datos de las mascotas que el usuario registro.

BDAnimales Clase que crea las tablas de la base de datos

MainActivity Clase principal que nos ayuda a visualizar cada una de las opciones (Mascotas, Botiquín, Emergencia, Acerca de)

Page 90: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

79

Vacuna Clase que inserta en la base de datos los datos de los acontecimientos ingresados

Recordatorio Clase que interactúa con el dispositivo móvil para poder usar el calendario, añadir o eliminar.

Nuevamascota Clase que ayuda a el manejo de excepciones a la hora de insertar algún animal

DESCRIPCION DE CLASES ADICIONALES

Inicio: permite la transición de un pequeño intro al iniciar la aplicación

package com.example.khare.cuidapets;

import android.app.Activity;

import android.content.Intent;

import android.os.Handler;

import android.os.Bundle;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.ImageView;

import android.widget.TextView;

public class inicio extends Activity {

private final int DURACION_SPLASH = 5000; // 4 segundos

ImageView imagen;

TextView texto, texto1;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_inicio);

imagen = (ImageView)findViewById(R.id.btninicio);

texto = (TextView)findViewById(R.id.bienvenido);

texto1 = (TextView)findViewById(R.id.textoinicio);

Animation animacion= AnimationUtils.loadAnimation(this,

R.anim.animacion);

animacion.reset();

imagen.startAnimation(animacion);

Animation animacion1 = AnimationUtils.loadAnimation(this,

R.anim.animationtexto);

animacion.reset();

texto.startAnimation(animacion1);

texto1.startAnimation(animacion1);

new Handler().postDelayed(new Runnable() {

public void run() {

Intent intent = new Intent(inicio.this,

MainActivity.class);

startActivity(intent);

finish();

}

Page 91: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

80

;

}, DURACION_SPLASH);

}

}

Edad: Permite a la aplicación calcular la edad de la mascota según la fecha

ingresada y la fecha actual.

package com.example.khare.cuidapets;

import java.text.SimpleDateFormat;

/**

* Created by khare on 24/02/2016.

*/

public class edad {

long date = System.currentTimeMillis();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/d");

String dateString = sdf.format(date);

int dia,mes,año;

String []datos=dateString.split("/");

public edad() {

}

public String edad(String d,String m,String a){

dia=Integer.parseInt(datos[2]);

mes=Integer.parseInt(datos[1]);

año=Integer.parseInt(datos[0]);

if(dia>=Integer.parseInt(d)){

dia=dia-Integer.parseInt(d);

}

else {

mes--;

dia=(dia+30)-Integer.parseInt(d);

}

if(mes>=Integer.parseInt(m)){

mes=mes-Integer.parseInt(m);

}

else {

año--;

mes=(mes+12)-Integer.parseInt(m);

}

if(año>=Integer.parseInt(a)){

año=año-Integer.parseInt(a);

}

if(año==1)

if(mes==1)

return año+" año y "+mes+" mes";

else

return año+" año y "+mes+" meses";

else

if(mes==1)

return año+" años y "+mes+" mes";

Page 92: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

81

else

return año+" años y "+mes+" meses";

}

}

DESCRIPCIÓN DE ACTIVIDADES

Nombre Descripción

Activity_acerca_de Permite al usuario visualizar una descripción breve de la aplicación

Activity_botiquin Permite al usuario visualizar dependiendo el ítem seleccionado la información sobre este.

Activity_clinicas Permite ver al usuario las clínicas abiertas las 24 horas del día y a su vez al hacer clic en

alguna de ellas, usando internet y georreferenciación te indicara como llegar

Activity_editar_acontecimiento Permite al usuario editar la información ingresada con anterioridad

Activity_editar_animal Permite al usuario editar la información ingresada con anterioridad

Activity_emergencia Permite al usuario identificar rápidamente y mediante iconos los diferentes accidentes que

se pueden tener con una mascota

activity_inicio Permite al usuario visualizar una pequeña intro a la aplicación

Activity_insertar_acontecimiento Permite al usuario agendar acontecimientos con su respectivo recordatorio

Activity_main Permite al usuario interactuar con los cuatro botones principales de la aplicación

(Mascotas, Botiquín, Emergencia, Acerca de)

Activity_mascotas Permite al usuario visualizar cada una de las mascotas que se tienen agregadas hasta el

momento

Activity_vista_acontecimiento Permite que el usuario visualice una breve descripción del acontecimiento

Activity_vista_animales Permite al usuario ver la información de su mascota y a su vez los acontecimientos que

se tienen, en pocas palabras el historial

Activity_vista_botiquin Permite al usuario seleccionar ítems del botiquín y ver su contenido a continuación

Activity_ vista_emergencia Permite al usuario visualizar dependiendo el accidente seleccionado los tips.

Activity_nuevamascota Permite al usuario ingresar los datos de la mascota que desee agregar en el momento

DESCRIPCION DE RECURSOS ADICIONALES

aimationicio.xml: da animación a la pantalla inicial de la aplicación

Page 93: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

82

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha

android:duration="3000"

android:fromAlpha="0.0"

android:toAlpha="0.8"/>

</set>

Animación.xml: da animación a los botones del MainActivity

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<scale

android:duration="6000"

android:fromXScale="1.0"

android:fromYScale="1.0"

android:toXScale="2.0"

android:toYScale="2.0"

android:pivotX="50%"

android:pivotY="50%"

android:fillAfter="false"/>

<alpha

android:duration="6000"

android:fromAlpha="0.0"

android:toAlpha="0.8"/>

</set>

Animationtexto.xml: da animación a el texto de la pantalla de inicio

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha

android:duration="6000"

android:fromAlpha="0.0"

android:toAlpha="0.8"/>

</set>

Drawable: Recurso utilizado para el almacenamiento de las diferentes imágenes

utilizadas en la aplicación.

Page 94: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

83

Menu: recurso utilizado para la creación de menús que se despliegan durante la

ejecución de la aplicación.

Page 95: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

84

Mipmap: recurso para la creación del icono de la aplicación

Values: carpeta para el almacenamiento de los diferentes recursos utilizados en

Android Studio

Arrays.xml: cadena de caracteres

Colors.xml: colores utilizados en la aplicación

Dimens.xml: dimensiones utilizadas para el ajuste de la pantalla

dependiendo el sipositivo y sus dimensiones

Strings.xml: texto utilizado en la aplicación

Styles.xml: estilos utilizados en la aplicación, como estilo en los

botones, en el texto, etc.

FUNDAMENTOS DE PROGRAMACIÓN

MODULO DE REGISTRO

Clases y actividades incluidas dentro de este módulo son las siguientes:

Nombre

Activity_editar_acontecimiento

Activity_editar_animal

Activity_insertar_acontecimiento

Activity_main

Activity_mascotas

Activity_vista_acontecimiento

Page 96: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

85

Activity_vista_animales

Activity_nuevamascota

Animales

BDAnimales

MainActivity

Vacuna

Recordatorio

Nuevamascota

MODULO DE BASE DE DATOS

Nombre

Animales

BDAnimales

Vacuna

Recordatorio

Nuevamascota

IMPLEMENTACIN DE CODIGO DE IMPORTANCIA

BDAnimales: sin esta clase no se podrían almacenar los datos de las mascotas ya

que no existirían tablas.

package com.example.khare.cuidapets;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

/**

* Created by khare on 24/02/2016.

*/

public class BDAnimales extends SQLiteOpenHelper {

//Constructor

public BDAnimales(Context context) {

/*Se llama al padre que recibe como paramentros

1: El contexto

2: El nombre de la base de datos

3: null

4: La version

*/

super(context, "BDAnimales", null, 1);

}

@Override

public void onCreate(SQLiteDatabase sqLiteDatabase) {

//Creación de la tabla animal

Page 97: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

86

sqLiteDatabase.execSQL("create table animal(" +

"_id integer primary key autoincrement," +

"nombre text," +

"sexo text," +

"raza text," +

"fecha text," +

"tipo text)");

//Creación de la tabla vacuna

sqLiteDatabase.execSQL("create table vacuna(" +

"_id integer primary key autoincrement," +

"id_animal int, " +

"nombre text," +

"lote text," +

"fecha text," +

"fechaRecordatorio text," +

"id_evento int," +

"foreign key(id_animal) references animal(_id))");

//Creación de la tabla accidente

sqLiteDatabase.execSQL("create table accidente(" +

"_id integer primary key autoincrement," +

"nombre text)");

sqLiteDatabase.execSQL("create table tip(" +

"_id integer primary key autoincrement," +

"id_tip int, " +

"descripcion text" +

"foreing key(id_tip) references accidente(_id))");

}

@Override

public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}

}

Vacuna: sin esta clase no se podría registrar los acontecimientos

package com.example.khare.cuidapets;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.util.Log;

/**

* Created by khare on 24/02/2016.

*/

public class Vacuna {

private BDAnimales manejadorBD;

private SQLiteDatabase db;

private String Nombre="nombre";

private String Id_animal="id_animal";

private String Fecha="fecha";

private String Lote="lote";

private String FechaRecordatorio="fechaRecordatorio";

Page 98: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

87

private String Id_evento="id_evento";

private String Nombre_tabla="vacuna";

public Vacuna(Context context) {

this.manejadorBD = new BDAnimales(context);

db = manejadorBD.getWritableDatabase();

}

public void insertar(String nombre,String fecha,String

fechaRecor,String lote,String id_animal,long id_evento){

try {

ContentValues registro = new ContentValues();

//los valores se agregan al contenedor

registro.put(Nombre, nombre);

registro.put(Id_animal, id_animal);

registro.put(Lote, lote);

registro.put(Fecha, fecha);

registro.put(FechaRecordatorio, fechaRecor);

registro.put(Id_evento, id_evento);

//se hace la inserción a la base de datos

db.insert(Nombre_tabla, null, registro);

db.close();

}

catch (Exception e){

Log.e("Error en la insersion", e.toString());

}

}

public void editar(String id,String nombre,String fecha,String

fechaRecor,String lote,String id_animal,long id_evento){

try {

ContentValues registro = new ContentValues();

//los valores se agregan al contenedor

registro.put(Nombre, nombre);

registro.put(Id_animal, id_animal);

registro.put(Lote, lote);

registro.put(Fecha, fecha);

registro.put(FechaRecordatorio, fechaRecor);

registro.put(Id_evento, id_evento);

//se hace la inserción a la base de datos

db.update(Nombre_tabla,registro,"_id="+id,null);

db.close();

}

catch (Exception e){

Log.e("Error actualizacion", e.toString());

}

}

public Cursor cargar_vacunas(String id_animal){

return db.rawQuery("select * from vacuna where

id_animal="+id_animal,null);

}

public Cursor cargar_vacuna(String id){

return db.rawQuery("select * from vacuna where _id="+id,null);

}

public void eliminar(int id){

try{

db=manejadorBD.getWritableDatabase();

Page 99: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

88

db.delete(Nombre_tabla, "_id=" + id, null);

db.close();

Log.i("eliminar", "Vacuna eliminada "+id);

}catch (Exception e){

Log.e("Error Eliminacion", e.toString());

}

}

public void eliminar_acontecimiento(int id){

try{

db=manejadorBD.getWritableDatabase();

db.delete(Nombre_tabla, "id_animal=" + id, null);

db.close();

}catch (Exception e){

Log.e("Error Eliminacion", e.toString());

}

}

}

Animal: sin esta clase no se podrían insertar las mascotas

package com.example.khare.cuidapets;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.util.Log;

/**

* Created by khare on 24/02/2016.

*/

public class Animal {

private BDAnimales manejadorBD;

private SQLiteDatabase db;

private String Nombre="nombre";

private String Sexo="sexo";

private String Raza="raza";

private String Fecha="fecha";

private String Tipo="tipo";

private String Nombre_tabla="animal";

//Constructor

public Animal(Context context) {

this.manejadorBD = new BDAnimales(context);

//db es una variable que permite interactuar con la base de datos

en modo escritura

db = manejadorBD.getWritableDatabase();

}

//Esta funcion permite insertar un registro en la tabla animal

public void insertar(String nombre,String sexo,String fecha,String

tipo,String raza){

try {

//creación de un contenedor de valores

ContentValues registro = new ContentValues();

//los valores se agregan al contenedor

registro.put(Nombre, nombre);

Page 100: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

89

registro.put(Sexo, sexo);

registro.put(Raza, raza);

registro.put(Fecha, fecha);

registro.put(Tipo, tipo);

//se hace la inserción a la base de datyos

db.insert(Nombre_tabla, null, registro);

//se cierra la base de datos

db.close();

}

catch (Exception e){

Log.e("Error en la insersion", e.toString());

}

}

//Este metodo permite editar un animal previamente insertado en la

tabla animal

public void Editar(int id,String nombre,String sexo,String

fecha,String tipo,String raza) {

try{

db=manejadorBD.getWritableDatabase();

ContentValues registro = new ContentValues();

registro.put(Nombre, nombre);

registro.put(Sexo, sexo);

registro.put(Raza, raza);

registro.put(Fecha, fecha);

registro.put(Tipo, tipo);

db.update(Nombre_tabla, registro, "_id=" + id, null);

db.close();

}catch (Exception e){

Log.e("Error Actualizacion", e.toString());

}

}

//Este metodo permite hacer una carga de todos los animales

registrados en la base de datos

public Cursor cargar_animales(){

return db.rawQuery("select * from animal",null);

}

//Este metodo perimite cargar los datos de un animal en especifico

public Cursor cargar_animal(String id){

return db.rawQuery("select * from animal where _id="+id,null);

}

//Este metodo permite eliminar un animal de la base de datos

public void eliminar(int id){

try{

db=manejadorBD.getWritableDatabase();

db.delete("animal", "_id=" + id, null);

db.close();

}catch (Exception e){

Log.e("Error Eliminacion", e.toString());

}

}

}

emergencia: sin esta clase no se podrían consultar los tips de emergencia

package com.example.khare.cuidapets;

Page 101: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

90

import android.content.Context;

import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.graphics.drawable.Drawable;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

public class emergencia extends AppCompatActivity implements

View.OnClickListener{

String dato2;

Intent intent;

Toast toast;

private BDAnimales manejadorBD;

private SQLiteDatabase db;

private String TablaAccidente="accidente";

private String TablaSintoma="sintoma";

private String TablaTip="tip";

private String AccidenteID="_id";

private String AccidenteNombre="nombre";

private String AccidenteDescripcion="descripcion";

private String SintomaID="_id";

private String SintomaAccidente="id_accidente";

private String SintomaNombre="nombre";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_emergencia);

toast.makeText(getApplicationContext(),R.string.toasemergencia,Toast.LENG

TH_SHORT).show();

}

public emergencia(SQLiteDatabase db) {

this.db = db;

}

public emergencia(Context context) {

this.manejadorBD = new BDAnimales(context);

db = manejadorBD.getWritableDatabase();

}

public void insercion_masiva(){

db.execSQL("insert into accidente (nombre) values ('perdida');");

db.execSQL("insert into accidente (nombre) values ('alergia');");

db.execSQL("insert into accidente (nombre) values

('fractura');");

db.execSQL("insert into accidente (nombre) values ('herida');");

Page 102: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

91

db.execSQL("insert into accidente (nombre) values

('quemadura');");

db.execSQL("insert into accidente (nombre) values

('desnutricion');");

db.execSQL("insert into accidente (nombre) values ('veneno');");

db.execSQL("insert into accidente (nombre) values ('rcp');");

db.execSQL("insert into accidente (nombre) values ('apetito');");

db.execSQL("insert into accidente (nombre) values

('digestivo');");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(1,'Si tu mascota extraviada es un perro, tienes que tener presente que

ellos caminan mucho y pueden llegar a seguir a cualquier persona y

alejarse de donde se perdió, si es un gato muchas veces los gatos al

estar perdidos se quedan escondidos en lugares cercanos al punto de su

perdida, como recomendación; imprimir volantes, con la foto legible, el

nombre, sexo, edad, raza, uno o más números de contacto, pegarlos en los

sectores aledaños a donde se perdió, existen diversas páginas en las

redes sociales donde se es publicado animales encontrados o perdidos,

puedes dirigirte a ellas para publicar o revisar si alguien encontró tu

mascota.');");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(2,'Algunas mascotas pueden llegar a tener alergias por diversos factores

el tratamiento más común en los hogares, es suministrar ¼ de Loratidina

cada 24 horas a la mascota, pero primordialmente es mejor que un experto

lo revise y lo diagnostique.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(3,'En caso de que tu mascota se halla fracturado, no debemos entablillar

la pata, ya que un animal no se mantendrá en esa posición y lo que

haremos será causarle un daño, lo que debemos hacer es: si el perro esta

agresivo, atar el hocico con un collar redondo para evitar que se lastime

y nos muerda, vendar la pata de la maneja más segura y ajustada,

manteniendo la posición natural de la pata, acudir inmediatamente a una

clínica donde pueda ser atendido.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(4,'Las heridas puedes ser de diversos tipos; leves, graves, siempre

tenemos que desinfectar una herida, para hacerlo de la manera más

correcta y sin que el animal sienta tanto dolor es no usar Alcohol,

podemos usar una solución desinfectante para animales como Baxidin, que

lo encuentras en cualquier veterinaria, si no lo tienes, pero tienes

isodine, puedes aplicarlo, tienes que ser diluido en agua (1:3) “Color

colombiana” ya que al aplicarlo directamente este puede llegar a irritar,

esto se recomienda en heridas leves, en heridas graves es primordial

parar cualquier flujo de sangre abundante con torniquete lo más cercano

a la herida, prevenir infecciones y llevar inmediatamente al

veterinario.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(5,'En caso de que la mascota se halla quemado es bueno lavar con agua de

caléndula y aplicar alguna crema de óxido de zinc, y colocar un vendaje

suave para prevenir infecciones, remitir al veterinario para su

valoración y debido tratamiento. '");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(6,'Al encontrar animales en estado de desnutrición lo mejor es alimentar

con comida Premium, dar caldos de viseras sin sal ni cebolla, una vez

recuperado, llevar a control al veterinario para una desparasitación.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(7,'Si tu mascota consumió algún veneno, tenemos bajar los niveles de

Page 103: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

92

ácido entre las dos primeras horas luego de haber consumido el veneno,

debemos suministrar suero en grandes cantidades y remitirse de inmediato

a una clínica.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(8,'Respiración hocico a boca, tenemos que tomar a la mascota abrir la

boca y dejar la lengua a un lado he ir soplando había dentro, la segunda

forma es cerrando todo el hocico e ir soplando por la nariz así estaremos

más seguros de que el aire se ira a sus pulmones, puedes ayudarte con

algún tipo de ventilador que aire al animal.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(9,'En los perros no es muy raro que un día no quiera comer, pero si

tenemos que estar pendientes, si el animal ya lleva más de 3 días sin

comer tenemos que ir de inmediato a un veterinario que lo valore, puede

haber muchos factores, en caso de los gatos, es más delicado ya que un

animal de estos al dejar de comer uno o dos días se descompensa muy

rápidamente, lo mejor es llevarlo a consulta cuando haya dejado de comer

máximo 2 días.'");

db.execSQL("insert into sintoma (id_tip,descripcion) values

(10,'Si el animal tiene diarrea lo primordial es mantenerlo hidratado con

suero, y llevarlo al veterinario para que sea revisado y medicado.'");

}

public Cursor cosulta_tips(int id_accidente){

return db.rawQuery("SELECT * from tip where

id_accidente="+id_accidente,null);

}public Cursor cosulta_tips(){

return db.rawQuery("SELECT * from sintoma",null);}

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.btnperdida:

intent = new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.perdida);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnalergia:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.alergias);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnfractura:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.fracturas);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnherida:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.heridas);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnquemadura:

Page 104: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

93

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.quemadura);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnnutricion:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.desnutricion);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnveneno:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.veneno);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnrcp:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.RCPs);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnalimento:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.apetito);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btndigestivo:

intent=new Intent(this,vista_emergencias.class);

dato2 = getResources().getString(R.string.digestivos);

intent.putExtra("datos",dato2);

startActivity(intent);

break;

case R.id.btnclinica:

intent = new Intent(this,Clinicas.class);

startActivity(intent);

break;

}

}

}

Page 105: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

94

ENCUESTA

1. ¿Qué tipo de mascota tiene? Perro__ Gato__ Otro__ ¿Cuál?______________

2. Ha tenido accidentes con su mascota (Cortadas, fracturas, intoxicación, etc.) Sí __ No __

3. ¿Cree que es importante tener una guía de primeros auxilios veterinarios a la mano? Sí __ No __

4. En caso de que su mascota sufra un accidente pequeño (Fractura, cortada,

intoxicación, etc.) ¿Qué hace? Busca ayuda de alguna persona __ Le practica los primero auxilios __ Lo lleva a la veterinaria más cercana__ No hace nada __

5. ¿Conoce los centros médicos veterinarios más cercanos a su vivienda?

Sí __ No __

6. ¿Su mascota esta en control médico? Sí __ No __

7. ¿Tiene conocimiento de todas las vacunas que debe tener su mascota?

Sí __ No __

8. ¿Tiene conocimiento de las enfermedades zoonoticas que puede transmitir su mascota si esta no está bien vacunada? Sí __ No __

9. Cree que es buena idea tener una aplicación en su dispositivo móvil que ayude a llevar el control médico de la mascota y a su vez una guía de primeros auxilios que contenga geo-referenciación y así localizar los centros médicos veterinarios más cercanos. Sí __ No __ ¿Porque?____________________________________________________________________________________________________________________________________________________

Page 106: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

95

Resultados ¿Qué tipo de mascota tiene?

Ha tenido accidentes con su mascota (Cortadas, fracturas, intoxicación, etc.)

52

2925

0

10

20

30

40

50

60

Perro Gato Otro

1era Pregunta

45

55

0

10

20

30

40

50

60

SI NO

2da Pregunta

Page 107: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

96

¿Cree que es importante tener una guía de primeros auxilios veterinarios a la mano?

En caso de que su mascota sufra un accidente pequeño (Fractura, cortada, intoxicación, etc.) ¿Qué hace?

95

50

10

20

30

40

50

60

70

80

90

100

SI NO

3er Pregunta

26

12

64

1,20

10

20

30

40

50

60

70

Busca Ayuda Practica losprimeros auxlios

Ve al veterinario No hace nada

4ta Pregunta

Page 108: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

97

¿Conoce los centros médicos veterinarios más cercanos a su vivienda?

¿Su mascota esta en control médico?

64

36

0

10

20

30

40

50

60

70

SI NO

5ta Pregunta

49

51

48

48,5

49

49,5

50

50,5

51

51,5

SI NO

6ta Pregunta

Page 109: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

98

¿Tiene conocimiento de todas las vacunas que debe tener su mascota?

¿Tiene conocimiento de las enfermedades zoonoticas que puede transmitir su mascota si esta no está bien vacunada?

29

71

0

10

20

30

40

50

60

70

80

SI NO

7ma Pregunta

22

78

0

10

20

30

40

50

60

70

80

90

SI NO

8va Pregunta

Page 110: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

99

Cree que es buena idea tener una aplicación en su dispositivo móvil que ayude a llevar el control médico de la mascota y a su vez una guía de primeros auxilios que contenga geo-referenciación y así localizar los centro médicos veterinarios más cercanos.

100

00

20

40

60

80

100

120

SI NO

9na Pregunta

Page 111: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

100

Capturas de pantalla de los dispositivos usados para las pruebas

Ilustración 42 Pruebas Samsung Galaxy J5

Ilustración 43 Pruebas LG Smartphone L70 d290g

Page 112: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

101

Ilustración 44 Pruebas Huawei P8

Ilustración 45 Pruebas Sky 5.0 w

Page 113: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

102

Preguntas realizadas a los usuarios que se ofrecieron a probar la aplicación

1. Tipo

Perro__ Gato___

2. Nombre __________

3. ¿Tuvo problemas al instalar la aplicación?

Si__ No__ ¿Cuál?_________

4. ¿Fue de fácil uso la aplicación?

Si__ No__ ¿Porque?_________

5. ¿Los colores utilizados fueron los adecuados?

Si__ No__ ¿Porque?_________

6. ¿Necesito de ayuda de un segundo para hacer uso del aplicativo?

Si__ No__

7. ¿Le ha sido de ayuda con su mascota?

Si__ No__ ¿Porque?_________

8. ¿Algún aporte?

______________________

Tipo

¿Tuvo problemas para instalar la aplicación?

0

1

2

3

4

Pregunta 1

Perro

Gato

0

1

2

3

4

5

Pregunta 3

Si

No

Page 114: APLICATIVO MOVIL QUE PERMITA ALMACENAR …repository.udistrital.edu.co/bitstream/11349/7301/1/LagunaBarrero... · ASISTENTE MÉDICO VETERINARIO AL INSTANTE. INTEGRANTES: KAREN LISETH

.

103

¿Fue de fácil uso la aplicación?

¿Los colores utilizados fueron los adecuados?

¿Necesito de ayuda de un segundo para hacer uso del aplicativo?

¿Le ha sido de ayuda con su mascota?

0

1

2

3

4

5

Pregunta 3

Si

No

0

1

2

3

4

5

Pregunta 5

Si

No

0

1

2

3

4

5

Pregunta 6

Si

No

0

1

2

3

4

5

Pregunta 7

Si

No