Post on 21-Sep-2018
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
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
Nota de aceptación
Tutor
Jurado
Bogotá D.C. de Mayo de 2016
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.
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.
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
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
4.6 Recomendaciones................................................................................................ 53
4.7 Bibliografía ........................................................................................................... 54
4.8 Infografía .............................................................................................................. 55
Anexos ........................................................................................................................... 57
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
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
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
.
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.
.
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.
.
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.
.
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
.
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.
.
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.
.
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
.
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
.
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
.
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/
.
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/
.
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.
.
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.
.
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.
.
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.
.
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
.
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
.
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.
.
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
.
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
.
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
.
22
Ilustración 9 Fase de Elaboración
Ilustración 10 Fase de Construcción
Ilustración 11 Fase de Transición
.
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.
.
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.
.
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.
.
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
.
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
.
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
.
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
.
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.
.
31
3.1 Diagrama de secuencia
Ilustración 13 Diagrama de secuencia registrar animal
Ilustración 14 Diagrama de secuencia edición animal
.
32
Ilustración 15 Diagrama de secuencia eliminación de mascotas
Ilustración 16 Diagrama de secuencia agregar acontecimiento
.
33
Ilustración 17 Diagrama de secuencia editar acontecimiento
Ilustración 18 Diagrama de secuencia eliminar vacuna
.
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
.
35
Ilustración 21 Diagrama de actividad editar mascota
Ilustración 22 Diagrama de actividad eliminar mascota
.
36
Ilustración 23 Diagrama de Actividad agregar acontecimiento
Ilustración 24 Diagrama de actividad editar acontecimento
.
37
Ilustración 25 Diagrama de actividad eliminar acontecimiento
Ilustración 26 Diagrama de actividad consulta emergencia
.
38
3.3 Diagrama de estado
Ilustración 27 Diagrama de estado agregar mascota
Ilustración 28 Diagrama de estado editar mascota
.
39
Ilustración 29 Diagrama de estado eliminar mascota
Ilustración 30 Diagrama de estado agregar acontecimiento
.
40
Ilustración 31 Diagrama de estado editar vacuna
Ilustración 32 Diagrama de estado eliminar vacuna
.
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.
.
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.
.
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
.
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
.
45
Ilustración 38 creacion de tablas
Ilustración 39 inserción de datos emergencia
.
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
.
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.
.
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.
.
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
.
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)
.
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.
.
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.
.
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.
.
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.
.
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
.
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
.
57
Anexos
.
58
CuidaPets Manual de uso
.
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.
.
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.
.
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.
.
62
Seguiremos los pasos de instalación.
.
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.
.
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.
.
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.
.
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.
.
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”.
.
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.
.
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.
.
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
.
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.
.
72
CuidaPets Manual de uso
.
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.
.
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.
.
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.
.
76
Una vez finalice la instalación Android Studio se conectará a Internet y
descargará los elementos del SDK necesarios para funcionar correctamente.
.
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)
.
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)
.
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();
}
.
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";
.
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
.
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.
.
83
Menu: recurso utilizado para la creación de menús que se despliegan durante la
ejecución de la aplicación.
.
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
.
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
.
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";
.
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();
.
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);
.
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;
.
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');");
.
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
.
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:
.
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;
}
}
}
.
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?____________________________________________________________________________________________________________________________________________________
.
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
.
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
.
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
.
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
.
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
.
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
.
101
Ilustración 44 Pruebas Huawei P8
Ilustración 45 Pruebas Sky 5.0 w
.
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
.
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