Presentación de defensa de proyecto final de grado para obtener el título de Ingeniería en sistemas: aplicación web-móvil para la gestión de aopciones de animales rescatados.
Clasificación de Equipos e Instrumentos en Electricidad.docx
Defensa del Trabajo de titulación
1. APLICACIÓN WEB-MÓVIL PARA LA
GESTIÓN DE ADOPCIONES DE
ANIMALES RESCATADOS EN LA
FUNDACIÓN RESCATE ANIMAL
Defensa del proyecto de examen complexivo
Oswaldo Triviño Zambrano
Universidad Regional Autónoma de Los Andes
4. ¿Cómo mejorar la gestión de
adopciones de animales
rescatados en la Fundación
Rescate Animal?
5. OBJETIVOS
• Fundamentación teórica.
• Investigar las necesidades.
• Determinar el proceso.
• Desarrollar las aplicaciones.
• Validar la propuesta.
Desarrollar una aplicación web-móvil para la gestión de adopciones de
animales rescatados por la Fundación Rescate Animal.
ESPECÍFICOS
GENERAL
9. MARCO METODOLÓGICO
Modalidad de investigación cuali-cuantitativa.
ENCUESTA
Población
1’060.000
Muestra:
170
ENTREVISTA
1 Persona
Comunicadora de la
Fundación Rescate Animal
11. 33%
21%
27%
19%
¿Si quisiera adoptar una mascota, utilizaría
una aplicación móvil gratuita?
Definitivamente sí Probablemente sí
Probablemente no Definitivamente no
76%
10%
6%
8%
¿Qué tipo de teléfono tiene?
Smartphone conAndroid
Smartphone con iOS
Smartphone con otro sistema operativo
No es smartphone / No lo sé
60%
25%
7%
8%
¿Con qué frecuencia usa aplicaciones
móviles para actividades rutinarias?
Todos los días Con frecuencia Poco Nunca
[CELLRANGE];
155
[CELLRANGE];
143
[CELLRANGE];
106
[CELLRANGE];
86
[CELLRANGE];
58
0 50 100 150 200
Que sea fácil de usar
Que sea visualmente atractiva
Que brinde servicios adicionales
Que provea información del cuidado
de los animales
Noticias sobre eventos con animales
¿Qué características valoraría más en una
aplicación móvil gratuita?
12. ENTREVISTA
Lcda. Mónica Cabrera
Comunicadora de Rescate Animal
…Cuando las herramientas que tienes
para resolver un problema
determinado son insuficientes o poco
efectivas cualquier plataforma nueva
es una ayuda.”
“
13.
14. MARCO PROPOSITIVO
• Definir los requerimientos.
• Diseñar el modelo de datos.
• Diseñar las pantallas y el proceso.
• Programar la aplicación web y móvil.
• Realizar las pruebas.
• Implementar la aplicación.
Desarrollar una aplicación web-móvil para la gestión de adopciones de
animales rescatados por la Fundación Rescate Animal.
ESPECÍFICOS
OBJETIVO GENERAL
Las organizaciones de la sociedad civil, al centrarse en maximizar sus esfuerzos en favor de la sociedad tienen dificultades para enfrentar otros aspectos importantes de su operación, en ese sentido encuentran en la tecnología un importante aliado para su labor, especialmente en las áreas de finanzas, comunicación, y promoción, sin embargo, para procesos más específicos que requieren de soluciones a la medida hay un gran vacío, en parte por la falta de recursos económicos y de voluntarios con conocimientos especializados que puedan desarrollar en implementar soluciones tecnológicas.
La Fundación Rescate Animal no recibe apoyo financiero del Estado central ni de los Gobiernos Autónomos Descentralizados y los fondos que reciben por donaciones son canalizados en su mayoría a los procedimientos médicos, vacunación y alimentación de los animales siendo la inversión en tecnología prácticamente nula.
Esta escasez de recursos ha privado a la Fundación Rescate Animal de la posibilidad de tener a su servicio sistemas específicos para su actividad, que les permita manejar su creciente flujo de información, apoyándose únicamente en hojas de cálculo y papel, lo que dificulta la gestión efectiva de los casos perdiéndose los beneficios que se derivan de las eficiencias introducidas en la implementación de software de este tipo.
Operación ineficiente ante la dificultad de establecer la carga que tienen los activistas voluntarios en un momento dado, el estado actual de cada caso y los recursos invertidos.
La falta de información inmediata complica y posterga el control y la toma de decisiones.
Dificultad en el seguimiento y control de los casos por la falta de información actualizada y confiable.
Existen problemas con la integridad de los datos debido a la dificultad de establecer permisos de acceso adecuados a los datos.
Alcance limitado, ya que la promoción de las adopciones se realiza básicamente a través de redes sociales y ferias de adopción.
Fundamentar bibliográficamente el diseño y desarrollo de aplicaciones web y aplicaciones móviles para el sistema operativo Android, así como sus herramientas de desarrollo.
Investigar las necesidades reales de las organizaciones animalistas de la sociedad civil referentes a la adopción de animales.
Determinar el proceso óptimo para la gestión de adopción de animales rescatados en la Fundación Rescate Animal.
Desarrollar la aplicación web para la gestión de animales.
Desarrollar la aplicación para Android para la adopción de animales.
Validar la propuesta.
La Fundación Rescate Animal es una organización sin fines de lucro, creada en el 2012, con su campo de acción en la ciudad de Guayaquil y cuyo objetivo es luchar por el bienestar de los animales y fomentar una cultura de tolerancia y respeto hacia ellos
Rescate Animal es reconocida por su trabajo por la liberación animal y la erradicación de todo tipo de violencia a nivel nacional.
Adoptar es un acto de amor consciente y responsable. El programa de adopciones de Rescate animal permite que cientos de animales rescatados de la calle tengan una oportunidad de vida con una familia que les brinde el bienestar que necesitan.
La esterilización es un proceso sencillo y beneficioso para la salud de perros y gatos y una forma efectiva en que los ciudadanos podemos ayudar a paliar la sobrepoblación felina y canina.
La mejor arma para luchar contra la violencia y el maltrato animal es la educación. Rescate Animal cree que cambiando las creencias puede cambiar la conducta de la sociedad para con los animales, por eso trabaja en las raíces, educando y concientizando a través de campañas.
Uno de los principales ejes de trabajo por el bienestar animal es incidir en la administración pública sensibilizando a las autoridades y proponiendo leyes, proyectos e iniciativas de trabajo en conjunto.
La investigación efectuada en las fuentes primarias y secundarias permitió seleccionar las herramientas y tecnologías apropiadas para el desarrollo de este proyecto: Un sistema de información con una arquitectura cliente-servidor, interfaz basada en la web, cuyos datos persistan en una base de datos relacional y con una aplicación móvil para Android.
Para el desarrollo del núcleo del sistema, es decir la aplicación web, se escogió Python, un lenguaje de programación abierto, de propósito general, con una amplia variedad de librerías que extienden su funcionalidad y fuertemente soportado por los principales proveedores de infraestructura basada en la nube. Además, su sintaxis limpia, y el hecho de que corre en los principales sistemas operativos lo hacen ideal para realizar desarrollos ágiles y fáciles de mantener.
Las aplicaciones móviles, en la actualidad forman parte de sistemas de información más grandes, a los cuales aportan con la conveniencia de consulta e ingreso de datos en casi cualquier lugar. En este sector, Android representa más del 80% de los dispositivos, por lo que se decidió crear la aplicación para este sistema operativo. La comunicación con la aplicación web se realizará a través de una API REST usando notación JSON debido a la flexibilidad y tendencia actual hacia este tipo de formas de interacción.
Modalidad de investigación
se utilizarán el paradigma denominado cuali-cuantitativo, donde la modalidad cualitativa permite averiguar las cualidades o características generales del problema, esta averiguación normalmente se la hace en base a observación de cómo ocurre el proceso en la actualidad. Posteriormente, estas características cualitativas de la problemática son confirmadas mediante la cuantificación de la investigación de campo llevada a cabo generalmente en base a encuestas.
Tipos de investigación
Bibliográfica: Consiste en la recopilación de información existente en libros e Internet, se la aplica para la elaboración del denominado marco teórico.
De campo: esta investigación se lleva a cabo en el sitio mismo en donde se manifiestan los síntomas de la problemática
Métodos investigativos
Analítico sintético: Este método se aplicará para la elaboración del marco teórico ya que toda la información recopilada en libros e internet .
Inductivo - deductivo: se lo utilizará debido a que induciremos una solución particular al problema que luego puede ser deducida como solución general.
La encuesta realizada arrojó como resultado que un alto porcentaje de habitantes del área geográfica que abarca este proyecto utiliza teléfonos inteligentes que ejecutan el sistema operativo Android. También se puede deducir que es totalmente factible utilizar una aplicación móvil para resolver la problemática planteada, ya que más de la mitad de los encuestados están abiertos a realizar la adopción de un animal usando una aplicación móvil.
Respecto a las características que debe tener la aplicación, la mayoría de usuarios considera altamente valiosos un buen diseño y facilidad de uso de la aplicación y así mismo entre las mayores preocupaciones están el impacto en el rendimiento y el consumo de datos móviles. En el aspecto de la interfaz gráfica, los encuestados se inclinaron mayoritariamente por una lista de candidatos a la adopción por sobre una vista detallada de cada animal, sin embargo, al no ser una diferencia demasiado grande debería evaluarse tomando en cuenta otros factores. Por último, la encuesta dejó ver que el medio preferido para el registro de usuarios en el sistema es el correo electrónico.
La entrevista, por su parte, reveló las deficiencias que tiene la Fundación Rescate Animal debido a la falta de herramientas tecnológicas, así mismo que esta organización considera como necesaria la adopción de aplicaciones informáticas que soporten el proceso de adopción para ayudarlos a ser más eficientes.
La aplicación móvil será la parte del sistema con el que interactúe el público en general y, como ya se comprobó con los resultados de las encuestas, para los usuarios finales la imagen de la misma es clave y esto no solo engloba a la interfaz gráfica por lo que es importante incluir el concepto de marca para la aplicación.
Para darle esa identidad necesaria a la aplicación se escogió el nombre Wiwak, derivándolo del término kichwa wiwakuna que significa animales, seleccionado para darle identidad a la aplicación. Así mismo el logo está inspirado en símbolos prehispánicos de culturas asentadas en nuestro país
Finalmente se registró el dominio wiwakapp.com y se desarrolló un sitio web basado en Wordpress, un sistema de gestión de contenidos (CMS) de fuente abierta. A diferencia de nuestra aplicación web, Wordpress está hecho principalmente en PHP y usa una base de datos MySQL, razón por la cual este sitio web se alojó en un servicio de hospedaje privado en vez utilizar la misma infraestructura de Wiwak.
Se trata de un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo del software. Existe una gran cantidad de métodos diferenciados por sus fortalezas y debilidades. Una metodología de desarrollo de software se basa en herramientas, modelos y métodos para ejecutar dicho proceso de desarrollo.
Cada metodología de desarrollo tiene su propio enfoque y caso de uso. Para el proyecto Wiwak en particular, se seleccionó SCRUM, una metodología del tipo ágil, debido a que se centra en la experiencia del usuario, permite desarrollos rápidos y flexibilidad ante los cambios.
La idea principal de los métodos ágiles es minimizar el riesgo mediante el desarrollo de software en breves períodos de tiempo, llamados iteraciones, que están generalmente entre una y cuatro semanas. Cada iteración es como un mini proyecto de software que incluye todas las tareas necesarias para liberar un pequeño incremento de funcionalidad.
La arquitectura de la aplicación se basa en el modelo Cliente-Servidor. La aplicación móvil constituye el cliente, y la aplicación web será el servidor, ya que por el diseño la aplicación móvil no se comunicará directamente con la base de datos.
Debido a su arquitectura, Wiwak requiere una base de datos centralizada, y no local en el dispositivo móvil, por lo que en este caso la separación entre cliente y servidor no sólo será simplemente lógica.
El cliente móvil inicia las solicitudes en la comunicación, teniendo un papel activo en la comunicación, y espera la respuesta del servidor. En el caso de este proyecto, y como es común en modelos de este tipo, el cliente interactúa con el usuario a través de una interfaz gráfica.
El servidor, en cambio, espera a que lleguen solicitudes de los clientes, desempeñando un papel pasivo en la comunicación, salvo en el caso de notificaciones que son empujadas hacia el cliente, principalmente en las actualizaciones de estado de las solicitudes. Tras la recepción, procesa y envía los datos al cliente.
Uno de los componentes de todo sistema de información es la infraestructura, es decir el poder de cómputo y almacenamiento. Para el desarrollo de este proyecto se usará Amazon Web Services (AWS) por ser un proveedor de infraestructura como servicio que soporta todas las tecnologías escogidas y tiene una capa de uso gratuita.
Para el servidor de la aplicación web se creó y configuró una instancia de Amazon Linux, una distribución mantenida y actualizada por Amazon (Amazon Web Services, s.f.) que intenta ser totalmente compatible con Red Hat Enterprise Linux (Amazon Linux AMI - what distro is this based on?), por lo que la configuración será prácticamente la misma que con RHEL o CentOS.
La elección de Amazon Linux es debido a que éste está diseñado para la nube, específicamente para EC2, así gana en eficiencia, al no incluir componentes que no se necesitan; en seguridad al reducir la superficie de ataque y tener configuraciones por defecto óptimas para estos usos; y en funcionalidad al incluir componentes típicos de desarrollo ampliando sus casos de uso.
Aunque es perfectamente posible instalar PostgreSQL en la misma instancia, se optó por servirla usando Amazon Relational Database Service (RDS) por seguridad y escalabilidad.
Se cumplieron los objetivos planteados para la realización de este proyecto, el principal de ellos era crear una aplicación web y una aplicación móvil para realizar el proceso de adopción de animales rescatados.
La aplicación desarrollada ofrece la funcionalidad planeada, con interfaces que fueron calificadas como intuitivas, atractivas y fáciles de usar.
Las fases de análisis y diseño, que muchos profesionales pasan por alto, fueron de gran importancia para que, con la metodología adecuada, el proyecto fluya según lo esperado.
Al iniciar este proyecto no tenía experiencia previa con algunas de las tecnologías y herramientas escogidas para este desarrollo, y estaba tentado a usar otras que sí conocía, sin embargo, realizar una comparación objetiva, me permitió escoger las que, a la postre, resultaron más adecuadas para este proyecto en particular.
Finalmente, queda la grata experiencia de desarrollar un proyecto completo de software, pasando por todas sus fases, hasta lograr el resultado deseado.
Recomendaciones
Ampliar el uso de Wiwak a más organizaciones que puedan beneficiarse de las eficiencias que ésta introduce, homogenizando el proceso de adopción de animales entre las organizaciones animalistas.
El estado actual de Wiwak no es, de ninguna manera, definitivo, hay otros procesos que pueden ser incorporados para apoyar aún más la gestión de estas organizaciones, por ejemplo, el proceso de rescate y sanación con su gestión de costos, así que se recomienda continuar con un desarrollo futuro.
Se debe considerar el mantenimiento de la infraestructura tecnológica necesaria para soportar el funcionamiento de las aplicaciones, ya que la misma debe ser administrada, asegurada y costeada.