Text Material Preview
I ESCUELA POLITÉCNICA NACIONAL ESCUELA DE FORMACIÓN DE TECNÓLOGOS DESARROLLO DE UN SISTEMA PARA LA GESTIÓN DE ADOPCIÓN DE ANIMALES DE COMPAÑÍA EN LA FUNDACIÓN DE PROTECCIÓN ANIMAL ECUADOR (PAE). PROYECTO PREVIO A LA OBTENCIÓN DEL TITULO DE TECNÓLOGO EN ANÁLISIS DE SISTEMAS INFORMÁTICOS LOURDES BELÉN PEÑAFIEL GARCÍA lu-rock@outlook.com FREDY VICENTE SÁNCHEZ ARTEAGA barcefredy_15@hotmail.com DIRECTOR: ING. JUAN PABLO ZALDUMBIDE PROAÑO juan.zaldumbide@epn.edu.ec CODIRECTORA: MARÍA GABRIELA PÉREZ HERNÁNDEZ, PhD maria.perez@epn.edu.ec Quito, Noviembre 2017 II DECLARACIÓN Nosotros, Lourdes Belén Peñafiel García y Fredy Vicente Sánchez Arteaga, declaramos bajo juramento que el trabajo aquí descrito es de nuestra autoría; que no ha sido previamente presentado para ningún grado o calificación profesional; y, que hemos consultado las referencias bibliográficas que se incluyen en este documento. A través de la presente declaración cedemos nuestros derechos de propiedad intelectual correspondientes de este trabajo, a la Escuela Politécnica Nacional, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normativa institucional vigente. Lourdes Belén Peñafiel García Fredy Vicente Sánchez Arteaga III CERTIFICACIÓN Certificamos que el presente trabajo fue desarrollado por Lourdes Belén Peñafiel García con cédula de identidad 1724514805 y Fredy Vicente Sánchez Arteaga con cédula de identidad 1725634552, bajo nuestra supervisión. Ing. Juan Pablo Zaldumbide Dra. María Pérez, PhD DIRECTOR CODIRECTORA IV AGRADECIMIENTO Una gran etapa de mi vida ha culminado, por eso volteo al cielo, sonrío y digo: Yo sé que fuiste tú, ¡Gracias Dios! Por bendecirme y darme las fuerzas que necesitaba para alcanzar con éxito mis metas. ¡Gracias! a mi padre Eduardo que con mucho esfuerzo y dedicación inculco en mí excelentes valores y me ayudo a ser una mujer integra y valiente, a mi madre Rosa que, aunque ya no está conmigo estoy segura que desde el cielo estará muy orgullosa de mí, celebrando con gran alegría y gozo. A mis hermanos Carlos y Eduardo que supieron aconsejarme en momentos complicados y sobre todo haberme brindado su apoyo incondicional cuando más lo necesitaba, gracias en general a toda mi familia que estuvo presente en la continuidad de este proyecto. Soy una mujer afortunada por tener en la misma persona a mi mejor amigo, compañero y gran amor, gracias Fredy por poner todo de ti y sacar lo mejor de mí, demostrarme cada día que, aunque las cosas parezcan imposibles, solo se necesita confiar. También agradezco a los profesores, especialmente al Ing. Juan Zaldumbide, director del proyecto, quienes nos supieron guiar y entregar los conocimientos necesarios para la obtención de este título. Finalmente doy gracias a la Escuela Politécnica Nacional por darme la oportunidad de concluir mis estudios en tan prestigiosa institución. Lourdes V AGRADECIMIENTO En primer lugar a Dios por darme la dicha de vivir y ser quien me sostiene aun en medio de la tormenta y especialmente por entregarme una familia maravillosa, convirtiéndose en mis personas favoritas, con quien he reído y llorado, haciendo que todo valga la pena, a mi madre Consuelito por ser la lumbrera en mi camino apoyándome firmemente en cada momento dándome las fuerzas que necesito en todo momento, al igual que mis hermanos José, Xavier que comprendiéndome en las adversidades supieron darme su apoyo y a mi sobrino Elías que con sus ocurrencias alegraba los momentos de angustia. A mi compañera, amiga y gran amor Belén que ha sabido entender, comprender cada adversidad y salir adelante juntos en esta etapa tan importante para nuestra vida ética y profesional. A nuestros profesores que nos han transmitido sus conocimientos para formarnos día a día profesionalmente, en especial a nuestro director de proyecto el Ing. Juan Pablo Zaldumbide que nos guió durante este proceso y en general a la Escuela Politécnica Nacional de darme el prestigio de formarme. Fredy VI DEDICATORIA A Dios por darme la sabiduría necesaria para culminar este proceso. A mis padres Eduardo y Rosa que supieron brindarme el amor y paciencia que día a día necesite para la culminación de este proyecto. A mis hermanos Carlos y Eduardo, por creer en mí y apoyarme siempre. A mi mejor amigo y amor: Fredy, por estar a mi lado siempre y regalarme algo maravilloso, su amor. Lourdes VII DEDICATORIA A Dios por ser el quien me dio la sabiduría, entendimiento para terminar una etapa de mi vida, a mis hermanos José y Xavier y muy especial a mi madre Consuelito y Elías motores de mi vida. A mi amor Belén porque juntos comenzamos esta dura pero gratificante etapa de estudio y de la misma forma la culminamos. Y a todos aquellos que día a día me brindan el apoyo para salir adelante. Fredy VIII ÍNDICE DE CONTENIDO 1 INTRODUCCIÓN ...................................................................................................... 1 1.1 Objetivo general ................................................................................................. 2 1.2 Objetivos específicos ......................................................................................... 2 1.3 Alcance .............................................................................................................. 2 2 METODOLOGÍA ........................................................................................................ 3 2.1 Análisis y levantamiento de requisitos .............................................................. 3 2.2 Selección del entorno de desarrollo .................................................................. 5 Scrum ........................................................................................................................ 5 Xampp ....................................................................................................................... 8 MVC ........................................................................................................................... 8 Symfony ..................................................................................................................... 9 Ionic ......................................................................................................................... 11 MySQL ..................................................................................................................... 12 3 RESULTADOS Y DISCUSIÓN ............................................................................... 13 3.1 Diseño del sistema........................................................................................... 13 Sprint 1 .................................................................................................................... 13 Sprint 2 .................................................................................................................... 27 Sprint 3 .................................................................................................................... 36 Sprint 4 .................................................................................................................... 45 Sprint 5 .................................................................................................................... 49 Sprint 6 .................................................................................................................... 52 3.2 Implementación del sistema ............................................................................57 Roles ....................................................................................................................... 57 Artefactos ................................................................................................................ 57 Sprint 0 .................................................................................................................... 58 Actores .................................................................................................................... 59 MVC ......................................................................................................................... 59 Symfony – Estructura del Proyecto ........................................................................ 60 IX Ionic – Estructura del proyecto ............................................................................... 62 MySQL – Estructura base de datos ........................................................................ 63 3.3 Pruebas de funcionamiento ............................................................................. 64 Registro de Pruebas del Sprint 1 ............................................................................ 64 Registro de Pruebas del Sprint 2 ............................................................................ 77 Registro de Pruebas del Sprint 3 ............................................................................ 82 Registro de Pruebas del Sprint 4 ............................................................................ 87 Registro de Pruebas del Sprint 5 ............................................................................ 89 Registro de Pruebas del Sprint 6 ............................................................................ 95 4 CONCLUSIONES.................................................................................................... 99 5 RECOMENDACIONES ......................................................................................... 100 6 REFERENCIAS BIBLIOGRÁFICAS ..................................................................... 100 7 ANEXOS ..................................................................................................................... I 7.1 Anexo A: Formato solicitud de adopción caninos manual ................................. I 7.2 Anexo B: Formato solicitud de adopción felino manual ................................... III 7.3 Anexo C: Historias de usuario de la App Web .................................................. V 7.4 Anexo D: Historias de usuario de la App Móvil .............................................. XIII 7.5 Anexo E: Product Backlog ........................................................................... XVIII 7.6 Anexo F: Formato para las pruebas de funcionamiento ............................... XXI 7.7 Anexo G: Diagrama de flujo actual para solicitar adopción en PAE............ XXII 7.8 Anexo H: Diagrama de flujo del sistema desarrollado en el proyecto ........ XXIII 7.9 Anexo I: Sprint Backlog – Sprint 1 ............................................................... XXIV 7.10 Anexo J: Sprint Backlog – Sprint 2 ............................................................... XXV 7.11 Anexo K: Sprint Backlog – Sprint 3 ............................................................. XXVI 7.12 Anexo L: Sprint Backlog – Sprint 4 .............................................................. XXVI 7.13 Anexo M: Sprint Backlog – Sprint 5 ............................................................ XXVII 7.14 Anexo N: Sprint Backlog – Sprint 6 ............................................................ XXVII 7.15 Anexo O: Cronograma de Actividades ...................................................... XXVIII X ÍNDICE DE FIGURAS Figura 1. MVC. Adaptado de (SATRIAWINARAH, 2016)................................................ 9 Figura 2. Módulo de administración de centros de adopción. ....................................... 14 Figura 3. Ingreso centro de adopción. ........................................................................... 14 Figura 4. Editar centro de adopción. .............................................................................. 15 Figura 5. Registrar gestor. .............................................................................................. 16 Figura 6. Verificar cuenta. .............................................................................................. 16 Figura 7. Confirmar email. .............................................................................................. 17 Figura 8. Confirmar cuenta. ............................................................................................ 17 Figura 9. Validar email y usuario. ................................................................................... 18 Figura 10. Iniciar sesión. ................................................................................................ 19 Figura 11. Iniciar app web. ............................................................................................. 19 Figura 12. Rol adopción. ................................................................................................ 20 Figura 13. Ingresar animal de compañía. ...................................................................... 20 Figura 14. Editar animal de compañía. .......................................................................... 21 Figura 15. Rol bienestar animal. .................................................................................... 22 Figura 16. Detalle animal de compañía. ........................................................................ 22 Figura 17. Administrar centro de adopción. ................................................................... 22 Figura 18. Restablecer contraseña. ............................................................................... 23 Figura 19. Enviar email. ................................................................................................. 23 Figura 20. Email Restablecer recibido. .......................................................................... 23 Figura 21. Ventana nueva contraseña. .......................................................................... 24 Figura 22. Iniciar cuenta. ................................................................................................ 24 Figura 23. Gestionar animal de compañía. .................................................................... 25 Figura 24. Ingresar animal de compañía. ...................................................................... 25 Figura 25. Editar animal de compañía. .......................................................................... 26 XI Figura 26. Buscar animal de compañía. ........................................................................ 27 Figura 27. Búsqueda finalizada. ..................................................................................... 27 Figura 28. Iniciar app móvil. ........................................................................................... 28 Figura 29. Modulo inicio. ................................................................................................ 29 Figura 30. Modulo registrar. ........................................................................................... 29 Figura 31. Inicio de sesión exitosa. ................................................................................ 30 Figura 32. Activar cuenta. .............................................................................................. 30 Figura 33. Mensaje regresar a la app. ........................................................................... 31 Figura 34. Iniciar sesión con Facebook. ........................................................................ 31 Figura 35. Confirmar datos de inicio con Facebook en laaplicación. ........................... 31 Figura 36. Iniciar sesión con Gmail. ............................................................................... 32 Figura 37. Confirmar datos de inicio con Gmail en la aplicación. ................................. 32 Figura 38. Validación de datos. ...................................................................................... 32 Figura 39. Iniciar sesión. ................................................................................................ 33 Figura 40. Datos inicio de sesión. .................................................................................. 33 Figura 41. Visualizar datos del adoptante...................................................................... 33 Figura 42. Validar sesión de usuario. ............................................................................ 34 Figura 43. Restablecer contraseña adoptante. .............................................................. 34 Figura 44. Mensaje acción exitosa................................................................................. 34 Figura 45. Email recibido restablecer contraseña. ........................................................ 35 Figura 46. Ventana restablecer contraseña app móvil. ................................................. 35 Figura 47. Contraseña actualizada app móvil. .............................................................. 35 Figura 48. Galerías animales de compañía. .................................................................. 37 Figura 49. Detalle animal de compañía app móvil......................................................... 37 Figura 50. Formulario Canino-Paso1. ............................................................................ 38 Figura 51. Formulario canino-Paso 2. ............................................................................ 38 XII Figura 52. Formulario canino-Paso 3. ............................................................................ 39 Figura 53. Formulario canino-Paso 4. ............................................................................ 39 Figura 54. Formulario canino-Paso 5. ............................................................................ 40 Figura 55. Formulario canino-Paso 6. ............................................................................ 40 Figura 56. Formulario canino-Paso 7. ............................................................................ 41 Figura 57. Solicitar adopción felina. ............................................................................... 41 Figura 58. Formulario felino-Paso1. ............................................................................... 41 Figura 59. Formulario felino-Paso 2. .............................................................................. 42 Figura 60. Formulario felino-Paso 3. .............................................................................. 42 Figura 61. Formulario felino-Paso 4. .............................................................................. 43 Figura 62. Formulario felino-Paso 5. .............................................................................. 43 Figura 63. Formulario felino-Paso 6. .............................................................................. 44 Figura 64. Solitudes de adopción recibidas. .................................................................. 44 Figura 65. Gestionar respuesta de formularios recibidos. ............................................. 45 Figura 66. Notificación móvil .......................................................................................... 46 Figura 67. Estado actual: ADOPTADO .......................................................................... 47 Figura 68. Estado actual: ADOPTABLE ........................................................................ 47 Figura 69. Estado actual: RECUPERACIÓN ................................................................. 47 Figura 70. APK de Facebook. ........................................................................................ 48 Figura 71. Botón compartir. ............................................................................................ 48 Figura 72. Modal al compartir por red social. ................................................................ 48 Figura 73. Publicación compartida en Facebook........................................................... 49 Figura 74. Módulo Hogares Temporales ....................................................................... 50 Figura 75. Ingreso Hogar Temporal ............................................................................... 50 Figura 76. Editar Hogar Temporal .................................................................................. 51 Figura 77. Filtro TODOS del estado del animal de compañía....................................... 51 XIII Figura 78. Filtro ADOPTADO del estado del animal de compañía. .............................. 52 Figura 79. Filtro RECUPERACIÓN del estado del animal de compañía. ..................... 52 Figura 80. Filtro ADOPTABLE del estado del animal de compañía. ............................. 52 Figura 81. Filtros aplicación móvil. ................................................................................. 53 Figura 82. Filtro especie. ................................................................................................ 54 Figura 83. Filtro por especie y edad............................................................................... 54 Figura 84. Información Hogar Temporal app móvil. ...................................................... 55 Figura 85. Usar cámara para evidenciar entrega. ......................................................... 55 Figura 86. Capturar foto. ................................................................................................ 55 Figura 87. Redactar reporte. .......................................................................................... 56 Figura 88. Guardar evidencia. ........................................................................................ 56 Figura 89. Evidencia de visita (a). .................................................................................. 56 Figura 90. Evidencia de visita (b). .................................................................................. 57 Figura 91. Arquitectura del Sistema de Adopciones PAE. ............................................ 58 Figura 92. Mapa navegación-app web. .......................................................................... 58 Figura 93. Mapa navegación-app móvil. ........................................................................ 59 Figura 94. Modelo MVC del sistema. ............................................................................. 60 Figura 95. Estructura General Symfony ......................................................................... 61 Figura 96. Resources Proyecto Symfony ...................................................................... 61 Figura 97. SRC del proyecto Symfony. .......................................................................... 61 Figura 98: Api/Doc Rest ................................................................................................. 62 Figura 99. Estructura general Ionic. ............................................................................... 63 Figura 100. Carpeta www proyecto Ionic. ...................................................................... 63 Figura 101. Diagrama de Base de Datos en MySQL. ................................................... 64 XIV ÍNDICE DE TABLAS Tabla 1. Roles del proyecto............................................................................................ 57 Tabla 2. Artefactos del proyecto. ...................................................................................57 Tabla 3. Actores del Sistema. ........................................................................................ 59 Tabla 4. Caso de Prueba. Historia HAW-PAE-01 (a) .................................................... 64 Tabla 5.Caso de Prueba. Historia HAW-PAE-01 (b) ..................................................... 65 Tabla 6. Caso de Prueba. Historia HAW-PAE-02 (a) .................................................... 66 Tabla 7. Caso de Prueba. Historia HAW-PAE-02 (b) .................................................... 67 Tabla 8. Caso de Prueba. Historia HAW-PAE-02 (c) .................................................... 67 Tabla 9. Caso de Prueba. Historia HAW-PAE-02 (d) .................................................... 68 Tabla 10. Caso de Prueba. Historia HAW-PAE-03 (a) .................................................. 69 Tabla 11. Caso de Prueba. Historia HAW-PAE-03 (b) .................................................. 70 Tabla 12.Caso de Prueba. Historia HAW-PAE-03 (c) ................................................... 70 Tabla 13.Caso de Prueba. Historia HAW-PAE-03 (d) ................................................... 71 Tabla 14.Caso de Prueba. Historia HAW-PAE-03 (e) ................................................... 72 Tabla 15.Caso de Prueba. Historia HAW-PAE-08 (a) ................................................... 73 Tabla 16. Caso de Prueba. Historia HAW-PAE-08 (b) .................................................. 73 Tabla 17. Caso de Prueba. Historia HAW-PAE-08 (c) .................................................. 74 Tabla 18. Caso de Prueba. Historia HAW-PAE-08 (d) .................................................. 75 Tabla 19. Caso de Prueba. Historia HAW-PAE-08 (e) .................................................. 76 Tabla 20. Caso de Prueba. Historia HAW-PAE-11 ....................................................... 77 Tabla 21. Caso de Prueba. Historia HAM-PAE-01 (a) .................................................. 77 Tabla 22. Caso de Prueba. Historia HAM-PAE-01 (b) .................................................. 78 Tabla 23. Caso de Prueba. Historia HAM-PAE-02 (a) .................................................. 79 Tabla 24. Caso de Prueba. Historia HAM-PAE-02 (b) .................................................. 79 Tabla 25. Caso de Prueba. Historia HAM-PAE-02 (c) ................................................... 80 XV Tabla 26. Caso de Prueba. Historia HAM-PAE-02 (d) .................................................. 81 Tabla 27. Caso de Prueba. Historia HAM-PAE-02 (e) .................................................. 82 Tabla 28. Caso de Prueba. Historia HAM-PAE-04 (a) .................................................. 82 Tabla 29. Caso de Prueba. Historia HAM-PAE-04 (b) .................................................. 83 Tabla 30. Caso de Prueba. Historia HAW-PAE-04 (a) .................................................. 84 Tabla 31. Caso de Prueba. Historia HAW-PAE-04 (b) .................................................. 85 Tabla 32. Caso de Prueba. Historia HAW-PAE-04 (c) .................................................. 86 Tabla 33. Caso de Prueba. Historia HAM-PAE-05 ........................................................ 87 Tabla 34. Caso de Prueba. Historia HAW-PAE-05 ....................................................... 88 Tabla 35. Caso de Prueba. Historia HAW-PAE-06 ....................................................... 88 Tabla 36. Caso de Prueba. Historia HAW-PAE-07 (a) .................................................. 89 Tabla 37. Caso de Prueba. Historia HAW-PAE-07 (b) .................................................. 90 Tabla 38. Caso de Prueba. Historia HAW-PAE-07 (c) .................................................. 91 Tabla 39. Caso de Prueba. Historia HAW-PAE-07 (d) .................................................. 92 Tabla 40. Caso de Prueba. Historia HAW-PAE-07 (e) .................................................. 93 Tabla 41. Caso de Prueba. Historia HAW-PAE-09 ....................................................... 93 Tabla 42. Caso de Prueba. Historia HAM-PAE-03 (a) .................................................. 95 Tabla 43. Caso de Prueba. Historia HAM-PAE-03 (b) .................................................. 96 Tabla 44. Caso de Prueba. Historia HAM-PAE-06 (a) .................................................. 97 Tabla 45. Caso de Prueba. Historia HAM-PAE-06 (b) .................................................. 98 XVI RESUMEN La Fundación Protección Animal Ecuador (PAE) maneja registros físicos para la adopción de animales de compañía, esto causa que la información no sea clara o sea distorsionada porque no cuenta con una base de datos de los animales registrados en los centros de adopción (Alangasi, Quito, Tumbaco) y tampoco de los adoptantes. Cuando un adoptante llena una solicitud de adopción, el gestor (persona encargada de gestionar la información interna de las adopciones en la fundación) debe interpretar la escritura generando malentendidos en la información receptada, además el proceso de adopción se convierte en una tarea demorosa y desorganizada. Para esta problemática se desarrolló un sistema para la gestión de adopción de animales de compañía, el cual está compuesto por dos aplicaciones. Una aplicación web orientada a la gestión interna de la fundación, encargada de facilitar el manejo de información y consulta de datos de forma eficiente y eficaz. Y una aplicación móvil orientada a la gestión externa de la fundación, facilitando el envío de datos y recepción de los mismos. Este sistema agilita el proceso de una adopción transformándolo en una tarea ágil y organizada. La aplicación web trabaja con Symfony el cual cuenta con una variedad de bundles que permite ampliar las características de este sistema. Para el almacenamiento de datos se ha trabajado con la base de datos MySQL ideal para el manejo de una gran cantidad de información y conectividad segura. Y en la aplicación móvil se ha utilizado Ionic que ayuda a la creación de aplicaciones nativas e híbridas mediante la utilización de tecnologías web como HTML, CSS, JavaScript. (Ionic, 2017) XVII ABSTRACT The Ecuador Animal Protection Foundation (PAE) manages physical records for the adoption of pets, this causes the information is not clear or is distorted because it does not have a database of animals registered in the adoption centers (Alangasi, Quito, Tumbaco) and neither of the adopters. When an adopter completes an application for adoption, the manager (person in charge of managing the internal information of the adoptions in the foundation) must interpret the deed generating misunderstandings in the information received, and the adoption process becomes a delayed and disorganized task. For this problem was developed a system for the management of adoption of pets, which is composed of two applications. A web application aimed at the internal management of the foundation, responsible for facilitating the management of information and query of data efficiently and effectively. And a mobile application oriented to the external management of the foundation, facilitating the sending of data and reception of the same. This system streamlines the process of an adoption transforming it into an agile and organized task. The web application works with Symfony which has a variety of bundles that allows to expand the characteristics of this system. For data storage, we have worked with the ideal MySQL database for the management of a large amount of information and secure connectivity and in the mobile application Ionic has been used to help the creation of native applications through the use of web technologies like HTML, CSS, JavaScript. (Ionic, 2017) 1 1 INTRODUCCIÓNEn las calles de Quito es común observar cientos de perros abandonados. Estos animalitos vagan por plazas, avenidas y parques. Según datos del Cabildo, en la ciudad existen más de 200 mil perros en estado de abandono. Por ello, muchas organizaciones animalistas realizan campañas de adopción, por ejemplo, Protección Animal Ecuador (PAE) tiene un programa de adopción responsable de perros y gatos, también ofrece servicio veterinario para animalitos en condiciones de abandono. (El Telégrafo, 2016) PAE es una fundación apolítica, arreligiosa, con personería jurídica, de derecho privado y sin fines de lucro que promueve la protección y el bienestar de los animales mediante acciones directas y la concienciación de la comunidad en el respeto que merecen. (Protección Animal Ecuador, 2017) Actualmente, para el proceso de adopción de animales de compañía (perros y gatos) rescatados de la calle o abandonados por sus dueños, después de pasar por chequeos médicos son puestos en adopción. Para realizar el proceso de adopción la fundación cuenta con un formulario que los interesados en adoptar un animal de compañía tienen que llenar manualmente, pero este proceso genera muchas dificultades al momento de revisar y organizar la información. Además, de pérdida para recuperar la información y generar el proceso. El medio utilizado para interactuar entre el adoptante (persona que aplica para una adopción) y PAE son el correo electrónico y la línea telefónica, pero esta forma de gestionar el proceso de adopción trae consigo problemas, tales como, acumulación de correos electrónicos sin revisar y saturación de las líneas telefónicas, para atender las constantes solicitudes de asistencia que recibe la fundación. Para dar solución a este problema, en este trabajo se propone el diseño de una base de datos que permita recoger toda esta información y un sistema que constará de dos aplicaciones, una aplicación web interna para los gestores quienes estarán encargados de revisar las solicitudes de adopción y manejar la información en cuanto a registros, actualizaciones y eliminación de fichas con los datos de los animales de compañía. Así, esta aplicación web se encargaría de gestionar el flujo de pre-aprobación del proceso de adopción. Para el adoptante se desarrollará una aplicación móvil la cual se encargará de gestionar la información que actualmente se registra a través de un formulario físico que posee la 2 fundación. Además, el rescatista podrá conocer la ubicación disponible para los hogares temporales de los animales de compañía. 1.1 Objetivo general Desarrollar un sistema para la gestión de adopción de animales de compañía en la fundación de Protección Animal Ecuador (PAE). 1.2 Objetivos específicos · Identificar los requerimientos del sistema. · Diseñar e implementar la estructura de la base de datos y subir la información. · Diseñar el mapa de navegación de la aplicación web. · Desarrollar el sistema a través de la aplicación web y móvil. · Realizar pruebas de funcionamiento. 1.3 Alcance Desarrollar el sistema a través de la aplicación web y móvil, diseñar el mapa de navegación de la aplicación web, identificar los requerimientos del sistema. La fundación PAE en la actualidad administra una gran cantidad de datos sobre adopciones de animales de compañía, que se registra y guarda físicamente por lo que la información que genera el proceso de adopción de dichos animales de compañía se vuelve difícil de manejar, administrar y mantener una correcta organización entre los involucrados, ocasionando demora en el proceso de adopciones (alrededor de 5 días). Los animales de compañía que se quieren adoptar son aquellos que han sido abandonados, rescatados, maltratados y aquellos que estuvieron heridos en cualquier parte del país, PAE los recupera, los examina y los da en adopción, esta fundación no siempre cuenta con el espacio o con las condiciones adecuadas para recibir otro animal y es importante asignarle un hogar temporal lo más pronto posible. Por tal motivo en este trabajo se propone implementar un sistema capaz de gestionar las solicitudes de adopción y los historiales de los animales de compañía, reduciendo el tiempo que demora todo este proceso y mejorar la organización y comunicación entre los involucrados. El sistema constará de una aplicación web para los gestores, cuyos datos podrán ser consultados en una base de datos accesible las 24 horas y una aplicación móvil dirigida a los adoptantes que estén interesados en tener un animal de 3 compañía al cual podrán acceder desde cualquier lugar que cuente con acceso a internet. Para poder garantizar la integridad, consistencia y seguridad de datos las aplicaciones contarán con un sistema de autenticación y perfiles, las otras funcionalidades del sistema se describen a continuación. La aplicación web permitirá: · Ingresar, actualizar y eliminar información de los animales de compañía. · Aprobar o negar el formulario de adopción. · Revisar el estado (adoptado, adoptable y recuperación) de cualquier animal registrado en el sistema. · Compartir características del animal de compañía (Foto, edad, estatura, ubicación, historia) por medio de Facebook. · Manejar y controlar la información de los hogares temporales. La aplicación móvil permitirá: · Registro de adoptantes por medio de Facebook, Gmail o un registro en la aplicación. · Visualización de todos los animales de compañía que se encuentran en adopción. · Filtrado de animales por categoría (canino, felino). · Llenar y enviar el formulario de adopción. · Recibir notificación de la pre-aprobación o negación de la adopción. · Brindar información al rescatista del hogar temporal. 2 METODOLOGÍA 2.1 Análisis y levantamiento de requisitos El análisis y levantamiento de requisitos es una etapa la cual nos ayuda a abstraer las ideas principales del proyecto, las necesidades del dueño del producto. Para complementar dicha etapa nos hemos basado en las herramientas que propone la metodología SCRUM. Para la creación del sistema de información que permita agilitar el proceso de adopción de animales de compañía se procede a: 4 En primer lugar, se realizará la visita de las instalaciones de PAE para reunirnos con el personal encargado quienes proporcionarán la información necesaria en el proceso de adopción de animales de compañía, también se observará cómo se procede a guardar la información para la organización y control. Teniendo en cuenta estos aspectos se identificará los requerimientos del sistema para las aplicaciones web y móvil. Al tener la información de las reuniones, se procederá al análisis para el diseño preliminar de la base de datos, que involucra la verificación con la organización para su posterior implementación con el uso de MySQL que es un sistema de administración de bases de datos relacional, se trata de un programa capaz de almacenar una enorme cantidad de datos de gran variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de organización (Gilillan Ian, 2003). Se diseñará un mapa de navegación de la aplicación web y su construcción iniciará con el desarrollo de los módulos de registro, actualización y eliminación en la misma, para lo que se usará Symfony versión 3.2 que es un framework orientado PHP para crear sitios web y aplicaciones web, se utilizará FOSRestBundle para hacer APIs RESTful de forma más óptima para construir un controlador que funciona tanto para HTML, así como JSON / XML (Symfony, 2017). Para el segundo entregable se creará el módulo de consultas a la información de la base de datos. Además, se creará la sección de aprobación o negación de las solicitudes de adopción, y se podrá compartir en Facebook la información de cada animal de compañía. En el siguiente entregable se procederá a crear la administración deusuarios construyendo el módulo de acceso a la aplicación web mediante el uso de FOSUserBundle que provee seguridad flexible que le permite cargar los usuarios de configuración en la base de datos. (Symfony, 2017). Además, se creará la sección del control de los hogares temporales referente al bienestar animal. De acuerdo a los requisitos determinados se desarrollará la aplicación móvil que utilizará los datos ingresados a través de la aplicación web como un servicio, añadiendo funcionalidad de llenado del formulario de adopciones, notificaciones de aprobación, negación y a su vez que permitirá localizar la ubicación de los hogares temporales. Para el desarrollo de la aplicación móvil se usará Ionic un framework de código abierto que permite la creación de aplicaciones web híbridas altamente interactivos y 5 progresivos (Ionic, 2017) juntamente con AngularJS para el desarrollo del front-end (AngularJs, 2017) y el uso de Cordova una colección de extensiones que hacen que sea fácil de construir, probar y desplegar aplicaciones móviles (Cordova, 2017). Se procederá a realizar la autenticación a través del plugin Facebook4 que permite el inicio de sesión con el uso del navegador de diversos proveedores Facebook y plugin GooglePlus para Gmail o a su vez por medio del registro en la aplicación móvil (Cordova, 2017). Se añadirá la funcionalidad de búsqueda por filtros de animales de compañía en adopción para posteriormente transmitir la información en el formulario de adopción sometiéndose a la espera de la respuesta por parte de bienestar animal de PAE, se creará la sección de la guía para ubicar los hogares temporales. Al completar las actividades indicadas con antelación se procederá a realizar las pruebas en todo el sistema de gestión (base de datos, aplicación móvil y web), para validar la funcionalidad establecida por la organización y si cumple con los requisitos identificados. Adicionalmente para la implementación del sistema informático es necesario contar con una metodología ágil que ayude a una óptima interacción con los involucrados por ello emplearemos SCRUM que según Schwaber y Sutherland (2013) es un marco de trabajo para el desarrollo y el mantenimiento de productos complejos, a la vez que entrega productos del máximo valor posible productiva y creativamente. Consiste en los equipos: roles, eventos, artefactos y reglas asociadas. 2.2 Selección del entorno de desarrollo Para el desarrollo de este sistema se utilizó SCRUM como metodología ágil para tener un seguimiento continuo de los avances del proyecto. Scrum Monte (2016), indica que Scrum está basado, por un lado, en la teoría del control empírico de procesos para la gestión de sistemas adaptativos complejos y, por otro lado, está basado en procesos de mejora continua, que pueden resumirse a partir del ciclo de Deming: · Plan (planifica): ¿Qué hacer?, ¿Cómo hacerlo? · Do (ejecuta): hacer lo que se ha planificado. · Check (comprueba): ¿Se ha podido actuar según lo que se había planificado? 6 · Act (actúa): ¿Cómo mejoramos para el próximo ciclo? Además (Monte, 2016) sostiene que “Scrum es un marco de trabajo (framework) para la gestión de productos, proyectos y servicios complejos, que facilita un desarrollo mantenido e incremental, señala que “la pieza fundamental que proporciona flexibilidad en Scrum es el sprint. A cada sprint hay una adaptación continua de los objetivos del proyecto y de los productos que se crean”. (Pg, 39) Scrum propone: · Tres roles: product owner, Scrum master y development team. · Tres artefactos: product backlog, sprint backlog y burn down. · Tres actividades: daily Scrum, sprint review y sprint retrospection Ciclo de vida El ciclo de Scrum empieza cuando el producto owner crea e informa el product backlog. El product backlog (PB) está formado por historias de usuario definidas funcionalmente que nos informa de algún aspecto o alguna funcionalidad que se quiere para el producto. (Monte, 2016) Para cada sprint del proyecto, el Scrum team decide que funcionalidad del product backlog se incorporan en el sprint backlog en curso y, entonces, el development team desglosa las historias en tareas y estima el esfuerzo de cada tarea. (Monte, 2016) Mientras dure el sprint, se llevarán a cabo reuniones diarias (daily meetings) en que el equipo se sincronizara internamente y avanzara en la construcción de las tareas. El proceso tiene que acabar en una reunión de presentación de resultados al usuario (sprint review) en que este aceptara el producto creado. (Monte, 2016) Finalmente, el development team y el Scrum master tendrán una reunión (Scrum retrospective) para identificar áreas de mejora del proceso interno e iniciar un nuevo sprint. (Monte, 2016) Roles · Product Owner (PO), dueño del proyecto, es el enlace entre el cliente y el equipo de desarrollo. (Monte, 2016) · Scrum master (SM) es un mentor para los componentes del development team y quien proporciona soporte al DT ayudando a resolver los problemas. (Monte, 2016) 7 · Development team (DT), equipo de trabajo, se caracteriza por ser flexible, auto organizado y multidisciplinario. (Monte, 2016) Artefactos (Monte, 2016) dice que “los artefactos son las herramientas que propone Scrum para que los diferentes roles definidos anteriormente puedan coordinarse y trabajar” (pg, 55) · Product backlog (PB): es la lista de funcionalidades, productos o acciones que conforman el producto que se ha de construir, se compone de historias de usuario, cada historia se va completando y detallando a medida que se necesite o debe información. (Monte, 2016) · Sprint backlog (SB): es la lista de funcionalidades extraídas del product backlog que se incorporan al sprint en curso. (Monte, 2016) Actividades Las actividades que propone Scrum son: · Sprint 0 o first sprint: corresponde a la fase inicial del proyecto, en que el Scrum team planifica, establece las reglas y hace la planificación inicial. En algunos proyectos puede ser necesario disponer de un tiempo previo al primer sprint para preparar infraestructura general, definir arquitectura, hacer un prototipo. (Monte, 2016) · Sprint: es la unidad de tiempo que determina un ciclo de desarrollo con Scrum, a cada nuevo sprint, y en función de la velocidad del equipo, el PO selecciona los elementos más prioritarios del product backlog y los incorpora en la lista del sprint (sprint backlog). (Monte, 2016) · Daily meeting (reunión diaria): se realiza siempre en el mismo lugar y a la misma hora, y no ha de durar más de quince minutos. (Monte, 2016) · Sprint review (revisión del sprint): el DT muestra a los usuarios/clientes el incremento de producto desarrollado. (Monte, 2016) · Refinement/ Grooming (refinamiento): estas reuniones sirven principalmente para adquirir conocimiento o bien para tratar cambios. (Monte, 2016) Se utilizó un servidor de plataforma libre denominado Xampp que integra un servidor de base de datos MySQL la cual almacena la información de la aplicación web desarrollada con Symfony y también la información de la aplicación móvil desarrollada con IONIC, estas dos aplicaciones están integradas en un patrón de gestor MVC. 8 Xampp Según (Zepeda, 2017) XAMPP es un servidor independiente multiplataforma, de software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. MVC (Romero Y. & González Y, 2012) El modelo-vista-controlador fue diseñado para reducir el esfuerzo de programación necesario en la implementaciónde sistemas múltiples y sincronizados de los mismos datos. Sus características principales están dadas por el hecho de que, el Modelo, las Vistas y los Controladores se tratan como entidades separadas; esto hace que cualquier cambio producido en el Modelo se refleje automáticamente en cada una de las vistas. · Modelo: es el objeto que representa los datos del programa, maneja los datos y controla todas sus transformaciones. (Romero Y. & González Y, 2012) · Vista: es el objeto que maneja la presentación visual de los datos representados por el Modelo, genera una representación visual del Modelo y muestra los datos al usuario. (Romero Y. & González Y, 2012) · Controlador: es el objeto que proporciona significado a las órdenes del usuario, actuando sobre los datos representados por el Modelo, centra toda la interacción entre la Vista y el Modelo. (Romero Y. & González Y, 2012) 9 Figura 1. MVC. Adaptado de (SATRIAWINARAH, 2016) Symfony Symfony es un conjunto de componentes de PHP, es el marco líder de PHP para crear sitios web y aplicaciones web. (Symfony, 2017) Estructura en disco del proyecto Symfony (mercenariophp, 2016) Al entrar al directorio del proyecto podemos comprobar que se han creado varias carpetas organizadas de la siguiente manera. · app: contiene la configuración, plantillas y traducciones de la aplicación. · bin: consta del ejecutable de consola, que permite llamar las utilidades del cliente desde nuestro terminal. · src: es el código fuente de la aplicación. · tests: almacena los sources de tests, ya sea PHPUnit, codeception u otra herramienta. · var: el directorio temporal donde se almacenan los archivos de cache. · vendor: contiene las librerías externas que se utilizan. 10 Bundles de Symfony FOSUserBundle El componente Symfony Security proporciona un marco de seguridad flexible que le permite cargar usuarios desde la configuración, una base de datos o cualquier otro lugar que pueda imaginar. El FOSUserBundle se basa en esto para que sea rápido y fácil de almacenar usuarios en una base de datos, así como la funcionalidad para el registro, restablecer la contraseña y una página de perfil. (Symfony, 2017) FOSRestBundle Este bundle genera controladores tipo rest en los cuales indicarles el método HTTP que van a utilizar y generar rutas automáticas. (Robles, 2017) NelmioCorsBundle Permite enviar encabezados de compartición de recursos de origen cruzado con configuración de estilo ACL por URL. (Seldaek, 2017) NelmioApiDocBundle Permite generar una documentación decente para sus API. (Symfony, 2017) JMSSerializerBundle JMSSerializerBundle le permite serializar sus datos en un formato de salida solicitado, como JSON, XML o YAML, y viceversa. (Schmitt, 2017) KnpPaginatorBundle Este paquete sirve para paginar todo, se basa en el componente Knp Pager. Este componente introduce una manera diferente para el manejo de la paginación. (polc, 2017) LexiKJWTAuthenticationBundle Este paquete proporciona autenticación JWT (Json Web Token) para su API Symfony. (chalasr, 2017) 11 Facebook Graph/SDK El SDK de Facebook para PHP es una biblioteca con funciones eficaces que le permiten a los desarrolladores de PHP integrar fácilmente el inicio de sesión con Facebook y realizar solicitudes a la API Graph. (Facebook, 2017) LiipImagineBundle Proporciona un kit de herramientas de abstracción de manipulación de imágenes para proyectos basados en Symfony. Las características incluyen: · Conjuntos de filtros: utilizando cualquier lenguaje de configuración compatible con Symfony (como YML y XML), puede crear definiciones de conjuntos de filtros que especifiquen rutinas de transformación. Estos incluyen un conjunto de filtros y post-procesadores, así como otros parámetros opcionales. (Symfony, 2017) VichUploaderBundle Es un paquete de Symfony que intenta facilitar la carga de archivos que se adjuntan a entidades ORM, documentos MongoDB ODM, documentos PHPCR ODM o modelos Propel. (Garak, 2017) Ionic Es un marco de desarrollo de aplicaciones móviles HTML5 dirigido a la creación de aplicaciones móviles híbridas. Las aplicaciones híbridas tienen muchos beneficios sobre aplicaciones nativas puras, específicamente en términos de soporte de plataforma, velocidad de desarrollo y acceso a código de terceros. (Ionic, 2017) A diferencia de un marco de respuesta, Ionic viene con elementos de interfaz de usuario móviles de estilo nativo y diseños que obtendría con un SDK nativo en iOS o Android, pero que en realidad no existía antes en la web. (Ionic, 2017) Plugins de Ionic InappBrowser Permite abrir un link ya sea en el navegador (si utilizamos ionic serve) o en el navegador del dispositivo si estamos utilizando alguna plataforma como android o IOS. (Pacheco, 2017) Google Plus Este complemento le permite autenticar e identificar usuarios con inicio de sesión de Google en iOS y Android. (Verbruggen, 2017) 12 Angular-wizard Es un componente del asistente para formularios Angular. Al igual que cualquier asistente de formulario puede definir pasos y controlar cómo funciona cada paso. Puede activar / desactivar el botón de navegación en función de la validez del paso actual. (mphanich, 2017) Actionsheet El complemento ActionSheet muestra una lista nativa de opciones de las que el usuario puede elegir. (Ionic, 2017) Camera Toma una foto o captura video. (Ionic, 2017) File-transfer Este plugin te permite cargar y descargar archivos, define global FileTransfer, FileUploadOptions constructores. (Gill, 2017) Facebook4 Esta es una bifurcación del complemento oficial para Facebook en Apache Cordova que implementa el último SDK de Facebook. A menos que se indique, este es un reemplazo directo. No tiene que reemplazar su código de cliente. (npm, 2017) El complemento de Facebook para Apache Cordova le permite usar el mismo código de JavaScript en su aplicación Cordova que usa en su aplicación web. (npm, 2017) MySQL Es la base de datos de código abierto más popular del mundo. Con su rendimiento, confiabilidad y facilidad de uso comprobados, MySQL se ha convertido en la principal opción de base de datos para aplicaciones basadas en la Web, utilizada por propiedades web de alto perfil como Facebook, Twitter, YouTube, y los cinco principales sitios web. Además, es una alternativa extremadamente popular como base de datos integrada, distribuida por miles de ISV y OEM. (Oracle, 2017) 13 3 RESULTADOS Y DISCUSIÓN 3.1 Diseño del sistema Sprint 1 El propósito del primer sprint fue registrar nuevos gestores (personas encargadas de gestionar la información interna de las adopciones en la fundación), los que posteriormente ingresarían a la aplicación web, actualizarían y eliminarían la información del animal de compañía, para este registro se necesitara administrar la información de los centros de adopción. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO I) Observaciones del Sprint: En la preparación del sprint se encontró que al ingresar a la aplicación web sería viable que el gestor que este ingresando a la aplicación web pueda recuperar su contraseña debido a que es común que la pierdan, por lo cual se aumentó y describió correctamente este requerimiento en la historia de usuario HAW- PAE-02 (Ver ANEXO C). También se concluyó que solo existan dos tipos de gestor: gestor de adopción y gestor de bienestar animal en lugar de tres como se había establecido en los requerimientos. Además se corrigieron los estados del animal de compañía que mejor convenían para entendimiento de Product Owner estos son: adoptado, adoptable y recuperación, también se solicitó crear una búsqueda por nombre del animal de compañía. En el proceso actual que maneja el PAE para la solicitud de adopciones (Ver ANEXO G)no cuentan con un registro de gestores, centros de adopción o animales, todo este proceso lo manejan de forma física. Este sistema implementa un proceso (Ver ANEXO H) el cual permite reducir tiempo y papeleo. Producto del Sprint: Administrar información de los centros de adopción Este módulo tiene como objetivo que la aplicación web permita controlar y revisar la información de los centros de adopción, con la finalidad de gestionarlos y manejarlos. Tiene el siguiente comportamiento: · Permite el ingreso, actualización y eliminación de los centros. · Muestra la información de los centros. 14 Para este comportamiento, se diseñó e implemento el módulo de administración de centros de adopción. En la figura 2 se ve el módulo de la aplicación web que se muestra al gestor de bienestar animal al realizar dicha operación. Figura 2. Módulo de administración de centros de adopción. En la figura 3 y en la figura 4 se puede ver el detalle del ingreso de centros y edición de los mismos. Figura 3. Ingreso centro de adopción. 15 Figura 4. Editar centro de adopción. Producto del Sprint: Módulo de registro para gestores Este módulo tiene como objetivo que la aplicación web permita registrar un nuevo gestor (adopción o bienestar animal) con la finalidad de poder acceder a la información de los animales de compañía, este registro podrá ser ejecutado únicamente por el gestor de adopción. Tiene el siguiente comportamiento: · Permite la creación de un nuevo gestor, desplegando un mensaje de confirmación al correo electrónico que el gestor registro. · No permite registrar un gestor con el mismo nombre o con el mismo correo electrónico, hasta que el nuevo gestor lo corrija no recibirá ningún mensaje de confirmación. Para este comportamiento, se diseñó la interfaz del registro para nuevos gestores que posteriormente se implementó en la aplicación web junto con la instalación de FOSUserBundle; el cual nos facilita la creación, edición, añadir o eliminar roles y recuperar contraseñas (Yamuza, 2015). En la figura 5 se ve el módulo de la aplicación web que se muestra al gestor al realizar dicha operación. 16 Figura 5. Registrar gestor. Una vez que el nuevo gestor cumpla con los requisitos solicitados en el módulo de registro se confirmara la creación de su cuenta, en la figura 6 se ve la página que se mostrara al gestor. Figura 6. Verificar cuenta. El gestor que se registró tendrá que revisar la bandeja de entrada del correo electrónico que utilizo para dicho registro, en la figura 7 se ve el email que se envía para la confirmación de la cuenta. 17 Figura 7. Confirmar email. Una vez que el gestor verifique su nombre de usuario y haya confirmado su cuenta en el botón se desplegara una página como resultado de esta operación, se muestra en la figura 8 el resultado. Figura 8. Confirmar cuenta. De igual manera otro de los comportamientos que cumple este módulo es no permitir el registro de un nuevo gestor que tenga el nombre de un usuario ya registrado o el mismo correo electrónico, se muestra en la figura 9 el resultado. 18 Figura 9. Validar email y usuario. Producto del Sprint: Módulo de ingreso a la aplicación web Este módulo tiene como objetivo que la aplicación web solicite un usuario y contraseña, con la finalidad de garantizar la seguridad de la información y controlar el acceso, operaciones y modificación de datos. Tiene el siguiente comportamiento: · Permite el acceso a las operaciones y funcionalidades que ofrece la aplicación web. · Dependiendo del tipo de gestor (adopción, bienestar animal) que sea se mostrara los objetos y acciones que cada uno puede realizar de acuerdo a los requerimientos del Product Owner. · En caso de que el gestor haya olvidado su contraseña este podrá recuperar el acceso a la aplicación web mediante la verificación de cuenta con el email que tenga registrado. Para este comportamiento, se diseñó e implemento el módulo de ingreso, en la figura 10 se muestra la página que el gestor verá al momento de ingresar a la aplicación web. 19 Figura 10. Iniciar sesión. Una vez que se haya identificado, se desplegará el inicio y en la parte superior derecha podrá verificar el nombre del gestor que ingreso a la aplicación web, en la figura 11 se muestra el resultado. Figura 11. Iniciar app web. Dependiendo del tipo de gestor que sea se mostrara las funciones y/o operaciones que puede realizar. Existen dos tipos de gestor especificados por el Product Owner: ADOPCIÓN: · Este gestor será el único capaz de describir a la mascota como apto o no para la adopción. · Podrá ingresar, actualizar o eliminar datos del animal de compañía. · Encargado de detallar si el animal de compañía está en tratamiento, o si tiene problemas en la piel. · Básicamente este tipo será orientado al de un médico (Veterinario). · Además será el único que controlará el registro de nuevos gestores, asegurando la integridad del sistema. 20 Se muestra en la figura 12 lo que ADOPCIÓN puede operar y ejecutar. Figura 12. Rol adopción. En la figura 13 se muestra que el gestor (ADOPCIÓN) puede ingresar un nuevo animal de compañía. Figura 13. Ingresar animal de compañía. En la figura 14 se muestra que el gestor (ADOPCIÓN) puede actualizar o eliminar un animal de compañía y revisar el detalle de cualquier animal de compañía. 21 Figura 14. Editar animal de compañía. BIENESTAR ANIMAL: · Este gestor será el encargado de recibir las solicitudes de adopción y será quien aprobara o negara los formularios, dependiendo si el animal de compañía es apto o no como lo informe Adopción. · Además será el encargado de manejar toda la información de los hogares temporales y los centros de adopción. · Podrá ingresar, actualizar o eliminar datos del animal de compañía. Se muestra en la figura 15 lo que BIENESTAR ANIMAL puede operar y ejecutar. 22 Figura 15. Rol bienestar animal. Puede revisar el detalle de la mascota, como se muestra en la figura 16. Figura 16. Detalle animal de compañía. Puede ingresar, eliminar y editar la información de los centros de adopción, como se muestra en la figura 17. Figura 17. Administrar centro de adopción. 23 Otro de los comportamientos que este módulo debe realizar es la función de recuperar contraseña para lo cual anteriormente se había instalado FosUserBundle ya que nos facilita realizar este proceso y también se requiere la configuración del Swiftmailer, en la figura 18 se muestra la ventana que vera el gestor al momento de solicitar el restablecimiento de su contraseña. Figura 18. Restablecer contraseña. Como se puede apreciar el gestor tiene la opción de restablecer su contraseña utilizando su nombre de usuario registrado o el email que utilizo para su registro, en la figura 19 se muestra la página que vera el gestor al dar clic en restablecer contraseña. Figura 19. Enviar email. El gestor deberá revisar la bandeja de entrada de su correo electrónico, en la figura 20 se muestra el resultado. Figura 20. Email Restablecer recibido. 24 Una vez que el gestor haya hecho clic en restablecer contraseña, se desplegara la siguiente página, en la figura 21 se muestra el resultado. Figura 21. Ventana nueva contraseña. Finalmente, llenado los datos correctamente el gestor podrá ingresar nuevamente a su cuenta, como se muestra en la figura 22. Figura 22. Iniciar cuenta. Producto del Sprint: Gestionar información del animal de compañía Este módulo tiene como objetivo que la aplicación web permita ingresar, actualizar y eliminar información del animal de compañía, con la finalidad de tener un registro de los animales que se encuentran en el PAE. Tiene el siguiente comportamiento: · Permiteingresar, actualizar, eliminar información del animal de compañía. · Muestra el detalle del animal de compañía ingresado. Para este comportamiento, se diseñó e implemento el módulo de ingreso, en la figura 23, figura 24 y figura 25 se muestra la página que el gestor verá al momento de ingresar a la aplicación web. 25 Figura 23. Gestionar animal de compañía. Figura 24. Ingresar animal de compañía. 26 Figura 25. Editar animal de compañía. Producto del Sprint: Búsqueda de animales de compañía Este módulo tiene como objetivo que la aplicación web busque y muestre las coincidencias del animal de compañía del cual se ha ingresado el nombre. Tiene el siguiente comportamiento: · Consulta del animal de compañía de interés. Para este comportamiento, se diseñó e implemento botón de búsqueda, en la figura 26 y la figura 27 se muestra el funcionamiento. 27 Figura 26. Buscar animal de compañía. Figura 27. Búsqueda finalizada. Sprint 2 El propósito del segundo sprint fue registrar nuevos adoptantes, los cuales podrán hacerlo mediante la aplicación móvil, la red social Facebook y Gmail, además de que se podrá iniciar la sesión. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO J) Observaciones del Sprint: En la preparación del sprint se encontró que al ingresar a la aplicación móvil sería viable que el adoptante pueda recuperar su contraseña debido a que es común que la pierdan, por lo cual se aumentó y describió correctamente este requerimiento en la historia de usuario HAM-PAE-02 (Ver ANEXO D). El PAE no maneja un registro de adoptantes, únicamente formularios físicos de adopciones, pero dentro del proceso de este sistema (Ver ANEXO H) es necesario registrar dicha operación para continuar con la solicitud de adopciones. Producto del Sprint: Registrar adoptantes Este módulo tiene como objetivo que la aplicación móvil permita registrar un nuevo adoptante, con la finalidad de obtener posibles candidatos para la adopción de un animal de compañía. Tiene el siguiente comportamiento: 28 · Permite la creación de un nuevo adoptante, desplegando un mensaje de confirmación al correo electrónico que el adoptante registro. · No permite registrar un adoptante con el mismo nombre o con el mismo correo electrónico si es registrado en la aplicación móvil. · Permite el registro por medio de Facebook y Gmail. Para este comportamiento, se diseñó e implemento el módulo de registro de adoptantes. En la figura 28 se ve el módulo de la aplicación móvil que se muestra al adoptante. Figura 28. Iniciar app móvil. Al dar clic en comenzar se desplegará el módulo de inicio, como se muestra en la figura 29. 29 Figura 29. Modulo inicio. El módulo de registro se encuentra dando clic en la imagen inferior derecha, icono de registro, esta acción le mostrara el siguiente modulo, tal como lo muestra la figura 30. Figura 30. Modulo registrar. Una vez llena la información se desplegará un mensaje de operación exitosa, como se muestra en la figura 31. 30 Figura 31. Inicio de sesión exitosa. Inmediatamente se recibirá un correo electrónico para activar la cuenta, como se muestra en la figura 32. Figura 32. Activar cuenta. Como se indica en la figura 33, el enlace de cuenta verificada nos indica que regresemos a la aplicación móvil e ingresemos a nuestra sesión, pues nuestra cuenta ha sido activada. 31 Figura 33. Mensaje regresar a la app. Además el adoptante podrá registrarse e iniciar automáticamente la sesión por medio de Facebook y Gmail como se muestra en la figura 34 y en la figura 35. Figura 34. Iniciar sesión con Facebook. Figura 35. Confirmar datos de inicio con Facebook en la aplicación. Y por la cuenta de Gmail, como se muestra en la figura 36 y en la figura 37. 32 Figura 36. Iniciar sesión con Gmail. Figura 37. Confirmar datos de inicio con Gmail en la aplicación. De igual forma si un adoptante intenta registrarse con el mismo usuario existente la aplicación móvil no lo permitirá informándole de un error y que lo corrija, como lo muestra la figura 38 Figura 38. Validación de datos. Producto del Sprint: Iniciar Sesión 33 Este módulo tiene como objetivo que la aplicación móvil permita al adoptante iniciar la sesión desde su dispositivo Android. Tiene el siguiente comportamiento: · Muestra la información básica del adoptante. Para este comportamiento, se diseñó e implemento el módulo de inicio de sesión. En la figura 39 se ve el módulo de la aplicación móvil que se muestra al adoptante. Figura 39. Iniciar sesión. Al llenar los datos correctos se podrá ingresar al perfil del adoptante, como se muestra en la figura 40 y en la figura 41. Figura 40. Datos inicio de sesión. Figura 41. Visualizar datos del adoptante. 34 Si el adoptante ingresa mal los datos, se desplegará el siguiente mensaje, como lo muestra la figura 42. Figura 42. Validar sesión de usuario. Otro comportamiento que cumple este sprint es el de restablecer la contraseña del adoptante, en la figura 43 y en la figura 44 se muestra su operación. Figura 43. Restablecer contraseña adoptante. Figura 44. Mensaje acción exitosa. La figura 45 nos indica que ha sido enviado un correo a la cuenta con la cual se había unido a la aplicación móvil, el adoptante recibirá el correo. 35 Figura 45. Email recibido restablecer contraseña. Se nos desplegara una página donde nos solicitara poner la nueva contraseña, como la figura 46. Figura 46. Ventana restablecer contraseña app móvil. Y finalmente se nos informara que la contraseña ha sido cambiada con éxito, como lo muestra la figura 47. Figura 47. Contraseña actualizada app móvil. 36 Sprint 3 El propósito del tercer sprint fue solicitar una adopción desde un formulario en la aplicación móvil y administrar el proceso de dichas solicitudes desde la aplicación web aceptando o negando los formularios. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO K) Observaciones del Sprint: En este sprint se presentan 2 formularios: canino y felino, que constan de varias preguntas y en la aplicación móvil se utiliza el componente “angular-wizard” definido anteriormente que sirve para desglosar las preguntas del formulario en seis pasos para el formulario felino y siete pasos para el formulario canino creando una mayor organización y manejo para el adoptante. Como se ha mencionado antes PAE se maneja actualmente con formularios físicos que en muchos de los casos el gestor no logra entender la letra del adoptante por lo que se convierte en una tarea difícil de manejar, si observamos el proceso del sistema (Ver ANEXO H) se puede apreciar que el formulario será llenado y enviado digitalmente de manera que facilita la interpretación de la información al gestor. Producto del Sprint: Solicitar adopción Este módulo tiene como objetivo que en la aplicación móvil el adoptante solicite la adopción del animal de compañía, completando y enviando la información necesaria para solicitar una adopción. Tiene el siguiente comportamiento: · Muestra una galería de los animales que están aptos para ser adoptados y el detalle de cada uno. · Permite al adoptante, una vez que inicio sesión, llenar el formulario canino o felino, dependiendo de su interés. · Si inicio sesión con Facebook o Gmail automáticamente el campo del correo electrónico se llena. Para este comportamiento, se diseñó e implemento la galería de todos los animales de compañía que son aptos para una adopción. En la figura 48 se ve la galería que se muestra al adoptante. 37 Figura 48. Galerías animales de compañía. A continuación si el adoptante está interesado en algún animal de compañía parasolicitar su adopción y quiere conocer más acerca del animal debe dar clic en el cuadro del animal y se mostrara el detalle del animal como lo muestra la figura 49. Figura 49. Detalle animal de compañía app móvil. Si el adoptante decide solicitar adopción deberá dar clic en el botón inferior “SOLICITAR ADOPCIÓN” y se desplegará el siguiente formulario como se muestra en la figura 50. 38 Figura 50. Formulario Canino-Paso1. El formulario esta validado para que pueda ir al siguiente paso únicamente cuando haya llenado correctamente todos los datos, el adoptante deberá seguir al paso 2, como se muestra en la figura 51. Figura 51. Formulario canino-Paso 2. Terminado con el paso dos, deberá continuar al paso 3 como se muestra en la figura 52. 39 Figura 52. Formulario canino-Paso 3. Deberá continuar con el paso 4 como se muestra en la figura 53. Figura 53. Formulario canino-Paso 4. Deberá continuar con el paso 5 como se muestra en la figura 54. 40 Figura 54. Formulario canino-Paso 5. Deberá continuar con el paso 6 como se muestra en la figura 55. Figura 55. Formulario canino-Paso 6. Y finalmente deberá continuar con el paso 7 como se muestra en la figura 56. 41 Figura 56. Formulario canino-Paso 7. Como se acaba de visualizar en el ejemplo anterior se solicitó la adopción de un animal canino, a continuación se mostrara el formulario felino ya que este consta de seis pasos, como se muestra en la figura 57 y en la figura 58. Figura 57. Solicitar adopción felina. Figura 58. Formulario felino-Paso1. De igual forma el adoptante únicamente podrá continuar una vez que haya llenado todos los datos correctamente y seguir al paso dos como se muestra en la figura 59. 42 Figura 59. Formulario felino-Paso 2. Deberá continuar al paso 3 como se muestra en la figura 60. Figura 60. Formulario felino-Paso 3. Deberá continuar con el paso 4 como se muestra en la figura 61. 43 Figura 61. Formulario felino-Paso 4. Deberá continuar con el paso 5 como se muestra en la figura 62. Figura 62. Formulario felino-Paso 5. Finalmente deberá concluir con el paso 6 como se muestra en la figura 63. 44 Figura 63. Formulario felino-Paso 6. Producto del Sprint: Administrar el proceso de adopciones Este módulo tiene como objetivo que desde la aplicación web se apruebe o niegue el formulario de adopción. Tiene el siguiente comportamiento: · Revisar la información del adoptante. · Aceptar el formulario de adopción si la información proporcionada por el adoptante es válida y proporcione bienestar al animal de compañía. · Negar el formulario de adopción si la información proporcionada por el adoptante es dudosa y no proporcione bienestar al animal de compañía. · Visualizar una lista de los adoptantes que solicitaron el proceso de adopción, ordenado por fecha para que puedan revisar y posteriormente escoger solo a uno. Los gestores podrán revisar la lista de formularios como se muestra en la figura 64. Figura 64. Solitudes de adopción recibidas. Y podrán aceptar o negar el formulario dando clic en el botón inferior y se desplegara la siguiente pantalla, figura 65. 45 Figura 65. Gestionar respuesta de formularios recibidos. Sprint 4 El propósito del cuarto sprint fue que los adoptantes recibieran las notificaciones de solicitud que habían sido enviadas para su posterior aprobación e informarlos si han sido los seleccionados, además de poder controlar el estado del animal de compañía es decir verificar su situación actual: adoptado, recuperando o adoptable y también que los gestores puedan compartir la historia del animal por Facebook. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO L) Observaciones del Sprint: En este sprint tiene que permitir al gestor poder compartir en Facebook la historia del animal de compañía pero en nuestra aplicación web necesitamos que el equipo de desarrolladores de Facebook apruebe nuestra apk para que cualquier gestor pueda compartir debido a las políticas de seguridad que esta red social maneja, actualmente solo una persona puede compartir, pero al ser elaborado bajo un proyecto en periodo de pruebas se está cumpliendo con el sprint ya que si permite compartir la historia del animal de compañía. Si analizamos nuevamente el proceso que sigue este sistema (Ver ANEXO H) verificaremos que la respuesta ante la solicitud de adopción llega inmediatamente a la aplicación móvil, evitando un tráfico de email o llamadas para comunicarle al adoptante la resolución final. Producto del Sprint: Recibir notificaciones Este módulo tiene como objetivo que en la aplicación móvil el adoptante pueda revisar las respuestas de las solicitudes que ha ejecutado, con la finalidad de llevar un control de las acciones realizadas en la sesión, tiene el siguiente comportamiento: · Comunica al adoptante información de sus solicitudes generadas. · Muestra al adoptante si su solicitud ha sido negada o aprobada cuando inicie la sesión en el móvil. 46 Para este comportamiento, se diseñó e implemento el módulo de solicitud de adopciones, como lo muestra la figura 66. Figura 66. Notificación móvil La campanita de notificación informa que una nueva notificación ha llegado. Producto del Sprint: Controlar el estado del animal de compañía Este módulo tiene como objetivo permitir al gestor verificar la situación actual del animal de compañía, tiene el siguiente comportamiento: · Muestra al gestor si el estado del animal es Adoptado, si el animal de compañía ya tiene un hogar. · Muestra al gestor si el estado del animal es Recuperación, si el animal de compañía se encuentra para proceso de adopción. · Muestra al gestor si el estado del animal es Adoptable, si el animal de compañía todavía no ha sido adoptado y se encuentra listo para tener un hogar. Para este comportamiento se agregó una nueva etiqueta en el detalle del animal de compañía, como lo muestra la figura 67, la figura 68 y la figura 69. 47 Figura 67. Estado actual: ADOPTADO Figura 68. Estado actual: ADOPTABLE Figura 69. Estado actual: RECUPERACIÓN Producto del Sprint: Compartir historia del animal de compañía Este módulo tiene como objetivo que en la aplicación web el gestor permita compartir datos importantes del animal de compañía por Facebook para comunicar a más personas la historia del animal de compañía y generar así más interés en adoptar a dicho animal, tiene el siguiente comportamiento: · En el detalle del animal de compañía se puede visualizar el botón compartir de Facebook. · Podrá compartir el nombre, la foto y la historia del animal de compañía. 48 Para este comportamiento se creó la apk en el desarrollador de Facebook, como lo muestra la figura 70. Figura 70. APK de Facebook. El gestor visualizara el botón compartir en el detalle del animal de compañía, como se muestra en la figura 71. Figura 71. Botón compartir. Y al momento de compartir se desplegará un modal1 con la información compartida, como se muestra en la figura 72. Figura 72. Modal al compartir por red social. 1 Modal es una capa que se superpone a las demás quedando en primer plano de nuestra web y dejando en un segundo plano el resto de la página. (Clemente, 2016) 49 Finalmente se puede verificar en la figura 73 que la información compartida se publicó correctamente en Facebook. Figura 73. Publicación compartida en Facebook. Sprint 5 El propósito del quinto sprint fue gestionar información de los hogares temporales debido a que existen personas que se ofrecen a recibir animales de compañía que no siempre pueden entrar en un centro adoptivo, es de suma importancia manejar y controlar el estado de estoshogares, además se implementa los filtros en la aplicación web para conocer el estado actual del animal de compañía. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO M) Observaciones del Sprint: En los requerimientos de usuario se dedujo que el adoptante podía llenar una solicitud para enviarla y ser aprobada o negada como hogar temporal, pero Product Owner nos estableció que ese debería ser un proceso más interno y que únicamente Bienestar Animal estará encargado de concretar dicha acción. El registro de los hogares temporales es fundamental para completar el proceso que este sistema sigue (Ver ANEXO H) debido a que los animales de compañía que están como adoptables no siempre se encuentran en un centro adoptivo. Producto del Sprint: Administrar información y estado del hogar temporal 50 Este módulo tiene como objetivo que la aplicación web permita controlar y revisar la información de los hogares temporales, con la finalidad de gestionarlos y manejarlos. Tiene el siguiente comportamiento: · Permite el ingreso, actualización y eliminación de los hogares temporales. · Muestra la información de los hogares temporales. Para este comportamiento, se diseñó e implemento el módulo de administración de hogares temporales. En la figura 74 se ve el módulo de la aplicación web que se muestra al gestor de bienestar animal al realizar dicha operación. Figura 74. Módulo Hogares Temporales En la figura 75 y en la figura 76 se puede ver el detalle del ingreso de hogar temporal, edición y eliminación de los mismos. Figura 75. Ingreso Hogar Temporal 51 Figura 76. Editar Hogar Temporal Producto del Sprint: Filtrar estado de los animales de compañía: Este módulo tiene como objetivo listar el estado del animal de compañía con los siguientes filtros: · Adoptado · Recuperación · Adoptable Todos: este filtro le muestra al gestor todos los animales de compañía que están registrados en el PAE sin importar su estado adoptivo, como lo muestra la figura 77. Figura 77. Filtro TODOS del estado del animal de compañía. Adoptado: este filtro le muestra al gestor únicamente los animales de compañía que han sido adoptados, como lo muestra la figura 78. 52 Figura 78. Filtro ADOPTADO del estado del animal de compañía. Recuperación: este filtro le muestra al gestor únicamente los animales de compañía que están ingresados, pero están en revisión médica o no están listos para una adopción, como lo muestra la figura 79. Figura 79. Filtro RECUPERACIÓN del estado del animal de compañía. Adoptable: este filtro le muestra al gestor únicamente los animales de compañía que aún no han sido adoptados, como lo muestra la figura 80. Figura 80. Filtro ADOPTABLE del estado del animal de compañía. Sprint 6 El propósito del último sprint fue filtrar por especie (canino, felino) y edad (cachorro, adulto) para brindar al adoptante una mejor visualización de sus intereses, además de implementar un nuevo rol para el rescatista ya que será encargado de subir las evidencias del animal de compañía que fue entregado al hogar temporal, desde la 53 aplicación móvil. Para realizar y efectuar dicho sprint se creó su Sprint Backlog (Ver ANEXO N) Observaciones del Sprint: Para facilitar la creación de este sprint y que el rescatista pudiera revisar la información del hogar temporal, entregando las evidencias respectivas fue necesario la creación de un nuevo rol para otorgar acceso a datos que únicamente él puede visualizar en la aplicación móvil. Producto del Sprint: Filtrar a los animales de compañía por especie y edad Este módulo tiene como objetivo listar el estado del animal de compañía con los siguientes filtros: Por especie: · Canino · Felino Por edad: · Cachorro · Adulto En la figura 81 se muestra los filtros implementados en la aplicación móvil Figura 81. Filtros aplicación móvil. Filtrado por especie, en la figura 82 observaremos el funcionamiento del filtro por especie, en este caso solo especie Felino. 54 Figura 82. Filtro especie. Filtrado por edad, en la figura 83 observaremos el funcionamiento del filtro por especie, en este caso solo especie Canino y edad Cachorros. Figura 83. Filtro por especie y edad. Producto del Sprint: Manejar información de los hogares temporales. Este producto tiene como objetivo proveer información al rescatista del hogar temporal al cual deberá dirigirse para entregar al animal de compañía tiene el siguiente comportamiento: · Consultar información del hogar temporal · Tomar fotos o crear una galería de imágenes evidenciando la entrega 55 · Permite visualizar a Bienestar animal las evidencias cargadas por el rescatista desde la aplicación web. A continuación la figura 84 nos muestra el módulo de hogar temporal que visualizara el rescatista. Figura 84. Información Hogar Temporal app móvil. Permite al rescatista subir una foto o si lo desea crear una galería de fotos evidenciando la entrega correcta del animal de compañía al responsable, como se observa en la figura 85, figura 86, figura 87 y figura 88. Figura 85. Usar cámara para evidenciar entrega. Figura 86. Capturar foto. 56 Figura 87. Redactar reporte. Figura 88. Guardar evidencia. En la figura 89 y figura 90 podemos observar las evidencias del rescatista desde la aplicación web. Figura 89. Evidencia de visita (a). 57 Figura 90. Evidencia de visita (b). 3.2 Implementación del sistema Este proyecto está construido en base a la metodología SCRUM la cual propone trabajar con roles que interactuaran en la elaboración del sistema. Roles Tabla 1. Roles del proyecto. Rol Encargados Product Owner Bq. Verónica Morocho, Ing. Jenny Villareal. Scrum Master Ing. Juan Pablo Zaldumbide, Fredy Sánchez y Lourdes Peñafiel. Team Fredy Sánchez y Lourdes Peñafiel Artefactos Tabla 2. Artefactos del proyecto. Nombre Descripción Product Backlog En este proyecto se construyó el product backlog (Ver ANEXO E) a partir de historias de usuario, la mejor práctica según Scrum, las historias de usuario fueron creadas en dos partes: Historias de Usuario – App Móvil, compuesta de 6 historias (Ver ANEXO D). Historias de Usuario – App Web, compuesta de 10 historias (Ver ANEXO C). Sprint Backlog En este proyecto se crearon 6 sprints backlogs deducidos del product backlog. Y cuenta con una iteración entre 15 a 20 días. 58 Sprint 0 El Sprint inicial que se construyó en el proyecto aporto para crear la arquitectura del sistema y establecer los mapas de navegación de la Aplicación Móvil y la Aplicación Web, como se presenta en las siguientes figuras: Arquitectura del Sistema Figura 91. Arquitectura del Sistema de Adopciones PAE. Mapa de Navegación – App Web Figura 92. Mapa navegación-app web. 59 Mapa de Navegación – App Móvil Figura 93. Mapa navegación-app móvil. Actores Además, se trabajó en la definición de actores los cuales fueron propuestos en el plan de proyecto para mejorar el manejo de funciones y especificación de requerimientos. Tabla 3. Actores del Sistema. Actor Responsabilidad Gestor Encargado de manejar la aplicación web, controla toda la información del animal de compañía y aprueba o niega los formularios de adopción. Adoptante Encargado de manejar la aplicación móvil, es el que solicitara la adopción de un animal de compañía. Rescatista Encargado de llevar a los animales de compañía que no hayan podido ser ingresados en un centro de adopción a hogares temporales mediante la aplicación móvil y compartiendo las experiencias recibidas. MVC En la figura 94 se muestra cual es el modelo-vista-controlador manejado en este Sistema. 60 Figura 94. Modelo MVC del sistema. Symfony – Estructura del Proyecto En la siguientefigura 95, podemos apreciar la estructura general que utilizamos en la aplicación web y en la figura 96 observaremos en la carpeta Resources las vistas globales como layouts (views) implementadas en esta aplicación web. . 61 Figura 95. Estructura General Symfony Figura 96. Resources Proyecto Symfony En src podemos identificar fácilmente las entidades, forms que implementamos a la aplicación web, como lo muestra la figura 97. Figura 97. SRC del proyecto Symfony. 62 Documento Api/Doc Representa los servicios rest implementados para la comunicación entre la aplicación web y la aplicación móvil como lo muestra la figura 98 Figura 98: Api/Doc Rest Ionic – Estructura del proyecto En la siguiente figura 99, podemos apreciar la estructura general que utilizamos en la aplicación móvil y en la figura 100 observaremos que contiene la carpeta www ya que es ahí donde se guarda todo el proceso para que funcione la aplicación móvil. 63 Figura 99. Estructura general Ionic. Figura 100. Carpeta www proyecto Ionic. MySQL – Estructura base de datos Para la implementación del modelo de Base de Datos se concluyó que en total la existencia de 11 tablas, a continuación, en la figura 101 se observa la relación entre estas. 64 Figura 101. Diagrama de Base de Datos en MySQL. 3.3 Pruebas de funcionamiento Registro de Pruebas del Sprint 1 Casos de pruebas Tabla 4. Caso de Prueba. Historia HAW-PAE-01 (a) Identificador historia de usuario HAW-PAE-01 Identificador caso de prueba PF-PAE-01 Función probar Registro de nuevos gestores. Objetivo Registrar nuevo usuario. Descripción Ingresar información completa y correcta del usuario. 65 Criterios de éxito Almacena la información en la BD, otorgar permisos de acceso. Criterios de falla No almacenar en la BD. Precondiciones Usuario inicia sesión, elección GESTORES, presionar botón INGRESAR. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con rol ADOPCIÓN Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba Resultado esperado No paso Usuario del sistema Sistema 1 Usuario con rol ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona GESTORES, presiona botón INGRESAR. Abre módulo REGISTRAR GESTORES. 3 Usuario digita información del nuevo gestor, presiona botón REGISTRAR. Bloquea el botón REGISTRAR. Almacena información en la BD. Muestra módulo VERIFICACIÓN DE LA CUENTA. 4 Usuario abre bandeja de entrada del email registrado, visualiza el correo enviado por el sistema, presiona el botón ACTIVAR CUENTA. Comprueba información y muestra ventana CUENTA CONFIRMADA. Sistema registra al nuevo usuario confirmando su cuenta con el email registrado. Tabla 5.Caso de Prueba. Historia HAW-PAE-01 (b) Identificador historia de usuario HAW-PAE-01 Identificador caso de prueba PF-PAE-02 Función probar No registrar gestores con información incompleta- errónea. Objetivo No registrar nuevo usuario. Descripción Ingresar información incompleta-errónea del usuario. Criterios de éxito Mostrar mensajes de advertencia, no almacenar datos en la BD. Criterios de falla No mostrar advertencias, almacenar información en la BD. Precondiciones Usuario inicia sesión, elección GESTORES, presionar botón INGRESAR. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con rol ADOPCIÓN. 66 Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona GESTORES, presiona botón INGRESAR. Abre módulo REGISTRAR GESTORES. 3 Usuario digita información incompleta. Usuario digita información errónea, presiona botón REGISTRAR. Muestra mensaje de advertencia “Completa este campo”, “Selecciona un elemento de la lista”, “Este valor ya se ha utilizado”, “No coinciden las contraseñas”. No permite almacenamiento en la BD. Resultado esperado Sistema valido el ingreso de información y no almacena en la BD hasta que sea corregida. Tabla 6. Caso de Prueba. Historia HAW-PAE-02 (a) Identificador historia de usuario HAW-PAE-02 Identificador caso de prueba PF-PAE-03 Función probar Inicio de sesión. Objetivo Iniciar sesión en la app web. Descripción Usuario y/ o contraseña correcta, permitir acceso. Criterios de éxito Acceder a la sesión del usuario. Criterios de falla Errores al iniciar sesión. Precondiciones Digitar usuario y contraseña registrada en la BD, presionar ENTRAR del módulo INICIAR SESIÓN. Perfil del usuario Gestor Necesidades para el caso de prueba Tener cuenta activa. Autor Lourdes Peñafiel y Fredy Sánchez Fecha de creación Fecha en la que se diseña el caso de prueba Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón ENTRAR. Muestra módulo de INICIAR SESIÓN. 2 Usuario digita correctamente su información (Usuario- Verifica permisos y concede acceso a 67 contraseña) registrada en la BD. Opcional “marcar casilla Recordar”. la sesión. Muestra nombre del usuario en la parte superior derecha. Resultado esperado Sistema verifica información almacenada en la BD y concede permisos para iniciar sesión. Tabla 7. Caso de Prueba. Historia HAW-PAE-02 (b) Identificador historia de usuario HAW-PAE-02 Identificador caso de prueba PF-PAE-04 Función probar No iniciar sesión con información errónea. Objetivo No iniciar sesión. Descripción Usuario y/ o contraseña incorrecta, no permitir acceso. Criterios de éxito No acceder a la sesión. Criterios de falla Acceder a la sesión. Precondiciones Digitar usuario y contraseña incorrectas, presionar ENTRAR del módulo INICIAR SESIÓN. Perfil del usuario Gestor Necesidades para el caso de prueba Tener cuenta activa. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón ENTRAR. Muestra módulo de INICIAR SESIÓN. 2 Usuario digita erróneamente su nombre de usuario o contraseña. Mostrará mensaje de error “Credenciales no válidas” Resultado esperado Sistema no permite ingresar a la sesión hasta que el mensaje de error se haya corregido. Tabla 8. Caso de Prueba. Historia HAW-PAE-02 (c) Identificador historia de usuario HAW-PAE-02 Identificador caso de prueba PF-PAE-05 Función probar No iniciar sesión con información inexistente. Objetivo No iniciar sesión. Descripción Usuario inexistente. Criterios de éxito No acceder a la sesión. Criterios de falla Acceder a la sesión. 68 Precondiciones Digitar usuario y contraseña sin registrar o activar, presionar ENTRAR del módulo INICIAR SESIÓN. Perfil del usuario Gestor Necesidades para el caso de prueba Tener una cuenta inactiva. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón ENTRAR. Muestra módulo de INICIAR SESIÓN. 2 Usuario digita un usuario y contraseña sin registro en la BD o con cuenta inactiva. Mostrará mensaje de error “Credenciales no válidas” Resultado esperado Sistema no permite ingresar a la sesión hasta que el mensaje de error se haya corregido. Tabla 9. Caso de Prueba. Historia HAW-PAE-02 (d) Identificador historia de usuario HAW-PAE-02 Identificador caso de prueba PF-PAE-06 Función probar Recuperación de contraseña. Objetivo Reestablecer una nueva contraseña. Descripción Dar a usuario una solución cuando se ha olvidado su contraseña, reestableciéndola para poder iniciar sesión. Criterios de éxito Actualizar BD, permitir acceso a la sesión. Criterios de falla No poderiniciar sesión. Precondiciones Presionar botón RESTABLECER CONTRASEÑA, ingresar usuario o email. Perfil del usuario Gestor Necesidades para el caso de prueba Tener una cuenta activa. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón RESTABLECER CONTRASEÑA. Muestra módulo de RESTABLECER CONTRASEÑA. 2 Usuario digita su usuario o email con el que se había registrado en la app web, presiona botón RESTABLECER CONTRASEÑA. Mostrará modulo EMAIL ENVIADO 3 Usuario abre bandeja de entrada del email registrado, visualiza el correo enviado por el sistema, presiona el botón Abre ventana de RESTABLECER CONTRASEÑA. 69 RESTABLECER CONTRASEÑA. 4 Usuario digita nueva contraseña y verifica la contraseña, presiona botón CAMBIAR CONTRASEÑA. Actualiza la nueva contraseña en la BD, concede permisos para acceder a la sesión. Resultado esperado Sistema permite el ingreso a la sesión del usuario con la nueva contraseña. Tabla 10. Caso de Prueba. Historia HAW-PAE-03 (a) Identificador historia de usuario HAW-PAE-03 Identificador caso de prueba PF-PAE-07 Función probar Ingreso de animales de compañía. Objetivo Ingresar nuevo animal de compañía. Descripción Ingresar información completa del animal de compañía. Criterios de éxito Almacena la información en la BD, visualizar la información ingresada. Criterios de falla No poder visualizar información ingresada. Precondiciones Usuario inicia sesión, elección ADOPCIONES, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES. Abre módulo ADOPCIONES. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR ANIMAL DE COMPAÑÍA. 4 Usuario digita información solicitada, presiona botón INGRESAR Bloquea botón INGRESAR. Valida información Guarda información en la BD. Muestra animal de compañía ingresado. Resultado esperado Sistema almacena datos y muestra la información ingresada del nuevo animal de compañía. 70 Tabla 11. Caso de Prueba. Historia HAW-PAE-03 (b) Identificador historia de usuario HAW-PAE-03 Identificador caso de prueba PF-PAE-08 Función probar No ingresar animal de compañía con información incompleta. Objetivo No ingresar nuevo animal de compañía. Descripción Ingresar información incompleta-errónea del animal de compañía. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección ADOPCIONES, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES. Abre módulo ADOPCIONES. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR ANIMAL DE COMPAÑÍA. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Despliega mensaje de advertencia “Completa este campo” o “Este valor no es válido”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. Tabla 12.Caso de Prueba. Historia HAW-PAE-03 (c) Identificador historia de usuario HAW-PAE-03 Identificador caso de prueba PF-PAE-09 Función probar Modificación de información en animales de compañía. Objetivo Modificar animal de compañía. Descripción Actualizar información del animal de compañía. Criterios de éxito Modificar información, actualizar BD. Criterios de falla No actualizar información en BD. 71 Precondiciones Usuario inicia sesión, elección ADOPCIONES, presionar botón EDITAR del animal que desea actualizar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES Abre módulo ADOPCIONES. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario digita información, presiona botón EDITAR. Bloquea botón EDITAR, ELIMINAR. Guarda información en la BD. 5 Usuario presiona botón REGRESAR Muestra información modificada. Resultado esperado Sistema almacena datos y muestra la información modificada del animal de compañía. Tabla 13.Caso de Prueba. Historia HAW-PAE-03 (d) Identificador historia de usuario HAW-PAE-03 Identificador caso de prueba PF-PAE-10 Función probar No modificar animal de compañía con información incompleta. Objetivo No modificar animal de compañía. Descripción Actualizar información incompleta-errónea del animal de compañía. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección ADOPCIONES, presionar botón EDITAR del animal que desea actualizar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 72 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES. Abre módulo ADOPCIONES. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Bloquea botón EDITAR, ELIMINAR. Despliega mensaje de advertencia “Completar este campo” o “Éste valor no es válido”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. Tabla 14.Caso de Prueba. Historia HAW-PAE-03 (e) Identificador historia de usuario HAW-PAE-03 Identificador caso de prueba PF-PAE-11 Función probar Eliminación de animales de compañía. Objetivo Eliminar un animal de compañía. Descripción Eliminar toda la información del animal de compañía. Criterios de éxito Eliminar animal de compañía de la app web y de la BD. Criterios de falla Mantener información del animal de compañía eliminado. Precondiciones Usuario inicia sesión, elección ADOPCIONES, presionar botón EDITAR del animal que desea eliminar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES Abre módulo ADOPCIONES. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario presiona botón ELIMINAR. Bloquea botón EDITAR, ELIMINAR. Borra 73 información de la BD. Resultado esperado Sistema elimina registro del animal de compañía seleccionado y no muestra su información en la app web. Tabla 15.Caso de Prueba. Historia HAW-PAE-08 (a) Identificador historiade usuario HAW-PAE-08 Identificador caso de prueba PF-PAE-12 Función probar Ingreso de centros adoptivos. Objetivo Ingresar nuevo centro adoptivo. Descripción Ingresar información completa del centro adoptivo. Criterios de éxito Almacena la información en la base de datos, se visualiza la información ingresada. Criterios de falla No poder visualizar información ingresada. Precondiciones Usuario inicia sesión, elección CENTROS, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona CENTROS. Abre módulo CENTRO. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR CENTRO DE ADOPCIÓN. 4 Usuario digita información solicitada, presiona botón INGRESAR. Bloquea botón INGRESAR. Valida información Guarda información en la BD. Muestra centro registrado. Resultado esperado Sistema almacena datos y muestra la información ingresada del nuevo Centro. Tabla 16. Caso de Prueba. Historia HAW-PAE-08 (b) Identificador historia de usuario HAW-PAE-08 74 Identificador caso de prueba PF-PAE-13 Función probar No ingresar centro adoptivo con información incompleta. Objetivo No ingresar nuevo centro adoptivo. Descripción Ingresar información incompleta-errónea del centro adoptivo. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección CENTROS, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona CENTROS. Abre módulo CENTRO. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR CENTRO DE ADOPCIÓN. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Despliega mensaje de advertencia “Debe completar este campo” o “Debes introducir un número”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. Tabla 17. Caso de Prueba. Historia HAW-PAE-08 (c) Identificador historia de usuario HAW-PAE-08 Identificador caso de prueba PF-PAE-14 Función probar Modificación de información en los centros adoptivos. Objetivo Modificar centro adoptivo. Descripción Actualizar información del centro adoptivo. Criterios de éxito Modificar información, actualizar BD. Criterios de falla No actualizar información en BD. Precondiciones Usuario inicia sesión, elección CENTROS, presionar botón EDITAR del centro que desea actualizar. Perfil del usuario Gestor 75 Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona CENTROS. Abre módulo CENTRO. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario digita información, presiona botón EDITAR. Bloquea botón EDITAR, ELIMINAR. Guarda información en la BD. 5 Usuario presiona botón REGRESAR. Muestra información modificada. Resultado esperado Sistema almacena datos y muestra la información modificada del centro. Tabla 18. Caso de Prueba. Historia HAW-PAE-08 (d) Identificador historia de usuario HAW-PAE-08 Identificador caso de prueba PF-PAE-15 Función probar No modificar centro adoptivo con información incompleta. Objetivo No modificar centro adoptivo. Descripción Actualizar información incompleta-errónea del centro adoptivo. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección CENTROS, presionar botón EDITAR del centro que desea actualizar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona CENTROS. Abre módulo CENTRO. 76 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Bloquea botón EDITAR, ELIMINAR. Despliega mensaje de advertencia “Debe completar este campo” o “Debes introducir un número”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. Tabla 19. Caso de Prueba. Historia HAW-PAE-08 (e) Identificador historia de usuario HAW-PAE-08 Identificador caso de prueba PF-PAE-16 Función probar Eliminación de centros de adopción. Objetivo Eliminar un centro adoptivo. Descripción Eliminar toda la información del centro de adopción. Criterios de éxito Eliminar centro de adopción de la app web y de la BD. Criterios de falla Mantener información del centro eliminado. Precondiciones Usuario inicia sesión, elección CENTROS, presionar botón EDITAR del centro que desea eliminar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona CENTROS Abre módulo CENTRO. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario presiona botón ELIMINAR. Bloquea botón EDITAR, ELIMINAR. Borra información de la BD. Resultado esperado Sistema elimina registro del centro seleccionado y no muestra su información en la app web. 77 Tabla 20. Caso de Prueba. Historia HAW-PAE-11 Identificador historia de usuario HAW-PAE-10 Identificador caso de prueba PF-PAE-17 Función probar Búsqueda de animales de compañía. Objetivo Buscar un animal de compañía. Descripción Obtener coincidencias del nombre ingresado en la búsqueda. Criterios de éxito Mostrar animales que coincidan con la búsqueda. Criterios de falla No mostrar ningún animal. Precondiciones Usuario inicia sesión, elección ADOPCIONES, ingresa BUSQUEDA. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL o ADOPCIÓN. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL o ADOPCIÓN inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES. Abre módulo ADOPCIONES. 3 Usuario digita el nombre animal de compañía que desea encontrar, presiona el botón LUPA. Despliega todas las coincidencias con el nombre ingresado. Resultado esperado Sistema muestra las coincidencias y permite al gestor encontrar lo que busca. Registro de Pruebas del Sprint 2 Casos de prueba Tabla 21. Caso de Prueba. Historia HAM-PAE-01 (a) Identificador historia de usuario HAM-PAE-01 Identificador caso de prueba PF-PAE-18 Función probar Registro de nuevos adoptantes. Objetivo Registrar nuevousuario. Descripción Ingresar información completa y correcta del usuario. Criterios de éxito Almacena la información en la BD, otorgar permisos de acceso. Criterios de falla No almacenar en la BD. 78 Precondiciones Usuario ingresa a la app móvil, presionar botón COMENZAR, presionar icono REGISTRO. Perfil del usuario Adoptante Necesidades para el caso de prueba Sistema ANDROID. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a la app móvil, presiona botón COMENZAR. Accede al INICIO DE SESIÓN. 2 Usuario presiona icono REGISTRO (parte inferior derecha) Muestra módulo REGISTRO DE ADOPTANTES. 3 Usuario digita información solicitada, presiona botón ENVIAR. Carga los datos, guarda en la BD, muestra mensaje “¡REGISTRO EXITOSO!” Resultado esperado Usuario presiona ACEPTAR, sistema almacena información en la BD. Tabla 22. Caso de Prueba. Historia HAM-PAE-01 (b) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-19 Función probar No registrar adoptantes con información incompleta- errónea. Objetivo No registrar nuevo usuario. Descripción Ingresar información incompleta-errónea del usuario. Criterios de éxito Mostrar mensajes de error, no almacenar datos en la BD. Criterios de falla No mostrar errores, almacenar información en la BD. Precondiciones Usuario ingresa a la app móvil, presionar botón COMENZAR, presionar icono REGISTRO. Perfil del usuario Adoptante Necesidades para el caso de prueba Sistema ANDROID. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a la app móvil, presiona botón COMENZAR. Accede al INICIO DE SESIÓN. 2 Usuario presiona icono REGISTRO (parte inferior derecha) Muestra módulo REGISTRO DE ADOPTANTES. 3 Usuario digita información incompleta. Muestra mensaje de error “La dirección de correo no es válida”, “Las 79 Usuario digita información errónea, presiona botón ENVIAR. contraseñas no coinciden”, “Por favor, ingrese un nombre de usuario”. No permite almacenamiento en la BD. Resultado esperado Sistema valido el ingreso de información y no almacena en la BD hasta que sea corregida. Tabla 23. Caso de Prueba. Historia HAM-PAE-02 (a) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-20 Función probar Inicio de sesión. Objetivo Iniciar sesión en la app móvil. Descripción Usuario y/ o contraseña correcta, permitir acceso. Criterios de éxito Acceder a la sesión del usuario. Criterios de falla Errores al iniciar sesión. Precondiciones Usuario ingresa a la app móvil, presionar botón COMENZAR. Perfil del usuario Adoptante Necesidades para el caso de prueba Sistema ANDROID. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón COMENZAR. Muestra módulo de INICIO SESIÓN. 2 Usuario digita correctamente su información (Usuario- contraseña) registrada en la BD, presiona botón ENVIAR. Verifica permisos y concede acceso a la sesión. Muestra información personal del usuario. Resultado esperado Sistema verifica información almacenada en la BD y concede permisos para iniciar sesión. Tabla 24. Caso de Prueba. Historia HAM-PAE-02 (b) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-21 80 Función probar No iniciar sesión con información errónea. Objetivo No iniciar sesión. Descripción Usuario y/ o contraseña incorrecta, no permitir acceso. Criterios de éxito Muestra mensaje de error, no acceder a la sesión. Criterios de falla Acceder a la sesión. Precondiciones Digitar usuario y contraseña incorrectas, presionar ENVIAR. Perfil del usuario Adoptante Necesidades para el caso de prueba Sistema ANDROID. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón COMENZAR. Muestra módulo de INICIAR SESIÓN. 2 Usuario digita erróneamente su nombre de usuario o contraseña, presiona botón ENVIAR. Mostrará mensaje de error “Credenciales incorrectas” Resultado esperado Usuario presiona botón ACEPTAR, sistema no permite ingresar a la sesión hasta que el mensaje de error se haya corregido. Tabla 25. Caso de Prueba. Historia HAM-PAE-02 (c) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-22 Función probar No iniciar sesión con información inexistente. Objetivo No iniciar sesión. Descripción Usuario inexistente. Criterios de éxito No acceder a la sesión. Criterios de falla Acceder a la sesión. Precondiciones Digitar usuario y contraseña sin registrar o activar, presionar ENVIAR del módulo INICIO DE SESIÓN. Perfil del usuario Adoptante Necesidades para el caso de prueba Tener una cuenta inactiva. 81 Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón COMENZAR. Muestra módulo de INICIO DE SESIÓN. 2 Usuario digita un usuario y contraseña sin registro en la BD o con cuenta inactiva. Mostrará mensaje de error “Credenciales no válidas” Resultado esperado Sistema no permite ingresar a la sesión hasta que el mensaje de error se haya corregido. Tabla 26. Caso de Prueba. Historia HAM-PAE-02 (d) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-23 Función probar Recuperación de contraseña. Objetivo Reestablecer una nueva contraseña. Descripción Dar a usuario una solución cuando se ha olvidado su contraseña, reestableciéndola para poder iniciar sesión. Criterios de éxito Actualizar BD, permitir acceso a la sesión. Criterios de falla No poder iniciar sesión. Precondiciones Presionar botón RESTABLECER CONTRASEÑA, ingresar nombre de usuario. Perfil del usuario Adoptante Necesidades para el caso de prueba Tener una cuenta activa. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón RESTABLECER CONTRASEÑA. Muestra módulo de RESTABLECER CONTRASEÑA. 2 Usuario digita nombre de usuario, presiona botón ENVIAR. Mostrará mensaje ¡ACCIÓN EXITOSA! 3 Usuario abre bandeja de entrada del email registrado, visualiza el correo enviado por el sistema, presiona el botón RESTABLECER CONTRASEÑA. Abre ventana de RESTABLECER CONTRASEÑA. 4 Usuario digita nueva contraseña y verifica la contraseña, presiona botón CAMBIAR CONTRASEÑA. Actualiza la nueva contraseña en la BD, concede permisos para acceder a la sesión. 82 Resultado esperado Sistema permite el ingreso a la sesión del usuario con la nueva contraseña. Tabla 27. Caso de Prueba. Historia HAM-PAE-02 (e) Identificador historia de usuario HAM-PAE-02 Identificador caso de prueba PF-PAE-24 Función probar Ingreso a la aplicación móvil con redes sociales. Objetivo Ingresar a la aplicación por medio de Facebook o Gmail. Descripción Dar a usuario opción de ingresar a la aplicación móvil con el usuario de Facebook o Gmail. Criterios de éxito Logearse con Facebook. Logearse con Gmail. Criterios de falla No poder acceder con ninguna red social. Precondiciones Presionar icono FACEBOOK / GMAIL. Perfil del usuario Adoptante Necesidades para el caso de prueba Tener una cuenta activa en la aplicación móvil. Tener un perfil FACEBOOK. Tener cuenta GMAIL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario presiona botón COMENZAR Muestra módulo de INICIO DE SESIÓN 2 Usuario presiona botón FACEBOOK o botón GMAIL Mostrará ventana de laaplicación de FACEBOOK o GMAIL. 3 Usuario ingresa con su perfil de Facebook o cuenta GMAIL, digitando sus credenciales de acceso. Extrae datos de las redes sociales, almacena en la BD. Permite acceso. Muestra perfil del usuario. Resultado esperado Sistema permite el ingreso a la sesión del usuario por medio de FACEBOOK y GMAIL. Registro de Pruebas del Sprint 3 Casos de prueba Tabla 28. Caso de Prueba. Historia HAM-PAE-04 (a) Identificador historia de usuario HAM-PAE-04 Identificador caso de prueba PF-PAE-25 Función probar Solicitud de adopción con información completa. Objetivo Solicitar una adopción con información completa. 83 Descripción Información del formulario ingresada correctamente. Criterios de éxito Enviar solicitud. Criterios de falla Error en los pasos a llenar de los formularios (canino o felino). Precondiciones Usuario ingresa a sesión de la aplicación móvil, abrir menú, presionar botón ADOPTAR, escoger animal, presionar botón SOLICITAR ADOPCIÓN. Perfil del usuario Adoptante Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión. Muestra perfil del usuario. 2 Usuario selecciona menú, presiona botón ADOPTAR. Despliega una galería de los animales preparados para una adopción. 3 Usuario presiona sobre el animal que quiere adoptar. Muestra módulo DETALLES del animal de compañía. 4 Usuario presiona botón SOLICITAR ADOPCIÓN. Abre formulario de solicitud dependiendo de la especie escogida (CANINO - FELINO) 5 Usuario digita información completa-correcta del (CANINO – 7 pasos) / (FELINO – 6 pasos) Continúa con cada paso únicamente si la información es completa y no existen errores. 6 Usuario concluye información del formulario, presiona botón FINALIZAR. Muestra mensaje ¡SOLICITUD DE ADOPCIÓN ENVIADA! Resultado esperado Usuario presiona ACEPTAR, sistema guarda datos en la BD. . Tabla 29. Caso de Prueba. Historia HAM-PAE-04 (b) Identificador historia de usuario HAM-PAE-04 Identificador caso de prueba PF-PAE-26 Función probar Solicitud de adopción con información incompleta. Objetivo Solicitar una adopción con información incompleta-errónea. Descripción Información del formulario digitada erróneamente o incompleta. 84 Criterios de éxito Verificar información en cada paso y no enviar solicitud. Criterios de falla No verificar información, enviar solicitud. Precondiciones Usuario ingresa a sesión de la aplicación móvil, abrir menú, presionar botón ADOPTAR, escoger animal, presionar botón SOLICITAR ADOPCIÓN. Perfil del usuario Adoptante Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión. Muestra perfil del usuario. 2 Usuario selecciona menú, presiona botón ADOPTAR. Despliega una galería de los animales preparados para una adopción. 3 Usuario presiona sobre el animal que quiere adoptar. Muestra módulo DETALLES del animal de compañía. 4 Usuario presiona botón SOLICITAR ADOPCIÓN. Abre formulario de solicitud dependiendo de la especie escogida (CANINO - FELINO) 5 Usuario digita información completa-errónea del (CANINO – 7 pasos) / (FELINO – 6 pasos) Muestra mensajes de error solicitando que la información sea corregida, no activa el botón SIGUIENTE si el paso no se ha llenado de forma coherente. Resultado esperado Sistema no permite continuar hasta que la información sea corregida. Tabla 30. Caso de Prueba. Historia HAW-PAE-04 (a) Identificador historia de usuario HAW-PAE-04 Identificador caso de prueba PF-PAE-27 Función probar Aceptación del formulario de adopción. Objetivo Aceptar un formulario de adopción. Descripción Si la información proporcionada es válida será aceptada. 85 Criterios de éxito Cambiar estado de solicitud, cambiar estado del animal de compañía. Criterios de falla No cambiar ningún estado. Precondiciones Usuario ingresa a sesión de la aplicación web, selecciona SOLICITUDES, presiona botón DETALLES del formulario que revisara, presiona icono EDITAR. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión con rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión, selecciona SOLICITUDES. Muestra módulo SOLICITUD DE ADOPCIÓN. 2 Usuario presiona DETALLES del formulario que revisara. Muestra módulo detalles del formulario. 3 Usuario revisa minuciosamente la información, presiona sobre icono superior derecho EDITAR. Muestra módulo EDITAR INFORMACIÓN. 4 Usuario digita estado y observaciones, presiona botón EDITAR. Bloquea botón EDITAR, guarda datos en la BD, regresa al detalle del formulario con el estado cambiado a APROBADO. 5 Usuario selecciona ADOPCIONES, presiona icono DETALLES del animal que solicitaron adopción. Muestra módulo DETALLES DEL ANIMAL DE COMPAÑÍA, estado actual ADOPTADO. Resultado esperado Sistema guarda la información y cambia los estados del formulario y del animal de compañía. Tabla 31. Caso de Prueba. Historia HAW-PAE-04 (b) Identificador historia de usuario HAW-PAE-04 Identificador caso de prueba PF-PAE-28 Función probar Negación del formulario de adopción. Objetivo Negar un formulario de adopción. Descripción Si la información proporcionada es dudosa será negada. Criterios de éxito Cambiar estado de solicitud, cambiar estado del animal de compañía. Criterios de falla No cambiar ningún estado. 86 Precondiciones Usuario ingresa a sesión de la aplicación web, selecciona SOLICITUDES, presiona botón DETALLES del formulario que revisara, presiona icono EDITAR. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión con rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión, selecciona SOLICITUDES. Muestra módulo SOLICITUD DE ADOPCIÓN. 2 Usuario presiona DETALLES del formulario que revisara. Muestra módulo detalles del formulario. 3 Usuario revisa minuciosamente la información, presiona sobre icono superior derecho EDITAR. Muestra módulo EDITAR INFORMACIÓN. 4 Usuario digita estado y observaciones, presiona botón EDITAR. Bloquea botón EDITAR, guarda datos en la BD, regresa al detalle del formulario con el estado cambiado a NEGADO. 5 Usuario selecciona ADOPCIONES, presiona icono DETALLES del animal que solicitaron adopción. Muestra módulo DETALLES DEL ANIMAL DE COMPAÑÍA, estado actual ADOPTABLE. Resultado esperado Sistema guarda la información y cambia los estados del formulario y del animal de compañía. Tabla 32. Caso de Prueba. Historia HAW-PAE-04 (c) Identificador historia de usuario HAW-PAE-04 Identificador caso de prueba PF-PAE-29 Función probar Adopción pendiente. Objetivo Mantener al formulario como pendiente. Descripción Mientras no haya sido revisado el formulario estará con estado PENDIENTE. Criterios de éxito Cambiar estado de solicitud. Criterios de falla No cambiar ningún estado. Precondiciones Usuario ingresa a sesión de la aplicación web, selecciona SOLICITUDES, presiona botón DETALLES del formulario que revisara, presiona icono EDITAR. Perfil del usuario Gestor 87 Necesidades para el caso de prueba Iniciar sesión con rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión, selecciona SOLICITUDES. Muestra módulo SOLICITUD DE ADOPCIÓN. 2 Usuario presionaDETALLES del formulario que revisara. Muestra módulo detalles del formulario. 3 Usuario revisa minuciosamente la información, presiona sobre icono superior derecho EDITAR. Muestra módulo EDITAR INFORMACIÓN. 4 Usuario digita estado y observaciones, presiona botón EDITAR. Bloquea botón EDITAR, guarda datos en la BD, regresa al detalle del formulario con el estado cambiado a PENDIENTE. Resultado esperado Sistema guarda la información y cambia los estados del formulario. Registro de Pruebas del Sprint 4 Casos de prueba Tabla 33. Caso de Prueba. Historia HAM-PAE-05 Identificador historia de usuario HAM-PAE-05 Identificador caso de prueba PF-PAE-30 Función probar Adoptante reciba y visualice las notificaciones. Objetivo Recibir notificación de solicitud enviada. Descripción Revisar las respuestas de las solicitudes generadas dentro de la sesión. Criterios de éxito Recibir notificación. Criterios de falla No recibir ninguna notificación nunca. Precondiciones Usuario ingresa a sesión de la aplicación móvil, abrir menú, presiona botón SOLICITUDES. Perfil del usuario Adoptante Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 88 1 Usuario ingresa a su sesión, abre menú, presiona botón SOLICITUDES. Muestra módulo SOLICITUDES DE ADOPCIÓN. 2 Usuario visualiza campanita de notificación, presiona notificación. Muestra modulo detallando la respuesta de la solicitud enviada. Resultado esperado Sistema permite visualizar la notificación. Tabla 34. Caso de Prueba. Historia HAW-PAE-05 Identificador historia de usuario HAW-PAE-05 Identificador caso de prueba PF-PAE-31 Función probar Modificación estado actual del animal de compañía. Objetivo Revisar el estado actual del animal de compañía. Descripción Revisar el estado del animal de compañía. Criterios de éxito Visualizar estado. Criterios de falla No visualizar estado del animal de compañía. Precondiciones Usuario ingresa a sesión de la aplicación web, selecciona ADOPCIONES, presiona botón DETALLES. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión, selecciona ADOPCIONES. Muestra módulo ADOPCIONES. 2 Usuario presiona botón DETALLES del animal que desea visualizar estado. Muestra modulo DETALLES DEL ANIMAL DE COMPAÑÍA, permite verificar estado actual del animal de compañía. Resultado esperado Sistema permite visualizar la notificación. Tabla 35. Caso de Prueba. Historia HAW-PAE-06 Identificador historia de usuario HAW-PAE-06 Identificador caso de prueba PF-PAE-32 89 Función probar En Facebook compartir información del animal de compañía que desee. Objetivo Compartir información por Facebook. Descripción Mostrar información en Facebook del animal de compañía. Criterios de éxito Compartir por red social. Criterios de falla No compartir ningún dato del animal de compañía. Precondiciones Selecciona ADOPCIONES, presiona botón DETALLES del animal que desea compartir, presiona botón COMPARTIR. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario ingresa a su sesión, selecciona ADOPCIONES. Muestra módulo ADOPCIONES. 2 Usuario presiona botón DETALLES del animal que desea compartir información. Muestra modulo DETALLES DEL ANIMAL DE COMPAÑÍA. 3 Usuario presiona botón COMPARTIR. Solicita credenciales de la red social, Despliega modal COMPARTIDO EN FACEBOOK. 4 Usuario verifica operación abriendo la red social y comprobando su publicación N/A Resultado esperado Sistema permite compartir información del animal de compañía. Registro de Pruebas del Sprint 5 Casos de prueba Tabla 36. Caso de Prueba. Historia HAW-PAE-07 (a) Identificador historia de usuario HAW-PAE-07 Identificador caso de prueba PF-PAE-33 Función probar Ingreso de hogares temporales. Objetivo Ingresar nuevo hogar temporal. Descripción Ingresar información completa del hogar temporal. Criterios de éxito Almacena la información en la base de datos, se visualiza la información ingresada. Criterios de falla No poder visualizar información ingresada. 90 Precondiciones Usuario inicia sesión, elección HOGARES TEMPORALES, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES. Abre módulo HOGARES TEMPORALES. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR HOGAR TEMPORAL. 4 Usuario digita información solicitada, presiona botón INGRESAR. Bloquea botón INGRESAR. Valida información Guarda información en la BD. Muestra hogar temporal registrado. Resultado esperado Sistema almacena datos y muestra la información ingresada del nuevo Hogar Temporal. Tabla 37. Caso de Prueba. Historia HAW-PAE-07 (b) Identificador historia de usuario HAW-PAE-07 Identificador caso de prueba PF-PAE-34 Función probar No ingresar hogar temporal con información incompleta. Objetivo No ingresar nuevo hogar temporal. Descripción Ingresar información incompleta-errónea del hogar temporal. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección HOGARES TEMPORALES, presionar botón INGRESAR NUEVO. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 91 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES. Abre módulo CENTRO. 3 Usuario presiona botón INGRESAR NUEVO. Abre módulo INGRESAR HOGAR TEMPORAL. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Despliega mensaje de advertencia “Debe completar este campo” o “Debes introducir un número”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. Tabla 38. Caso de Prueba. Historia HAW-PAE-07 (c) Identificador historia de usuario HAW-PAE-07 Identificador caso de prueba PF-PAE-35 Función probar Modificación de información en los hogares temporales. Objetivo Modificar hogar temporal. Descripción Actualizar información del hogar temporal. Criterios de éxito Modificar información, actualizar BD. Criterios de falla No actualizar información en BD. Precondiciones Usuario inicia sesión, elección HOGARES TEMPORALES, presionar botón EDITAR del centro que desea actualizar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES. Abre módulo HOGARES TEMPORALES. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario digita información, presiona botón EDITAR. Bloquea botón EDITAR, ELIMINAR. Guarda 92información en la BD. 5 Usuario presiona botón REGRESAR. Muestra información modificada. Resultado esperado Sistema almacena datos y muestra la información modificada del hogar temporal. Tabla 39. Caso de Prueba. Historia HAW-PAE-07 (d) Identificador historia de usuario HAW-PAE-07 Identificador caso de prueba PF-PAE-36 Función probar No modificar hogar temporal con información incompleta. Objetivo No modificar hogar temporal. Descripción Actualizar información incompleta-errónea del hogar temporal. Criterios de éxito Mostrar mensajes de advertencia, no permitir almacenamiento. Criterios de falla No mostrar advertencias, guardar datos en la BD. Precondiciones Usuario inicia sesión, elección HOGARES TEMPORALES, presionar botón EDITAR del centro que desea actualizar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES. Abre módulo HOGAR TEMPORAL. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario no completa información solicitada. Usuario digita datos erróneos. Bloquea botón EDITAR, ELIMINAR. Despliega mensaje de advertencia “Debe completar este campo” o “Debes introducir un número”. Resultado esperado Sistema despliega advertencias y no almacena en la BD hasta que se corrija la información. 93 Tabla 40. Caso de Prueba. Historia HAW-PAE-07 (e) Identificador historia de usuario HAW-PAE-07 Identificador caso de prueba PF-PAE-37 Función probar Eliminación de hogares temporales. Objetivo Eliminar un hogar temporal. Descripción Eliminar toda la información del hogar temporal. Criterios de éxito Eliminar hogar temporal de la app web y de la BD. Criterios de falla Mantener información del hogar temporal eliminado. Precondiciones Usuario inicia sesión, elección HOGARES TEMPORALES, presionar botón EDITAR del centro que desea eliminar. Perfil del usuario Gestor Necesidades para el caso de prueba Ingresar con el rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario con rol BIENESTAR ANIMAL inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES Abre módulo HOGAR TEMPORAL. 3 Usuario presiona botón EDITAR. Abre módulo EDITAR INFORMACIÓN. 4 Usuario presiona botón ELIMINAR. Bloquea botón EDITAR, ELIMINAR. Borra información de la BD. Resultado esperado Sistema elimina registro del centro seleccionado y no muestra su información en la app web. Tabla 41. Caso de Prueba. Historia HAW-PAE-09 Identificador historia de usuario HAW-PAE-09 Identificador caso de prueba PF-PAE-38 Función probar Filtro de estado del animal de compañía. Objetivo Filtrar a los animales de compañía por estado actual. Descripción Filtrar a los animales de compañía por estado actual: ADOPTADO, ADOPTABLE y RECUPERACIÓN. Criterios de éxito Listar animales correctamente por el filtro seleccionado. 94 Criterios de falla Listar incorrectamente o no listar a los animales de compañía cuando se seleccione un filtro. Precondiciones Usuario inicia sesión, elección ADOPCIONES, seleccionar filtro. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona ADOPCIONES Abre módulo ADOPCIONES. 3 Usuario presiona filtro ADOPTADO. Consulta en la BD y muestra lista de animales de compañía que han sido adoptados. 4 Usuario presiona filtro ADOPTABLE. Consulta en la BD y muestra lista de animales de compañía que no han sido adoptados y están listos para este proceso. 5 Usuario presiona filtro RECUPERACIÓN. Consulta en la BD y muestra lista de animales de compañía que no han sido adoptados y aún no están listos para este proceso. 6 Usuario presiona filtro TODOS. Consulta en la BD y muestra lista de todos los animales registrados en el sistema independientemente de su estado actual. Resultado esperado Sistema lista correctamente los animales de compañía según el filtro que escoja el usuario. 95 Registro de Pruebas del Sprint 6 Casos de prueba Tabla 42. Caso de Prueba. Historia HAM-PAE-03 (a) Identificador historia de usuario HAM-PAE-03 Identificador caso de prueba PF-PAE-39 Función probar Filtro de especie del animal de compañía. Objetivo Filtrar a los animales de compañía por especie. Descripción Filtrar a los animales de compañía por especie: FELINO y CANINO. Criterios de éxito Listar animales correctamente por el filtro seleccionado. Criterios de falla Listar incorrectamente o no listar a los animales de compañía cuando se seleccione un filtro. Precondiciones Usuario inicia sesión en la aplicación móvil, seleccionar menú, presionar botón ADOPTAR. Perfil del usuario Adoptante Necesidades para el caso de prueba Iniciar sesión, Sistema Android. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona menú, presiona botón ADOPTAR. Abre módulo ANIMALES DE COMPAÑIA. 3 Usuario presiona flecha del filtro especie y escoge CANINO. Consulta en la BD y muestra lista de animales de compañía que han sido registrados como caninos. 4 Usuario presiona flecha del filtro especie y escoge FELINO. Consulta en la BD y muestra lista de animales de compañía que han sido registrados como felinos. 5 Usuario presiona flecha del filtro especie y escoge TODOS. Consulta en la BD y muestra lista de todos los animales adoptables independientemente de su especie. 96 Resultado esperado Sistema lista correctamente los animales de compañía según el filtro que escoja el usuario. Tabla 43. Caso de Prueba. Historia HAM-PAE-03 (b) Identificador historia de usuario HAM-PAE-03 Identificador caso de prueba PF-PAE-40 Función probar Filtro de edad del animal de compañía. Objetivo Filtrar a los animales de compañía por edad. Descripción Filtrar a los animales de compañía por edad: CACHORROS y ADULTOS. Criterios de éxito Listar animales correctamente por el filtro seleccionado. Criterios de falla Listar incorrectamente o no listar a los animales de compañía cuando se seleccione un filtro. Precondiciones Usuario inicia sesión en la aplicación móvil, seleccionar menú, presionar botón ADOPTAR. Perfil del usuario Adoptante Necesidades para el caso de prueba Iniciar sesión, Sistema Android. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona menú, presiona botón ADOPTAR. Abre módulo ANIMALES DE COMPAÑIA. 3 Usuario presiona flecha del filtro edad y escoge CACHORRO. Consulta en la BD y muestra lista de animales de compañía que han sido registrados como cachorros. 4 Usuario presiona flecha del filtro especie y escoge ADULTO. Consulta en la BD y muestra lista de animales de compañía que han sido registrados como adultos. 5 Usuario presiona flecha del filtro edad y escoge TODOS. Consulta en la BD y muestra lista de todos los animales adoptables independientemente de su edad. 97 Resultado esperado Sistema lista correctamente los animalesde compañía según el filtro que escoja el usuario. Tabla 44. Caso de Prueba. Historia HAM-PAE-06 (a) Identificador historia de usuario HAM-PAE-06 Identificador caso de prueba PF-PAE-41 Función probar Manejo de información del hogar temporal. Objetivo Controlar, Actualizar, Visualizar información del hogar temporal. Descripción Proporcionar información al rescatista del hogar temporal, subir evidencias del proceso realizado desde la aplicación móvil y visualizarla. Criterios de éxito Mostrar información al rescatista del hogar temporal. Subir evidencias. Visualizar evidencias. Criterios de falla Negar acceso de información al rescatista. No almacenar información en la base de datos. No visualizar información. Precondiciones Usuario inicia sesión en la aplicación móvil, seleccionar menú, presionar botón HOGARES TEMPORALES. Perfil del usuario Rescatista Necesidades para el caso de prueba Iniciar sesión como rescatista. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona menú, presiona botón HOGARES TEMPORALES. Abre módulo HOGARES TEMPORALES. 3 Usuario visualiza información del hogar temporal, presiona botón INGRESAR NUEVA EVIDENCIA. Confirma permiso y abre modulo con el nombre del HOGAR TEMPORAL. 4 Usuario presiona botón CARGAR IMAGEN DE EVIDENCIA. Despliega opciones de acción para tomar una foto. 5 Usuario toma foto como evidencia y guarda. Carga la imagen receptada por el rescatista. 6 Usuario redacta reporte, presiona botón GUARDAR EVIDENCIA. Almacena datos en la BD. Resultado esperado Sistema provee de información del hogar temporal al rescatista y permite subir las evidencias. 98 Tabla 45. Caso de Prueba. Historia HAM-PAE-06 (b) Identificador historia de usuario HAM-PAE-06 Identificador caso de prueba PF-PAE-42 Función probar Manejo de información del hogar temporal. Objetivo Visualizar evidencias subidas por el rescatista. Descripción Revisar la información proporcionada por el rescatista como evidencias del hogar temporal. Criterios de éxito Visualizar evidencias. Criterios de falla No visualizar información. Precondiciones Usuario inicia sesión en la aplicación web, selecciona HOGARES TEMPORALES, presionar botón DETALLES, presiona pestaña EVIDENCIA DE VISITA. Perfil del usuario Gestor Necesidades para el caso de prueba Iniciar sesión con rol BIENESTAR ANIMAL. Autor Lourdes Peñafiel y Fredy Sánchez Flujo del caso de prueba No paso Usuario del sistema Sistema 1 Usuario inicia sesión. Valida información registrada en la BD y permite acceso. 2 Usuario selecciona HOGARES TEMPORALES, presiona botón DETALLES. Abre módulo HOGARES TEMPORALES. 3 Usuario visualiza información del hogar temporal, presiona botón INGRESAR NUEVA EVIDENCIA. Confirma permiso y abre modulo DETALLES DEL HOGAR TEMPORAL. 4 Usuario presiona pestaña EVIDENCIA DE VISITA. Consulta información de la BD y muestra las evidencias registradas. Resultado esperado Sistema muestra al gestor la información registrada por el rescatista. 99 4 CONCLUSIONES · Se realizaron visitas a las instalaciones de la fundación de Protección Animal Ecuador para realizar entrevistas con los clientes para conocer el proceso de adopción de un animal de compañía, se observó cómo se almacenaba la información de cada animal de compañía, centros de adopción, hogares temporales y su gestión necesaria, aspectos que ayudaron a establecer los requerimientos del sistema a desarrollar, los cuales facilitaron el trabajo con la metodología SCRUM permitiéndonos una óptima interacción con los involucrados, estableciendo prioridades para la implementación del sistema, además que las continuas revisiones y entregas parciales agregaban valor al producto final y se garantizó el manejo ordenado de la información. · Se construyó la base de datos en MYSQL porque proporciona seguridad e integridad en los datos garantizando su protección con mecanismos que aseguran el acceso al servidor únicamente a usuarios autorizados, también porque provee conexiones seguras al contar con soporte SSL y es capaz de permitir múltiples conexiones. · Se elaboró un mapa de navegación para la aplicación web y la aplicación móvil indicando los principales módulos, permitiendo que la gestión de la información sea enfocada a la usabilidad del sistema para la interacción del usuario. · Se utilizaron diferentes herramientas (MySQL, Symfony, IONIC) para el desarrollo del sistema porque proporciono a la aplicación web la creación de páginas responsive facilitando la interacción del usuario de igual manera con la integración de plugins de ngCordova se logró desarrollar una aplicación móvil confiable, portable e hibrida, estas dos aplicaciones estuvieron integradas en un patrón de gestor MVC garantizando su escalabilidad. · Se realizaron las pruebas de funcionamiento mediante el uso de casos de prueba con el objetivo de identificar los diferentes escenarios, eventos, criterios de éxito y falla, garantizando que cada funcionalidad trabaje adecuadamente y descartando errores que puedan generar conflictos en la ejecución del sistema. · Se pudo evidenciar el tiempo de respuesta de 5 días de la gestión de adopción de animales de compañía que actualmente maneja la fundación PAE con respecto a la implementación a futuro y pruebas de este sistema desarrollado con un tiempo de respuesta de 2 días agilitando el proceso de adopciones y reduciendo el tiempo de espera. 100 5 RECOMENDACIONES · Para el desarrollo de este sistema el product owner indica lo que quiere resolver, para detallarlo analíticamente se recomienda realizar historias de usuario dentro de la metodología SCRUM en el desarrollo de futuros sistemas, con el objetivo de promover la cooperación del equipo en la toma de decisiones y agilitar la recepción de ideas, aclarando las especificaciones del usuario. · En la fase de diseño del sistema se identificó el proceso de registro de gestores y adoptantes en el cual se identificó la importancia de resguardar información confidencial, por lo que se recomienda el uso del correo electrónico para verificar la existencia del usuario y confirmar su identidad, generando integridad y confiabilidad a futuros sistemas que vayan a ser desarrollados. · Utilizar el sistema de gestión para la adopción de animales de compañía involucra el registro, actualización de centros de adopción, hogares temporales, estado de cada uno de los animales de compañía, por lo que se recomienda capacitar al personal en el manejo correcto de este sistema. · Al implementar este sistema se observó que en las instalaciones de la fundación de PAE se realizaban las consultas o chequeos médicos para los animales de compañía esperando un turno por lo que, en este sistema se recomienda implementar un módulo de agendamiento de citas médicas. · Para mejorar el funcionamiento de solicitud de adopciones, se debería reestructurar la información que actualmente es requerida en los formularios (felino y canino) para agilitar y reducir el tiempo que tarda el adoptante en completar y enviar una solicitud de adopción. · REFERENCIAS BIBLIOGRÁFICAS AngularJs. (2017). AngularJs Documentation. Obtenido de https://docs.angularjs.org/api Galiano, J. L. (2016). Implantar Scrum con exito. Barcelona: UOC. Gilillan Ian. (2003). La Biblia de MySQL. Anaya Multimedia. Mora.S. (s.f.). Desarrollo de aplicaciones web. Potencier, Z. (2012). Symfony la guía definitiva. Pressman R. S. (2010). Ingenieria de software. Un enfoque practico. Mexico: Mc Graw Hill. 101 El Telégrafo. (30 de Abril de 2016). El abandono de mascotas, un tema pendiente de solución.Obtenido de http://www.eltelegrafo.com.ec/noticias/quito/11/el- abandono-de-mascotas-un-tema-pendiente-de-solucion Ken Schwabe & Jeff Sutherland. (Julio de 2013). La guía de Scrum. Obtenido de http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf chalasr. (20 de Septiembre de 2017). Github. Obtenido de lexik / LexikJWTAuthenticationBundle: https://github.com/lexik/LexikJWTAuthenticationBundle Cordova. (2017). Angular powered by Cordova. Obtenido de http://ngcordova.com/docs/ Clemente, D. (11 de Noviembre de 2016). Greater than one europe. Obtenido de Crear un modal en Bootstrap: http://blog.gtoeurope.es/crear-modal-en-bootstrap/ Garak. (2017). GitHub. Obtenido de dustin10 / VichUploaderBundle: https://github.com/dustin10/VichUploaderBundle Gill, S. (2017). GitHub. Obtenido de apache/cordova-plugin-file-transfer: https://github.com/apache/cordova-plugin-file- transfer/blob/master/doc/es/index.md Facebook. (2017). Facebook for developers. Obtenido de SDK de Facebook para PHP, versión 5: https://developers.facebook.com/docs/reference/php/ Ionic. (18 de Septiembre de 2017). Ionic. Obtenido de Ionic V1: http://ionicframework.com/docs/v1/guide/preface.html Kovshenin, K. (2017). Bloh de Farmavet. Obtenido de ¿Qué es Open Graph Protocol?: http://blog.farmavet.com/que-es-open-graph-protocol/ mercenariophp. (12 de Diciembre de 2016). mercenariophp - Experimentos y anotaciones de un dev. Obtenido de Tutorial de Symfony 3: Instalación, routing y controllers: http://www.mercenariophp.com/tutorial-symfony/ mphanich. (21 de Septiembre de 2017). angular2-wizard . Obtenido de https://www.npmjs.com/package/angular2-wizard npm. (2017). NPM. Obtenido de cordova-plugin-facebook4: https://www.npmjs.com/package/cordova-plugin-facebook4.4 Oracle. (21 de Septiembre de 2017). Oracle MySQL. Obtenido de La base de datos de código abierto más popular del mundo: https://www.oracle.com/lad/mysql/index.html 102 Pacheco, E. A. (13 de Junio de 2017). ion-book. Obtenido de Usar el plugin InAppBrowser en Ionic: https://www.ion-book.com/blog/ionic2/ionic-plugin- inappbrowser/ PAE. (s.f.). PAE (Proteccion Animal Ecuador). Obtenido de http://www.pae.ec/ polc. (19 de Septiembre de 2017). Github. Obtenido de KnpLabs / KnpPaginatorBundle: https://github.com/KnpLabs/KnpPaginatorBundle Robles, V. (18 de Septiembre de 2017). victorroblesweb. Obtenido de Instalar y configurar FOSRestBundle en Symfony3 (API REST): https://victorroblesweb.es/2016/07/19/instalar-configurar-fosrestbundle- symfony3/ SATRIAWINARAH. (09 de Febrero de 2016). LITERATURA INFORMÁTICA. Obtenido de PROGRAMACIÓN MVC: https://sastracomputer.wordpress.com/ Schmitt, J. (19 de Septiembre de 2017). jmsyst. Obtenido de JMSSerializerBundle: http://jmsyst.com/bundles/JMSSerializerBundle Seldaek. (18 de Septiembre de 2017). Github. Obtenido de nelmio / NelmioCorsBundle: https://github.com/nelmio/NelmioCorsBundle Symfony. (20 de Septiembre de 2017). Symfony. Obtenido de https://symfony.com/what- is-symfony Verbruggen, E. (20 de Septiembre de 2017). Github. Obtenido de EddyVerbruggen / cordova-plugin-googleplus: https://github.com/EddyVerbruggen/cordova-plugin- googleplus Yamuza, S. (09 de Noviembre de 2015). OpenWebinars. Obtenido de Symfony2 tutorial: Cuentas de usuario: https://openwebinars.net/blog/symfony2-tutorial-cuentas- de-usuario/ Yenisleidy Fernández Romero, Y. D. (2012). Patrón Modelo-Vista-Controlador. Revista digital de las tecnologías de la información y las comunicaciones TELEM@TICA, 45-57. Zepeda, R. (2017). El informático.com. Obtenido de ¿Que es XAMPP?: http://blogdelinformatico-reizer.blogspot.com/2015/11/que-es-xampp.html I 6 ANEXOS 6.1 Anexo A: Formato solicitud de adopción caninos manual II III 6.2 Anexo B: Formato solicitud de adopción felino manual IV V 6. 3 A n ex o C : H is to ri as d e u su ar io d e la A p p W eb Id e n ti fi c a d o r (I D ) d e la h is to ri a R o l N o m b re d e la H is to ri a C a ra c te rí s ti c a / F u n c io n a lid a d R a zó n / R e su lt a d o N ú m e ro (# ) d e e s ce n a ri o C ri te ri o d e a c ep ta c ió n (T ít u lo ) C o n te x to E ve n to R e su lt a d o / C o m p o rt a m ie n to e s p e ra d o H A W -P A E - 0 1 G e st o r R e g is tr a r g e st o re s N e ce si to q u e la a p lic a ci ó n p e rm ita re g is tr a r u n n u ev o u su a rio . C o n la fin a lid a d d e a cc e de r a la in fo rm a ci ó n d e lo s a n im a le s d e co m p a ñ ía . 1 In fo rm a ci ó n co m p le ta y co rr e ct a E n c a so q u e e l u su a rio , p e rf il y/ o co n tr as e ña s se an v á lid o s y co rr e ct o s cu an do s e so lic ite cr e a r u n u su a rio n u ev o L a ap lic a ci ó n p e rm iti rá la cr e ac ió n d e l u su a rio , d e sp le g a nd o u n m e ns aj e d e co n fir m ac ió n . 2 In fo rm a ci ó n in co m p le ta y/ o e rr ó n ea E n c a so q u e e l u su a rio , p e rf il y/ o co n tr as e ña s se an in co rr e ct o s o e rr ó n e os cu an do s e so lic ite cr e a r u n u su a rio n u ev o L a ap lic a ci ó n m o st ra rá a vi so s in d ic a n do q u e fa lta in fo rm ac ió n o e s e rr ó n ea y n o cr e a ra n in g ú n us u a rio h a st a qu e se co rr ija . H A W -P A E - 0 2 G e st o r N e ce si to q u e la a p lic a ci ó n so lic ite u su a rio y co n tr as e ña . C o n la fin a lid a d d e g a ra n tiz a r la se gu rid a d d e la in fo rm a ci ó n y co n tr o la r e l 1 U su a rio y/ o co n tr as e ña co rr e ct a E n c a so q u e e l u su a rio y / o co n tr as e ña se an co rr e ct os cu an do s e so lic ite e l in g re so a la a p lic a ci ó n L a ap lic a ci ó n p e rm iti rá e l a cc e so a l p e rf il d e l u su a rio m o st rá nd o le la in fo rm a ci ó n y o p e ra ci o n e s q u e p u ed e re a liz a r. V I In g re sa r a l a A p lic a ci ó n a cc e so , o p e ra ci o n e s y m o d ifi ca ci ó n d e d a to s. 2 U su a rio y/ o co n tr as e ña in co rr e ct a E n c a so q u e e l u su a rio y / o co n tr as e ña s se an in co rr e ct o s cu an do s e so lic ite e l in g re so a la a p lic a ci ó n L a ap lic a ci ó n d e sp le g a ra u n m e ns aj e d e e rr o r, so lic ita n d o e l in g re so c o rr e ct o d e lo s d a to s. 3 U su a rio in e xi st e n te E n c a so q u e e l u su a rio n o e xi st a y n o cu en te co n p e rm is o s d e a cc e so cu an do s e so lic ite e l in g re so a la a p lic a ci ó n L a ap lic a ci ó n in fo rm a ra a l u su a rio q u e n o p u ed e in g re sa r a la a p lic a ci ó n . 4 R e cu p e ra r C o n tr a se ña E n c a so q u e e l u su a rio h a ya o lv id a d o la co n tr as e ña d e su cu en ta . cu an do s e so lic ite e l in g re so ala a p lic a ci ó n L a ap lic a ci ó n p e rm iti rá a l u su a rio re cu pe ra r su co n tr as e ña , re ci b ie n d o e n s u co rr e o e le ct ró n ic o u n a va lid a ci ó n . H A W -P A E - 0 3 G e st o r N e ce si to in g re sa r, a ct u a liz a r y e lim in a r in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía C o n la fin a lid a d d e te n e r u n re g is tr o d e lo s a n im a le s d e co m p a ñ ía 1 In fo rm a ci ó n co m p le ta d e l a n im a l d e co m p a ñ ía E n c a so q u e to d a la in fo rm a ci ó n in g re sa d a d e l a n im a l d e co m p a ñ ía e st e co m p le ta . C u an d o se r e g is tr e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía . la a p lic a ci ó n g u a rd a ra la in fo rm a ci ó n in g re sa d a y d e sp le g a ra u n m e ns aj e d e "O pe ra ci ó n e xi to sa " V II G e st io n a r in fo rm a ci ó n d e l A n im a l d e C om pa ñ ía q u e se e n cu en tr e n e n e l P A E . 2 In fo rm a ci ó n in co m p le ta d e l a n im a l d e co m p a ñ ía E n c a so q u e a lg ú n d a to o in fo rm a ci ó n im p o rt a n te n o se a in g re sa d a cu an do s e re g is tr e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía L a ap lic a ci ó n m o st ra ra a vi so s in d ic a n do q u e fa lta in fo rm ac ió n o e s e rr ó n ea y n o ej ec u ta ra n in g u n a o p e ra ci ó n h a st a q u e s e c o rr ija . 3 In fo rm a ci ó n m o d ifi ca d a d e l a n im a l d e co m p a ñ ía E n c a so q u e in fo rm a ci ó n re le va n te d e l a n im a l d e co m p a ñ ía ca m b ie cu an do s e a ct u a lic e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n g u a rd a ra la in fo rm a ci ó n m o d ifi ca d a y d e sp le g a ra u n m e ns aj e d e o p e ra ci ó n e xi to sa H A W -P A E - 0 4 G e st o r N e ce si to a p ro ba r o n e ga r e l fo rm u la rio d e a d op ci ó n C o n la fin a lid a d d e re vi sa r la in fo rm a ci ó n d e l a d op ta n te y b u sc a r o p ci o n es p a ra e l a n im a l d e co m p a ñ ía q u e se d e se a a d op ta r. 1 A ce p ta ci ó n d e l fo rm u la rio d e a do pc ió n E n c a so q u e la in fo rm a ci ó n p ro p o rc io n a d a p o r e l a d op ta n te se a v á lid a y p ro p o rc io n e b ie n e st a r a l a n im a l d e co m p a ñ ía . cu an do s e so lic ite la a d op ci ó n d e u n a n im a l d e co m p a ñ ía L a ap lic a ci ó n p e rm iti rá a p ro ba r d ic h o fo rm u la rio , d e sp le g a nd o u n m e ns aj e "A do pc ió n A p ro ba d a" , ca m b ia n d o in m e d ia ta m en te e l e st a d o d e l a n im a l a "A do p ta d o " y n o tif ic a n d o a l a d op ta n te . V III A dm in is tr a r e l p ro ce so d e a d op ci o n es 2 N e ga ci ó n d e l fo rm u la rio d e a d op ci ó n E n c a so q u e la in fo rm a ci ó n p ro p o rc io n a d a p o r e l a d op ta n te se a d u do sa y n o p ro p o rc io n e b ie n e st a r a l a n im a l d e co m p a ñ ía . cu an do s e so lic ite la a d op ci ó n d e u n a n im a l d e co m p a ñ ía L a ap lic a ci ó n p e rm iti rá n e g a r d ic h o fo rm u la rio , d e sp le g a nd o u n m e ns aj e d e "A do pc ió n N e ga d a" n o tif ic a n d o a l a d op ta n te . 3 F o rm u la rio s p e nd ie n te s E n c a so q u e e xi st a m á s d e u n a d op ta n te p o r e l m is m o a n im a l d e co m p a ñ ía o n o ha ya n d e ci d id o to d av ía a d op ta r o n e ga r. cu an do s e so lic ite la a d op ci ó n d e u n a n im a l d e co m p a ñ ía L a ap lic a ci ó n m o st ra ra un a lis ta d e lo s a d op ta n te s qu e so lic ita ro n e l p ro ce so d e a d op ci ó n , o rd e na do po r fe ch a pa ra q u e p u ed a n re vi sa r y p o st e rio rm e n te e sc o ge r so lo a u n o . H A W -P A E - 0 5 G e st o r C o n tr o la r e l e st a do d e l A n im a l d e C om pa ñ ía N e ce si to re vi sa r e l e st a do de l a n im a l d e co m p a ñ ía C o n la fin a lid a d d e ve rif ic a r la si tu a ci ó n a ct u a l d e l a n im a l d e co m p a ñ ía , 1 A n im a l d e co m p a ñ ía a d op ta do E n c a so q u e e l a n im a l d e co m p a ñ ía e st e a d op ta do . cu an do s e re vi se e l e st a do d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra e l e st a do d e l a n im a l d e co m p a ñ ía c om o "A do p ta d o " IX e s d ec ir: A d op ta do , N o a d op ta do , E n p ro ce so . 2 A n im a l d e co m p a ñ ía a d op ta b le E n c a so q u e e l a n im a l d e co m p a ñ ía n o e st é a d op ta do . cu an do s e re vi se e l e st a do d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra e l e st a do d e l a n im a l d e co m p a ñ ía c om o "A do p ta b le " 3 A n im a l d e co m p a ñ ía e n re cu pe ra ci ó n E n c a so q u e e l a n im a l d e co m p a ñ ía s e e n cu en tr e e n p ro ce so p a ra se r a d op ta do . cu an do s e re vi se e l e st a do d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra e l e st a do d e l a n im a l d e co m p a ñ ía c om o "R ec u pe ra ci ó n" H A W -P A E - 0 6 G e st o r C om pa rt ir ca ra ct e rí st ic a s de l a n im a l d e c om p añ ía N e ce si to co m p a rt ir la in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía p o r re d so ci a l (F A C E B O O K ) C o n la fin a lid a d d e m o st ra r in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía y q u e la s p e rs on as se in te re se n y so lic ite n u n a a d op ci ó n . 1 C om pa rt ir la in fo rm a ci ó n E n c a so q u e se cr e a co nv en ie n te co m p a rt ir la in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía a tr a vé s d e F a ce bo o k. C u an d o se co m p a rt a la h is to ria d e l a n im a l d e co m p a ñ ía L a ap lic a ció n p e rm iti rá co m p a rt ir la in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía , d e sp le g a nd o u n m e ns aj e d e ve rif ic a ci ó n y m o st rá nd o la p o r la r e d s o ci a l X H A W -P A E - 0 7 G e st o r A dm in is tr a r in fo rm a ci ó n y e st a do d e l h o ga r te m p o ra l N e ce si to re vi sa r la in fo rm a ci ó n y e st a do d e l o s h o ga re s te m p o ra le s C o n la fin a lid a d d e co no ce r in fo rm a ci ó n d e lo s h o ga re s te m p o ra le s re g is tr a d o s y su si tu a ci ó n a ct u a l 1 M o st ra r in fo rm a ci ó n d e l h o g a r te m p o ra l E n c a so q u e se ne ce si te ve rif ic a r o m o st ra r in fo rm a ci ó n d e l h o g a r te m p o ra l N / A la a p lic a ci ó n m o st ra ra in fo rm a ci ó n g u a rd a da d e l h o ga r te m p o ra l 2 E st a do de l h o ga r te m p o ra l "D is p o n ib le " E n c a so q u e e l h o g a r te m p o ra l cu en te co n e sp a ci o p a ra o tr o a n im a l d e co m p a ñ ía . cu an do s e n e ce si te a si g n a r u n h o ga r te m p o ra l a l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra e l e st a do d e l h o ga r te m p o ra l co m o "D is p o n ib le " 3 E st a do de l h o ga r te m p o ra l "O cu p ad o" E n c a so q u e e l h o g a r te m p o ra l n o cu en te co n e sp a ci o p a ra o tr o a n im a l d e co m p a ñ ía . cu an do s e n e ce si te a si g n a r u n h o ga r te m p o ra l a l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra e l e st a do d e l h o ga r te m p o ra l co m o "O cu p ad o" H A W -P A E - 0 8 G e st o r A dm in is tr a r in fo rm a ci ó n d e lo s ce n tr os d e a d op ci ó n N e ce si to co n tr o la r y re vi sa r la in fo rm a ci ó n d e lo s ce n tr o s d e a do pc ió n . C o n la fin a lid a d d e g e st io n a r y m a n ej a r la in fo rm a ci ó n d e lo s ce n tr os d e a d op ci ó n . 1 In fo rm a ci ó n co m p le ta d e l ce n tr o a d op tiv o E n c a so q u e to d a la in fo rm a ci ó n in g re sa d a d e l ce n tr o a d op tiv o e st e co m p le ta . cu an do s e re g is tr e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía L a ap lic a ci ó n g u a rd a ra la in fo rm a ci ó n in g re sa d a y d e sp le g a ra u n m e ns aj e d e "O pe ra ci ó n e xi to sa " X I 2 In fo rm a ci ó n in co m p le ta d e l ce n tr o a d op tiv o E n c a so q u e a lg ú n d a to o in fo rm a ci ó n im p o rt a n te n o se a in g re sa d a cu an do s e re g is tr e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía L a ap lic a ci ó n m o st ra ra a vi so s in d ic a n do q u e fa lta in fo rm ac ió n o e s e rr ó n ea y n o ej ec u ta ra n in g u n a o p e ra ci ó n h a st a q u e s e c o rr ija . 3 In fo rm a ci ó n m o d ifi ca d a d e l ce n tr o a d op tiv o E n c a so q u e in fo rm a ci ó n re le va n te d e l ce n tr o a d op tiv o ca m b ie . cu an do s e a ct u a lic e in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n g u a rd a ra la in fo rm a ci ó n m o d ifi ca d a y d e sp le g a ra u n m e ns aj e d e o p e ra ci ó n e xi to sa H A W -P A E - 0 9 G e st o r F ilt ra r e st a d o d e lo s a n im a le s d e co m p a ñ ía N e ce si to lis ta r a lo s a n im a le s d e co m p a ñ ía C o n la fin a lid a d d e o rd e na r p o r e st ad o a lo s a n im a le s d e co m p a ñ ía e xi st e n te s e n e l si st e m a 1 L is ta r a lo s a n im a le s d e co m p a ñ ía p o r "A do p ta d o " E n c a so q u e se re qu ie ra m o st ra r un a lis ta ú n ic am en te d e lo s a n im a le s d e co m p a ñ ía q u e h a n s id o a d op ta do s C u an d o se f ilt re e l e st a do d e l a n im a l d e co m p a ñ ía . la a p lic a ci ó n m o st ra ra un a lis ta d e lo s a n im a le s d e co m p a ñ ía qu e h a n si d o a d op ta do s 2 L is ta r a lo s a n im a le s d e co m p a ñ ía p o r "A do p ta b le s" E n c a so q u e se re qu ie ra m o st ra r un a lis ta ú n ic am en te cu an do s e fil tr e e l e st a do d e l a n im a l d e co m p a ñ ía la a p lic a ci ó n m o st ra ra un a lis ta d e lo s a n im a le s d e co m p a ñ ía qu e X II d e lo s a n im a le s d e co m p a ñ ía q u e a ú n n o so n a d op ta do s n o ha n si d o a d op ta do s 3 L is ta r a lo s a n im a le s d e co m p a ñ ía p o r "R ec u pe ra ci ó n " E n c a so q u e se re qu ie ra m o st ra r un a lis ta ú n ic am en te d e lo s a n im a le s d e co m p a ñ ía q u e se e n cu en tr a n e n p ro ce so d e a do pc ió n cu an do s e fil tr e e l e st a do d e l a n im a l d e co m p a ñ ía L a ap lic a ci ó n m o st ra ra un a lis ta d e lo s a n im a le s d e co m p a ñ ía qu e e st á n e n p ro ce so d e a d op ci ó n H A W -P A E - 1 0 G e st o r B ú sq u ed a d e a n im a le s d e co m p a ñ ía . N e ce si to e n co n tr a r a lo s a n im a le s d e co m p a ñ ía in g re sa n do e l n om b re d e e st os . C o n la fin a lid a d d e fa ci lit a r a l g e st o r e n co n tr a r in fo rm a ci ó n rá p id a d e l a n im a l d e co m p a ñ ía q u e h a in g re sa d o e n e l si st e m a . 1 B ú sq u ed a p o r n om b re E n ca so d e co ns u lta r u n a n im a l d e co m p a ñ ía p o r n om b re . C u an d o se b u sq u e u n a n im a l d e co m p a ñ ía . L a ap lic a ci ó n b u sc a ra y m o st ra ra la s co in ci d e n ci a s d e l n om b re q u e se h a in g re sa do . X II I 6. 4 A n ex o D : H is to ri as d e u su ar io d e la A p p M ó vi l Id e n ti fi c a d o r (I D ) d e la h is to ri a R o l N o m b re d e la H is to ri a C a ra c te rí s ti c a / F u n c io n a lid a d R a zó n / R e su lt a d o N ú m e ro (# ) d e e s ce n a ri o C ri te ri o d e a c ep ta c i ó n (T ít u lo) C o n te x to E ve n to R e su lt a d o / C o m p o rt a m ie n to e s p e ra d o H A M -P A E - 0 1 A d op ta n t e R e g is tr a r a d op ta n te s N e ce si to q u e la a p lic a ci ó n p e rm ita re g is tr a r u n n u ev o u su a rio . C o n la fin a lid a d d e o b te ne r p o si b le s ca nd id a to s p a ra la a d op ci ó n d e u n a n im a l d e co m p a ñ ía . 1 In fo rm a ci ó n co m p le ta y co rr e ct a E n c as o q u e e l u su a rio y / o co n tr as e ña s se an v á lid o s y co rr e ct o s cu an do se d e sc a rg u e la a p lic a ci ó n y/ o re q u ie ra so lic ita r a lg ú n p ro ce so L a a p lic a ci ó n p e rm iti rá la cr e ac ió n d e l u su a rio , d e sp le g a nd o u n m en sa je "O pe ra ci ó n e xi to sa ". 2 In fo rm a ci ó n in co m p le t a y/ o e rr ó n e a E n c as o q u e e l u su a rio y / o co n tr as e ña s se an in co rr e ct o s o e rr ó n eo s cu an do se d e sc a rg u e la a p lic a ci ó n y/ o re q u ie ra so lic ita r a lg ú n p ro ce so L a a p lic a ci ó n m o st ra rá a vi so s in d ic a n do q u e fa lta in fo rm a ci ó n o e s e rr ó ne a y n o cr e a ra n in g ú n u su a rio h a st a q u e s e c o rr ija . H A M -P A E - 0 2 A d op ta n t e N e ce si to q u e la a p lic a ci ó n so lic ite u n u su a rio y co n tr as e ña . C o n la fin a lid a d d e g a ra n tiz a r la se gu rid a d d e la 1 U su a rio y / o co n tr as e ñ a c o rr e ct a E n c as o q u e e l u su a rio y / o co n tr as e ña se an co rr e ct os cu an do se so lic ite e l in ic io d e s es ió n L a a p lic a ci ó n p e rm iti rá e l a cc e so a la se si ó n d e l u su a rio p e rm iti e n d o la e je cu ci ó n d e X IV in fo rm a ci ó n y co n tr o la r e l a cc e so , o p e ra ci o n e s y m o d ifi ca ci ó n d e d a to s. p ro ce so s qu e so lic ite . In ic ia r S e si ó n 2 U su a rio y / o co n tr as e ñ a in co rr e ct a E n c as o q u e e l u su a rio y / o co n tr as e ña s se an in co rr e ct o s cu an do se so lic ite e l in ic io d e s es ió n L a a p lic a ci ó n d e sp le g a ra u n m e ns aj e d e e rr o r, so lic ita n d o e l in g re so co rr e ct o d e l o s d a to s. 3 U su a rio in e xi st e n t e E n c as o q u e e l u su a rio n o e xi st a y n o cu en te co n p e rm is o s d e a cc e so cu an do se so lic ite e l in ic io d e s es ió n L a a p lic a ci ó n in fo rm a ra a l u su a rio q u e n o p u ed e in g re sa r a la a p lic a ci ó n y se le so lic ita ra q u e s e r e g is tr e . 4 R e cu p e ra r C o n tr a se ñ a E n c as o q u e e l u su a rio h a ya o lv id a d o la co n tr as e ña d e su cu en ta . cu an do se so lic ite e l in g re so a la a p lic a ci ó n L a a p lic a ci ó n p e rm iti rá a l u su a rio re cu pe ra r su co n tr as e ña , re ci b ie n d o e n su co rr e o e le ct ró n ic o u n a va lid a ci ó n . X V H A M -P A E - 0 3 A d op ta n t e F ilt ra r a l o s a n im a le s d e co m p a ñ ía p o r e sp e ci e y e d a d N e ce si to o rd e na r a lo s a n im a le s de co m p a ñ ía se gú n su e sp e ci e (c a n in o , fe lin o ), y la e d ad (c a ch o rr o s, a d u lto s) . C o n la fin a lid a d d e m o st ra r a lo s a d op ta n te s u na l is ta d e lo s a n im a le s d e co m p a ñ ía p o r tip o y e d ad . 1 O rd e na r a lo s a n im a le s d e co m p a ñ ía fe lin o s E n c as o q u e se re q u ie ra m o st ra r ú n ic am en te a a n im a le s d e co m p a ñ ía fe lin o s cu an do s e f ilt re a l a n im a l d e co m p a ñ ía po r tip o la a p lic a ci ó n m o st ra ra a lo s a n im a le s d e co m p a ñ ía d e e sp e ci e fe lin o 2 O rd e na r a lo s a n im a le s d e co m p a ñ ía ca n in o s E n c as o q u e se re q u ie ra m o st ra r ú n ic am en te a a n im a le s d e co m p a ñ ía ca n in o s cu an do s e f ilt re a l a n im a l d e co m p a ñ ía po r tip o la a p lic a ci ó n m o st ra ra a lo s a n im a le s d e co m p a ñ ía d e e sp e ci e c a n in o 3 O rd e na r a lo s a n im a le s d e co m p a ñ ía ca ch o rr os E n c as o q u e se re q u ie ra m o st ra r ú n ic am en te a a n im a le s d e co m p a ñ ía ca ch o rr os cu an do s e f ilt re a l a n im a l d e co m p a ñ ía po r e d ad la a p lic a ci ó n m o st ra ra a lo s a n im a le s d e co m p a ñ ía ca ch o rr os 4 O rd e na r a lo s a n im a le s d e co m p a ñ ía a d u lto s E n c as o q u e se re q u ie ra m o st ra r ú n ic am en te a a n im a le s d e co m p a ñ ía a d u lto s cu an do s e f ilt re a l a n im a l d e co m p a ñ ía po r e d ad la a p lic a ci ó n m o st ra ra a lo s a n im a le s d e co m p a ñ ía a d u lto s X V I H A M -P A E - 0 4 A d op ta n t e N e ce si to lle n a r fo rm u la rio p a ra s o lic ita r la a d o p ci ó n d e l a n im a l d e co m p a ñ ía C o n la fin a lid a d d e l le n a r y e nv ia r in fo rm a ci ó n n e ce sa ria p a ra so lic ita r u n a a d op ci ó n 1 In fo rm a ci ó n d e fo rm u la rio co m p le ta E n c as o q u e to d a la in fo rm a ci ó n p ro p o rc io n a d a e st e co m p le ta cu an do se so lic ite la a d op ci ó n d e u n a n im a l d e co m p a ñ ía la a p lic a ci ó n g u a rd a ra la in fo rm a ci ó n d e l fo rm u la rio y d e sp le g a ra u n m e ns aj e "O pe ra ci ó n e xi to sa " S o lic ita r A d op ci ó n 2 In fo rm a ci ó n d e fo rm u la rio in co m p le t a E n c as o q u e la in fo rm a ci ó n p ro p o rc io n a d a e st e in co rr e ct a y / o in co m p le ta cu an do se so lic ite la a d op ci ó n d e u n a n im a l d e co m p a ñ ía L a a p lic a ci ó n m o st ra ra a vi so s in d ic a n do q u e fa lta in fo rm a ci ó n o e s e rr ó ne a y n o e je cu ta ra n in g u n a o p e ra ci ó nh a st a q u e se co rr ija . H A M -P A E - 0 5 A d op ta n t e R e ci b ir n o tif ic a ci o n e s N e ce si to re vi sa r la s re sp ue st as d e la s so lic itu d e s q u e he e je cu ta d o C o n la fin a lid a d d e lle va r u n co n tr o l d e la s a cc io n es re a liz a d a s e n la se si ó n 1 N o tif ic a ci ó n d e A d op ci ó n E n c as o q u e se h a ya a p ro ba do o n e ga d o la so lic itu d . cu an do s e in ic ie se si ó n e n la a p lic a ci ó n la a p lic a ci ó n m o st ra ra u n av is o d e n o tif ic a ci ó n c o n la re sp u es ta d e pe n d ie n do s i fu e a p ro ba d a o n e ga d a la a d op ci ó n X V II H A M -P A E - 0 6 R e sc a tis ta M a n e ja r in fo rm a ci ó n d e lo s h o ga re s te m p o ra le s N e ce si to co no ce r u b ic a ci o n es d e lo s h o ga re s te m p o ra le s C o n la fin a lid a d d e tr a sl a d a r a lo s a n im a le s d e co m p a ñ ía y m o st ra r ev id e n ci a s d e l p ro ce so re a liz a d o 2 R ev is a r in fo rm a ci ó n E n c as o q u e e l re sc a tis ta n e ce si te tr a sl a d a r u n a n im a l d e co m p a ñ ía cu an do se re q u ie ra tr a sl a d a r u n a n im a l d co m p a ñ ía a u n h o ga r te m p o ra l la a p lic a ci ó n m o st ra ra to d a la in fo rm a ci ó n d e l h o g a r te m p o ra l 3 S u b ir ev id e n ci a E n c as o q u e e l p ro ce so se a re a liz a d o co n é xi to cu an do e l tr a sl a d o d e l a n im a l d e co m p a ñ ía se h a ya cu m p lid o sa tis fa ct o ria m e n te la a p lic a ci ó n p e rm iti rá e l in g re so d e ev id e n ci a s y a lm a ce na ra d ic h a in fo rm a ci ó n X V III 6. 5 A n ex o E : P ro d u ct B ac k lo g Id e n ti fi c a d o r (I D ) d e la H is to ri a E n u n c ia d o d e la H is to ri a A li a s D im e n s ió n / E s fu e rz o (D ía s ) It e ra c ió n (S p ri n t) P ri o ri d a d C o m e n ta ri o s P B -P A E -0 1 C om o u n g es to r, n ec es ito q u e la a p lic a ci ó n p e rm ita re g is tr a r u n n u ev o us ua rio , co n la fin a lid a d d e a cc e de r a la in fo rm ac ió n d e lo s a n im a le s d e co m p a ñ ía . R e g is tr a r g e st o re s 4 1 A lta 2 0 d ía s P B -P A E -0 2 C om o u n g e st o r, n e ce si to q u e la a p lic a ci ó n s o lic ite u n us ua rio y co n tr a se ñ a , co n la fin a lid a d d e g a ra n tiz a r la se g u rid a d de la in fo rm a ci ó n y co n tr o la r e l a cc es o , o pe ra ci o n es y m o d ifi ca ci ó n d e d a to s. In g re sa r a la a p lic a ci ó n w e b 4 A lta P B -P A E -0 3 C om o u n g e st o r, n ec es ito i n g re sa r, a ct u a liz a r y e lim in a r in fo rm ac ió n d e l a n im a l d e c om pa ñ ía , co n la f in a lid a d d e te n e r u n r e g is tr o d e lo s a n im a le s d e co m p a ñ ía q u e s e e n cu e n tr en e n e l P A E . G e st io n a r in fo rm a ci ó n d e l a n im a l d e co m p a ñ ía 6 A lta P B -P A E -0 4 C om o u n g e st o r, n ec es ito a d m in is tr a r in fo rm a ci ó n d e l o s ce n tr o s d e a d op ci ó n , co n l a f in a lid a d d e g e st io n a r y m an ej a r la i n fo rm a ci ó n d e l o s ce n tr o s d e a do pc ió n . A dm in is tr a r in fo rm a ci ó n d e l o s ce n tr os d e a d op ci ó n . 5 M e d ia P B -P A E -0 5 C om o u n g e st o r, n ec es ito e n co n tr a r a lo s a n im a le s d e c om pa ñ ía in g re sa n d o e l n om b re d e e st o s, c o n la fin a lid a d d e fa ci lit a r a l g e st o r e n co n tr a r in fo rm a ci ó n r á p id a d e l a n im a l d e c om p añ ía q ue h a in g re sa d o e n e l s is te m a . B ú sq u ed a d e a n im a le s d e co m p a ñ ía . 1 B aj a P B -P A E -0 6 C om o u n a d o p ta n te , n ec es ito q u e l a a p lic a ci ó n m óv il p e rm ita r e g is tr a r u n n u ev o u su a rio a t ra vé s d e F ac e bo ok , G m a il y la m is m a a p lic a ci ó n , co n la R e g is tr a r a d op ta n te s 1 5 2 A lta 2 0 d ía s X IX fin a lid a d d e o b te n e r p os ib le s ca n d id a to s p a ra l a a d op ci ó n d e u n a n im a l d e c om pa ñ ía . P B -P A E -0 7 C om o u n a a do p ta n te , n ec es ito q u e l a a p lic a ci ó n so lic ite u n u su a rio y c o n tr a se ñ a , c o n la fi n a lid a d d e g a ra n tiz a r la se g u rid a d de la in fo rm a ci ó n y co n tr o la r e l a cc es o , o pe ra ci o n es y m o d ifi ca ci ó n d e d a to s. In ic ia r se si ó n 5 A lta P B -P A E -0 8 C om o u n a do p ta n te , n ec es ito ll e n a r f o rm u la rio p a ra so lic ita r la a d o p ci ó n d e l a n im a l d e c o m pa ñ ía , co n la fi n a lid a d d e ll e n a r y e nv ia r in fo rm ac ió n n e ce sa ria p a ra s o lic ita r u n a a d op ci ó n . S o lic ita r a d o p ci ó n 1 5 3 A lta 2 0 d ía s P B -P A E -0 9 C om o un g e st o r, n e ce si to a p ro b a r o n e ga r e l fo rm u la rio d e a d op ci ó n , co n la f in a lid a d d e r ev is a r la i n fo rm a ci ó n d e l a d op ta n te y b us ca r o p ci o n es p a ra e l a n im a l d e c om pa ñ ía q u e s e d e se a a d o p ta r. A dm in is tr a r e l p ro ce so d e a d op ci o n es 5 A lta P B -P A E -1 0 C om o u n a d op ta n te , n e ce si to re vi sa r la s re sp ue st as d e la s so lic itu d e s q u e h e e je cu ta d o , c on la f in a lid a d d e l le va r un c on tr o l d e l a s a cc io n es re a liz a d a s e n la s e si ó n . R e ci b ir n o tif ic a ci o n e s 1 2 4 A lta 2 0 d ía s P B -P A E -1 1 C om o u n g es to r, n e ce si to r e vi sa r e l e st a d o d e l a n im a l d e c om pa ñ ía , c o n la fi n a lid a d d e v e rif ic a r la si tu a ci ó n a ct u a l d e l a n im a l d e c om pa ñ ía , e s d ec ir: A d op ta do , R e cu p e ra ci ó n , A d op ta b le . C o n tr o la r e l e st a d o d e l a n im a l d e co m p a ñ ía 4 M e d ia P B -P A E -1 2C om o u n ge st o r, ne ce si to co m pa rt ir a lg u n a s ca ra ct e rí st ic a s d e l a n im a l d e co m pa ñ ía p o r re d so ci a l (F A C E B O O K ), c on l a f in a lid a d d e m os tr a r in fo rm a ci ó n d e l a n im a l d e co m pa ñ ía y q u e la s p e rs on as s e in te re se n y s o lic ite n u n a a d op ci ó n . C om pa rt ir h is to ria d e l a n im a l d e co m p a ñ ía 4 M e d ia X X P B -P A E -1 3 C om o u n g es to r, n ec e si to r ev is a r la in fo rm a ci ó n y e st a do d e lo s h og a re s te m po ra le s, c o n la f in a lid a d d e c o no ce r in fo rm a ci ó n d e lo s ho g a re s te m p o ra le s re g is tr a d o s y su s itu a ci ó n a ct ua l. A dm in is tr a r in fo rm a ci ó n y e st a do de l h o g a r te m p o ra l 1 0 5 B aj a 1 5 d ía s P B -P A E -1 4 C om o u n g es to r, n ec es ito l is ta r a l o s a n im a le s d e co m p a ñ ía , c o n la fi n a lid a d d e o rd en a r po r e st a do a lo s a n im a le s de c om pa ñ ía e xi st e n te s e n e l s is te m a . F ilt ra r e st a d o d e lo s a n im a le s d e co m p a ñ ía 5 B aj a P B -P A E -1 5 C om o u n a d op ta n te , n ec e si to o rd en a r a lo s a n im a le s d e c om pa ñ ía s e g ún s u e sp ec ie ( ca n in o , fe lin o ) y la e d a d (c ac h o rr os , a du lto s) , co n la fin a lid a d d e m os tr a r a l o s a d o p ta n te s u na l is ta d e lo s a n im a le s d e c om p añ ía p o r tip o y e d a d. F ilt ra r a lo s a n im a le s d e co m p a ñ ía p o r tip o y e d a d 4 6 B aj a 1 5 d ía s P B -P A E -1 6 C om o u n r e sc a tis ta , n e ce si to c o n o ce r u b ic a ci o n es d e lo s h og a re s te m po ra le s, co n la fin a lid a d d e tr a sl a d a r a l o s a n im a le s d e c om p añ ía y m o st ra r ev id e n ci a s de l p ro ce so r ea liz a d o . M a n e ja r in fo rm a ci ó n d e l o s h o ga re s te m p o ra le s 1 1 M e d ia X X I 6. 6 A n ex o F : F o rm at o p ar a la s p ru eb as d e fu n ci o n am ie n to Id e n ti fi c a d o r H is to ri a d e U s u a ri o Id e n ti fi c a d o r ú n ic o d e h is to ri a d e u s u ar io u ti liz a d o p a ra e l c as o d e p ru eb a Id e n ti fi c a d o r c a s o d e p ru eb a Id e n ti fi c a d o r ú n ic o d e l c a so d e p ru e b a . F u n c ió n p ro b a r D e fin ir e l m ó d u lo , s e rv ic io o fu n ci ó n q u e p ro b a ra c o n e l c a so d e p ru e ba . O b je ti vo D e sc rib ir q u e fu n ci o n a lid a d q ue s e rá p ro ba d a c o n e l c a so d e p ru e ba . D e sc ri p c ió n D e sc rib ir y e xp lic a r e l p ro p ó si to e l c a so d e p ru e ba . C ri te ri o s d e é x it o D e fin ir lo s cr ite rio s d e a ce p ta ci ó n , q ue p er m ite n d e te rm in a r q u e e l c a so d e p ru e b a e je cu ta d o e s e xi to so C ri te ri o s d e f a lla D e fin ir lo s cr ite rio s q u e p e rm ite n d e te rm in a r q u e e l c a so d e p ru e ba e je cu ta do e s fa lli d o P re c o n d ic io n e s D e sc rib ir la s co n d ic io n e s y e l e st a d o e n la s q u e s e d e b e e nc on tr a r e l s is te m a p a ra la e je cu ci ó n d e l c a so d e p ru e ba , e n c a so d e s e r n e ce sa rio in cl u ir lo s ca so s d e p ru eb as q u e s e d eb e n e je cu ta r p re vi o a l c a so d e p ru e ba . P e rf il d e l u s u a ri o P e rf il d e l u su a rio e n e l s is te m a c o n e l q u e se e je cu ta ra la p ru e b a . N e ce s id ad es p a ra e l c a so d e p ru e b a D e fin ir la s n e ce si d a d e s p a ra la e je cu ci ó n d e lo s ca so s d e p ru e b as , co m o p o r e je m p lo lo s d a to s de p ru e b as , la s co n d ic io n e s a d ic io n a le s a te n e r en c ue n ta , c on fig u ra ci ó n d e la p ru e b a . A u to r N om b re d e la p e rs o na q ue d is e ñ a e l c a so d e p ru eb a F lu jo d e l c as o d e p ru eb a N o p as o U su a rio d e l s is te m a S is te m a O rd e n en e l q u e se e je cu ta e l p a so A cc ió n d e l u su a rio e n e l si st e m a , d e fin ir la s e n tr a d as re q u e rid a s e n e l p a so y q u e r e a liz a e l u su a rio d u ra n te e l p a so , e n c as o q ue p re se n te e n tr a d as , d e sc rib ir q u e h a ce e l u su a rio c o n la s e n tr a da s. R e sp u es ta d e l s is te m a a la a cc ió n re a liz a d a p o r e l u su a rio R e su lt a d o e s p e ra d o D e sc rib ir e l e st a d o d e l s is te m a lu e g o d e la e je cu ci ó n d e c a so d e p ru e ba . X X II 6. 7 A n ex o G : D ia g ra m a d e fl u jo a ct u al p ar a so li ci ta r ad o p ci ó n e n P A E X X II : D ia g ra m a d e fl u jo a ct u al p ar a so li ci ta r ad o p ci ó n e n P A E X X II I 6. 8 A n ex o H : D ia g ra m a d e fl u jo d el s is te m a d es a rr o ll ad o e n e l p ro ye ct o : D ia g ra m a d e fl u jo d el s is te m a d es a rr o ll ad o e n e l p ro ye ct o X X IV 6. 9 A n ex o I : S p ri n t B ac k lo g – S p ri n t 1 S p ri n t 1 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e l m ód u lo d e a dm in is tr a ci ó n d e c e n tr o s de a do pc ió n . P B -P A E -0 4 Im p la n ta ci ó n d e l m ó du lo P B -P A E -0 4 D is e ñ o d e la in te rf a z d e l r e g is tr o p a ra n u ev o s u su a rio s. P B -P A E -0 1 Im p le m en ta ci ó n d e l d is e ñ o e in st a la ci ó n d e l F O S U se rB un d le P B -P A E -0 1 C o n fig u ra ci ó n d e d e pe n de nc ia s d e l F O S U se rB u n d le P B -P A E -0 1 S o b re e sc rit u ra d e m é to do s d e F O S U se rB u nd le P B -P A E -0 1 D is e ñ o d e l m ód u lo d e in g re so . P B -P A E -0 2 Im p le m en ta ci ó n d e l m ód u lo . P B -P A E -0 2 D is e ñ o d e l m ód u lo p a ra e l i n g re so d e a n im a le s d e c om p añ ía . P B -P A E -0 3 Im p le m en ta ci ó n d e l m ód u lo y m é to do d e in g re so P B -P A E -0 3 D is e ñ o d e l m ód u lo p a ra la a ct u a liz a ci ó n d e a n im a le s de c om p añ ía . P B -P A E -0 3 Im p le m en ta ci ó nd e l m ód u lo y m é to do d e a ct u a liz a ci ó n y e lim in a ci ó n P B -P A E -0 3 Im p le m en ta ci ó n d e l b o tó n p a ra b ús qu e da p o r n om b re . P B -P A E -0 5 X X V 6. 10 A n ex o J : S p ri n t B ac k lo g – S p ri n t 2 S p ri n t 2 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e la in te rf a z d e l r e g is tr o p a ra n u ev o s a d op ta n te s. P B -P A E -0 6 Im p le m en ta ci ó n d e l d is e ñ o e in st a la ci ó n d e l F O S U se rB un d le P B -P A E -0 6 C o n fig u ra ci ó n d e d e pe n de nc ia s d e l F O S U se rB u n d le P B -P A E -0 6 C re a ci ó n d e p ro ye ct o e n Io n ic 1 P B -P A E -0 6 C re a ci ó n d e a p i e n F a ce bo o k P B -P A E -0 6 C re a ci ó n d e a p i e n G o o g le P B -P A E -0 6 S o b re e sc rit u ra d e m é to do s d e F O S U se rB u nd le P B -P A E -0 6 D is e ñ o d e l m ód u lo d e in g re so . P B -P A E -0 7 Im p le m en ta ci ó n d e l m ód u lo . P B -P A E -0 7 X X V I 6. 11 A n ex o K : S p ri n t B ac k lo g – S p ri n t 3 S p ri n t 3 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e la g a le rí a d e lo s a n im a le s d e c om p añ ía . P B -P A E -0 8 Im p le m en ta ci ó n d e l d is e ñ o e in te rf a z p a ra la g a le rí a P B -P A E -0 8 E la b o ra ci ó n d e l f o rm u la rio f e lin o e n 6 p a so s P B -P A E -0 8 E la b o ra ci ó n d e l f o rm u la rio c a n in o e n 7 p as o s P B -P A E -0 8 D is e ñ o d e la in te rf a z p a ra e l f o rm u la rio fe lin o P B -P A E -0 8 Im p le m en ta ci ó n d e l d is e ñ o d e l f o rm u la rio f e lin o P B -P A E -0 8 D is e ñ o d e la in te rf a z p a ra e l f o rm u la rio c a n in o P B -P A E -0 8 Im p le m en ta ci ó n d e l d is e ñ o d e l f o rm u la rio c a n in o P B -P A E -0 8 D is e ñ o d e l m ód u lo p a ra g e st o re s d e la li st a d e f o rm u la rio s d e a do pc ió n P B -P A E -0 9 Im p le m en ta ci ó n d e l m ód u lo d e la li st a d e fo rm u la rio s d e a d op ci ó n P B -P A E -0 9 D is e ñ o d e l m ód u lo p a ra la a p ro b ac ió n o n e g ac ió n d e la s so lic itu d e s P B -P A E -0 9 Im p le m en ta ci ó n d e l m ód u lo p a ra la a p ro ba ci ó n o n eg ac ió n d e la s so lic itu d e s P B -P A E -0 9 6. 12 A n ex o L : S p ri n t B ac k lo g – S p ri n t 4 S p ri n t 4 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e l m ód u lo d e s o lic itu d d e a d op ci o n es P B -P A E -1 0 Im p le m en ta ci ó n d e l m ód u lo d e s o lic itu d d e a d op ci o n es P B -P A E -1 0 D is e ñ o d e m ó d u lo d e e d ic ió n d e l f o rm u la rio P B -P A E -1 1 Im p le m en ta ci ó n d e l m ód u lo d e e d ic ió n d el fo rm u la rio P B -P A E -1 1 D is e ñ o d e l b o tó n c om pa rt ir e n F a ce bo o k. P B -P A E -1 2 C re a ci ó n d e u n a a p k e n e l d e sa rr o lla d o r d e F ac eb oo k P B -P A E -1 2 Im p le m en ta ci ó n d e l b o tó n c om pa rt ir e n e l d e ta lle d e l a n im a l d e c om pa ñ ía . P B -P A E -1 2 X X V II 6. 13 A n ex o M : S p ri n t B ac k lo g – S p ri n t 5 S p ri n t 5 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e l m ód u lo d e a dm in is tr a ci ó n d e h o ga re s te m p o ra le s. P B -P A E -1 3 Im p la n ta ci ó n d e l m ó du lo P B -P A E -1 3 D is e ñ o d e fi ltr o s d e e st a do p a ra e l a n im a l d e c om p añ ía P B -P A E -1 4 Im p le m en ta ci ó n fi ltr o T O D O S P B -P A E -1 4 Im p le m en ta ci ó n fi ltr o A D O P T A D O P B -P A E -1 4 Im p le m en ta ci ó n fi ltr o R E C U P E R A C IÓ N P B -P A E -1 4 Im p le m en ta ci ó n fi ltr o A D O P T A B L E P B -P A E -1 4 6. 14 A n ex o N : S p ri n t B ac k lo g – S p ri n t 6 S p ri n t 6 N o m b re d e la T a re a Id e n ti fi c a d o r D is e ñ o d e fi ltr o s p o r tip o . P B -P A E -1 5 Im p le m en ta ci ó n fi ltr o s C a n in o y F e lin o e n la a p p m óv il. P B -P A E -1 5 D is e ñ o d e fi ltr o s p o r e d a d . P B -P A E -1 5 Im p le m en ta ci ó n fi ltr o s C a ch o rr o y A d u lto e n la a p p m óv il. P B -P A E -1 5 Im p le m en ta ci ó n f ilt ro T O D O S e n la a p p m óv il. P B -P A E -1 5 Im p le m en ta ci ó n R O L r es ca tis ta e n la a p p w e b P B -P A E -1 6 D is e ñ o m od u lo h o g a re s te m p o ra le s a pp m óv il P B -P A E -1 6 Im p le m en ta ci ó n H og a re s T e m p o ra le s e n la a p p m óv il (R o l R E S C A T IS T A ) P B -P A E -1 6 Im p le m en ta ci ó n e vi d e nc ia d e v is ita e n D e ta lle s d e l h o g a r T e m po ra l P B -P A E -1 6 X X V II I 6. 15 A n ex o O : C ro n o g ra m a d e A c ti vi d ad es