REPUBLICA DOMINICANA UNIVERSIDAD AUTONOMA DE SANTO DOMINGO FACULTAD DE CIENCIAS Escuela de Informática Proyecto de Monográfico APLICACIÓN MÓVIL QUE BRINDA INFORMACIONES Y RECOMENDACIONES DE LAS ÁREAS PROTEGIDAS EN LA REPUBLICA DOMINICANA Sustentantes: Marcos Chalas Adam Díaz Amaury Mojica Lic. Ángel Asencio Coordinador Lic. José Amado Asesor Metodológico Santo Domingo, República Dominicana, Distrito Nacional junio del año 2020 Título del Proyecto APLICACIÓN MÓVIL DE LAS ÁREAS PROTEGIDAS EN LA REPUBLICA DOMINICANA Información principal y autorización del proyecto Nombre del proyecto: Fecha 23/9/2019 Aplicación móvil sobre las Áreas Protegidas en la Republica Dominicana Coordinador del proyecto: Lic. Ángel Asencio Asesor del proyecto: Lic. José Amado Miembros del proyecto: Adam Díaz, Amaury Mojica y Marcos Chalas. Fecha de inicio del proyecto: Fecha tentativa de finalización: 15/ 8 / 2019 31 / 10 / 2019 Necesidad del proyecto: La Republica Dominicana cuenta con un sistema nacional de áreas protegidas, bajo el marco legar de la Ley sectorial 202-04, el cual es manejado por el ministerio de medio ambiente y recursos naturales en conjunto con otras entidades. Dichas áreas son de suma importancias para la conservación de especies, tanto de flora como de fauna. Pero en la actualidad la sociedad no cuenta con una aplicación móvil que le permita de manera directa consultar informaciones relevantes. ÍNDICE 1. Resumen Ejecutivo ............................................................................................ 1 2. Descripción general del proyecto:................................................................... 2 Objetivo General: ........................................................................................................... 2 Necesidad del Proyecto ................................................................................................. 2 Antecedentes del Proyecto ............................................................................................ 3 Alcance del Proyecto: .................................................................................................... 5 Descripción de los entregables del proyecto .................................................................. 6 3. Equipo de Trabajo: ................................................................................................................... 6 Organigrama del Proyecto ............................................................................................. 6 Descripción de las Funciones y responsabilidades ......................................................... 7 4. Descripción de los aspectos técnicos .................................................................................... 8 Requerimientos de Generales: ....................................................................................... 8 Requerimientos de Hardware: ........................................................................................ 8 Requerimiento de Software: ........................................................................................... 8 Requerimiento de conectividad: ..................................................................................... 9 5. Presupuesto ............................................................................................................................. 9 6. Lista de actividades: ................................................................................................................ 9 7. Descripción de actividades: .................................................................................................. 10 8. Matriz de secuencia ............................................................................................................... 12 9. Matriz de Tiempo .................................................................................................................... 12 10. Matriz de información ......................................................................................................... 13 11. Matriz de riego ..................................................................................................................... 13 12. Matriz de costo .................................................................................................................... 13 13. Calendario de ejecucion del proyecto ................................................................................. 13 14. Diagrama de Gantt .............................................................................................................. 13 15. Herramientas de seguimientos y control ........................................................................... 13 16. Conclusión .......................................................................................................................... 13 17. Anexos ............................................................................................................................... 130 Anexos A: Casos de usos .............................................................................................. 131 Anexos B:Configuracion base de datos firebase ............................................................ 133 Anexos C: Capturas de pantallas de la aplicación ........................................................... 13 Anexos D: Escaneo de plagio ........................................................................................ 137 1. Resumen Ejecutivo La tecnología móvil (tablet o Smartphone) hoy en día se ha convertido en una necesidad imprescindible para la sociedad, la misma permitiendo que las personas puedan obtener informaciones en tiempo real, las cuales posteriormente permiten la toma de decisiones de una manera más factible. La evolución de dicha tecnología ha influido de manera positiva en los sectores; salud, seguridad, educación, financiero, político y otros. El objetivo principal de esta aplicación es brindar informaciones relevantes del sistema nacional de áreas protegidas en la Republica Dominicana, tales como; descripción general, ubicación, horarios, especies existentes y recomendaciones para un uso adecuado de las mismas. Actualmente la sociedad no cuenta con una aplicación móvil que le permita obtener informaciones con respecto a las áreas protegidas existentes en el territorio nacional, siendo una prioridad para las personas que hacen uso de tablet y Smartphone poder tener a su alcance una tecnología de tal magnitud que le permita orientarse de una manera más directa. En la actualidad los problemas medios ambientales son de interés global, ya que los mismos afectan directamente e indirectamente a los seres vivíos que habitamos en dicho planeta. Por tal razón Mediante este proyecto proponemos contribuir al mejoramiento del medio ambiente y los recursos naturales, con la implementación de una aplicación móvil, que permita las consultas de informaciones y orientaciones sobre el manejo adecuado de las áreas protegidas. La misma permitirá a los usuarios realizar recomendaciones mediante el uso de formulario. Dicha aplicación estará disponible en la tienda de google play sin costo alguno, elevando así la posibilidad de una mayor aceptación en la sociedad. 1 2. Descripción general del proyecto: El proyecto consiste en diseñar, desarrollar e implementar una aplicación móvil (Android), que permita a las personas consultar informaciones de relevancias sobre las áreas protegidas que existen actualmente en la Republica Dominicana. Objetivo General: Desarrollar una aplicación móvil basada en tecnología Android que permita brindar informaciones y recomendaciones de las áreas protegidas en la Republica Dominicana. Objetivos Específicos: Promover el desarrollo de las áreas protegidas. Fomentar las investigaciones científicas en dichas áreas. Aportar al mejoramiento del medio ambiente y los recursos naturales. Aumentar la economía nacional mediante ecoturismo. Necesidad del Proyecto: La Republica Dominicana cuenta con un sistema nacional de áreas protegidas, bajo el marco legar de la Ley sectorial 202-04, el cual es manejado por el Ministerio de Medio Ambiente y recursos naturales en conjuntos con otras entidades. Dichas áreas son de suma importancias para la conservación de especies, tanto de flora como de fauna. Pero en la actualidad la sociedad no cuenta con una aplicación móvil que le permita de manera directa consultar informaciones relevantes. 2 Antecedentes del Proyecto: Nacional: A nivel nacional existen dos aplicaciones que permiten las consultas de informaciones de espacios naturales, pero las mismas no hacen mención de que dichos espacios pertenezcan al sistema nacional de áreas protegías. Go Rep Dom, aplicación móvil android bajo el manejo del Ministerio de Turismo. Dicha aplicación permite realizar consultas de lugares estratégicos en la republica dominicana, que mediante la aplicación son tomados en cuenta por turistas nacionales e internacionales. Información técnica: Nombre Go Rep Dom Desarrollada por mTrip Manejada por Ministerio de Turismo Versión actual V1.0.10 Plataforma Android 3 Costa Dominicana, aplicación móvil android bajo el manejo del Banco Popular. Dicha aplicación permite promover las playas de relevancias que posee la republica dominicana, mediante consultar de imagen e informaciones. Información técnica: Nombre Ofrecida por Última actualización Plataforma Costa Dominicana Banco Popular 21/11/2016 Android Internacional: En la actualidad existe una aplicación móvil, disponible para las áreas protegidas de Panamá, bajo el nombre de Parque Nacionales de Panamá con características similares a nuestro proyecto, la cual está disponible en la google play. Su objetivo principal es brinda informaciones sobre el sistema de áreas protegidas de dicho país, tales como; ubicación, extensión, descripción y biodiversidad. 4 Información técnica: Nombre Parque Nacionales Panamá Ofrecida por Miambiente Panamá Lanzamiento 29/12/2018 Versión actual 1.1.5 Última actualización 11/1/2019 Plataforma Android Alcance del Proyecto: Alcance geográfico: La aplicación permitirá la visualización de las informaciones desde cualquier punto geográfico, pero solo estarán disponible las áreas protegidas de la geografía nacional (Rep. Dom.). Alcance operacional: La aplicación estará disponible de manera gratuita a todas aquellas personas que hagan uso de tecnología móvil (Android), mediante la tienda de google play. 5 Descripción de los entregables del proyecto: Se entregará un ejecutable, el cual estará disponible en la tienda de Google play. Se entregará una base de datos en la nube, haciendo uso de la plataforma y tecnología Firebase. 3. Equipo de Trabajo: Miembros del Proyecto Nombre Matricula Marcos Chalas 100209802 Amaury Mojica 100102021 Adam Díaz EJ4623 Organigrama del Proyecto: Líder Marcos Chalas Analistas/diseñadores Programadores Documentadores Marcos Chalas Marcos Chalas Marcos Chalas Adam Díaz Adam Díaz Adam Díaz Amaury Mojica Amaury Mojica Amaury Mojica 6 Descripción de las Funciones y responsabilidades: Líder: Toda la responsabilidad del proyecto recae sobre este, también debe de supervisar las tareas asignadas a los demás integrantes del equipo y garantizar que éstas se cumplan de manera efectiva de acuerdo al tiempo programado, dar un serio seguimiento y cumplimiento a las sugerencias del coordinador y/o asesora del proyecto. Analista: Está encargado de abstraer de forma objetiva la información relevante al caso de estudio que dará como resultado el sistema que se construirá, eliminando datos irrelevantes para la aplicación y asegurando que la información obtenida sirva de base para el cumplimiento de los objetivos. Diseñador: Su función principal es plasmar las ideas en un bosquejo de lo que será el sistema, utilizando diferentes diagramas que representen las funcionalidades y las actividades del sistema que se construirá de una forma entendible y fácil. Programador: Es la persona que se encarga de la codificación que le permitirán al usuario ejecutar cada una de las tareas que previamente fueron requeridas. Documentador: Es la persona encargada de elaborar de forma organizada la información durante todo el ciclo de vida de la aplicación, explicada paso a paso cada una de las tareas y las metas asignadas. 7 4. Descripción de los aspectos técnicos: Requerimientos Generales: Funcionales 1- La aplicación debe de ejecutarse en diferentes dispositivos que soporten la tecnología Android (Smartphone y tablet) versión 4.1 o superior. 2- La aplicación debe de permitir el registro de usuarios. 3- La aplicación requiere de conexión a internet (data o wifi). 4- La aplicación debe permitirles a los usuarios según su rol, visualizar las informaciones de las diferentes activity . No funcionales 1- La aplicación debe tener un entorno amigable con el usuario. 2- Toda funcionalidad del sistema debe responder al usuario en menos de 10 segundos. 3- Los datos modificados en la aplicación deben ser actualizados en la base de datos en un tiempo considerable. 4- El tiempo de aprendizaje del sistema por un usuario deberá ser menor a 4 horas. Requerimientos de Hardware: Dispositivo Android (tablet o Smartphone) con requisitos mínimos: 1.0 GHz de Procesador, 512 de Memoria RAM y 100 MB de almacenamiento disponibles. Requerimiento de Software: Sistema operativo Android versión 4.1 en adelante 8 Requerimiento de conectividad: Se requiere que los dispositivos tengan conexión a internet para interactuar con la base de datos. 5. Presupuesto: Aplicación Áreas Protegidas Hardware: Servidor de base de datos firebase RD$20,000.00 Sub-Total: RD$20,000.00 Software: Android Studio 3.4.1 RD$0.00 Visual Studio Code RD$0.00 Publicación de la Aplicación en Google Play RD$1,350.00 Sub-Total: RD $0.00 Otros gastos: Transporte RD$2,350.00 Gastos misceláneos RD$800.00 Sub-Total: RD$3,150.00 Total General: RD$24,500.00 9 6. Lista de actividades: No. Actividades 1 2 Análisis de la problemática Recolección de la información 3 Depuración de la información 4 Análisis de los requerimientos 5 6 Respuesta al Problema Presupuesto Software y Hardware 7 Configuración de Google Play 8 Creación de la cuenta Firebase 9 10 Configuración de la plataforma Firebase Configuración de las reglas Realtime Database 11 Creación de la base de datos Firebase 12 Configuración de las reglas Storage 13 14 Instalación de Visual Studio Code Instalación Java JDK 15 Instalación de Android Studio 16 17 Instalación AVD Desarrollo 18 Pruebas de la Aplicación 19 Documentación 20 Presentación de los entregables 7. Descripción de actividades: No. 1 Actividad Análisis de la problemática 2 Recolección de la información 3 Depuración de la información Descripción Es la primera etapa del proyecto, donde se define la problemática correctamente el problema. Proceso donde los analistas realizan levantamientos de informaciones relevantes. Fase donde se depura las informaciones, dejando las que los analistas consideran prudente. 10 4 5 6 7 8 9 10 11 12 13 14 15 Análisis de los requerimientos Etapa donde el equipo analiza los requerimientos esenciales que posteriormente permitirán un correcto funcionamiento de la aplicación. Respuesta al Problema El equipo en esta etapa elabora una respuesta clara del problema. Presupuesto Software y Hardware En esta fase se plasman los costos y gastos que permiten posible la implementación del proyecto. Configuración de Google Play Se realizan las configuraciones necesarias para obtener una cuenta de desarrollador. Creación de la cuenta Firebase Etapa donde se lleva a cabo el proceso de creación de la cuenta Firebase Configuración de la plataforma Etapa donde se realiza las Firebase configuraciones necesarias al entorno de desarrollo MySQL workbench. Configuración de las reglas Firebase Configuración de las reglas, que definen los permisos sobre las escrituras y lecturas de la base de datos. Creación de la base de datos Etapa donde se lleva a cabo el Firebase proceso de creación de la base de datos. Configuración de las reglas Storage Configuración de las reglas de Storage, que definen quién puede acceder los datos almacenados allí y cómo se estructuran los mismos. Instalación de Visual Studio Code Proceso de instalación de editor de código, el cual será utilizado para las modificaciones de la base de datos. Instalación Java JDK Fase de instalación de las herramientas para el desarrollo de aplicaciones JAVA. Instalación de Android Studio Proceso de instalación del entorno de desarrollo Android. 11 16 Instalación AVD 17 Desarrollo 18 Pruebas de la Aplicación 19 Documentación 20 Presentación de los entregables Proceso de instalación del emulador AVD, donde posteriormente se realizarán las pruebas. Etapa donde se lleva a cabo el proceso de desarrollo correspondiente a la aplicación. Fase donde se realizan todas las pruebas necesarias para determinar los errores y posteriormente corregirlo ante de su entrega. El equipo deja plasmada las documentaciones necesarias del proyecto. Etapa donde el equipo realiza la presentación del proyecto a la parte interesada. 8. Matriz de secuencia: No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Actividad secuencia Análisis de la problemática Recolección de la información Depuración de la información Análisis de los requerimientos Respuesta al Problema Presupuesto Software y Hardware Configuración de Google Play Creación de la cuenta Firebase Configuración de la plataforma Firebase Configuración de las reglas Firebase Creación de la base de datos Firebase Configuración de las reglas Storage Instalación de Visual Studio Code Instalación Java JDK Instalación de Android Studio Instalación AVD 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 12 17 18 19 20 Desarrollo Pruebas de la Aplicación Documentación Presentación de los entregables 18 19 20 9. Matriz de Tiempo: Tiempo en días No. Actividad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Análisis de la problemática Recolección de la información Depuración de la información Análisis de los requerimientos Respuesta al Problema Presupuesto Software y Hardware Configuración de Google Play Creación de la cuenta Firebase Configuración de la plataforma Firebase Configuración de las reglas Firebase Creación de la base de datos Firebase Configuración de las reglas Storage Instalación de Visual Studio Code Instalación Java JDK Instalación de Android Studio Instalación AVD Desarrollo Pruebas de la Aplicación Documentación Presentación de los entregables Optimo Medio Pésimo Tiempo Estándar 3 2 3 2 4 3 3 2 3 2 5 3 1 1 2 1 1 1 2 2 3 2 2 3 1 1 1 2 1 2 3 1 3 2 1 2 1 1 1 1 2 4 6 4 1 2 3 2 1 1 1 1 1 1 1 16 3 3 1 1 2 2 23 5 4 1 1 3 3 30 7 5 1 1 2 2 23 5 4 1 13 10. No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 11. Matriz de Información: Actividad secuencia Análisis de la problemática 2 Recolección de la información 3 Depuración de la información 4 Análisis de los requerimientos 5 Respuesta al Problema 6 Presupuesto Software y Hardware 7 Configuración de Google Play 8 Creación de la cuenta Firebase 9 Configuración de la plataforma 10 Firebase Configuración de las reglas 11 Firebase Creación de la base de datos 12 Firebase Configuración de las reglas Storage 13 Instalación de Visual Studio Code 14 Instalación Java JDK 15 Instalación de Android Studio 16 Instalación AVD 17 Desarrollo 18 Pruebas de la Aplicación 19 Documentación 20 Presentación de los entregables Tiempo Estándar 2 2 3 2 2 3 2 1 2 1 4 2 1 1 2 2 23 5 4 1 Matriz de Riesgo Riesgo Desastres naturales Proba.(%) 20% Inconvenientes con la 20% aplicación por parte de los usuarios Impacto Retraso en avance del proyecto Respuesta al riesgo Trabajar horas extra para recuperar el tiempo perdido Confusión con el Dejar claras las ventajas que ofrece la aplicación y de ser necesario 14 manejo de la aplicación Deficiencia en la definición del proyecto Habilidad del equipo deficientes 12. No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 15% 8% Retraso en las actividades Descontrol con las actividades modificar para mejorar la experiencia del usuario Fragmentar los puntos del proyecto en un subpunto con todos los posibles detalles para mayor claridad Fortalecer las áreas deficientes. Matriz de Costo: Actividades Análisis de la problemática Recolección de la información Depuración de la información Análisis de los requerimientos Respuesta al Problema Presupuesto Software y Hardware Configuración de Google Play Creación de la cuenta Firebase Configuración de la plataforma Firebase Configuración de las reglas Firebase Creación de la base de datos Firebase Configuración de las reglas Storage Instalación de Visual Studio Code Instalación Java JDK Instalación de Android Studio Instalación AVD Desarrollo Pruebas de la Aplicación Documentación Presentación de la Aplicación Total Costo RD$4,700.00 RD$0.00 RD$1,575.00 RD$0.00 RD$20,000.00 RD$0.00 RD$0.00 RD$120,120.00 RD$2,470.00 RD$148,865.00 15 13. Calendario de ejecución del proyecto: 16 14. Diagrama de Gatt: 17 15. Herramientas de seguimientos y control: El seguimiento de dicha aplicación será llevado a cabo, mediante los siguientes Programas: Android Studio, IDE oficial para el desarrollo de aplicaciones Android, El cual será utilizado para las modificaciones de mejoras. GitHub, sistema de control de versiones y seguimiento remoto de proyecto. Visual Studio Code, editor de código, el cual será utilizado para aplicar las mejoras al código de la base de datos. 18 16. Conclusión: Tomando en cuenta la alta demanda de aplicaciones móviles que exige la sociedad actual, la misma que permite satisfacer las necesidades con las soluciones de problemas. siendo dichas aplicaciones utilizada con mayor importancia en las organizaciones, ya que estas demandan de productos que cumplan con estándares de calidad y que sean rentables para dichas organizaciones. El proceso de construcción de una aplicación, incluye etapas que se deben desarrollar siguiendo un modelo adecuado, que permitan construir aplicaciones que puedan cumplir con los requerimientos, teniendo en cuenta todos los factores que intervienen en dichos procesos. Los problemas que demandan la sociedad en sentido general, serán resueltos con la incorporación en el mercado de este proyecto, el cual cumple con los requerimientos exigidos. Siendo el mismo una ventaja para aquellas personas que hacen uso directo del sistema de áreas protegidas en la Republica Dominicana. 19 17. Anexos: Anexo A: Casos de usos. 20 21 22 Anexo B: Configuración Firebase. Configuración reglas Database 23 Creación de la base de datos Configuración de las reglas Storage Almacenamiento de los archivos en Storage 24 Creación de usuario método de autenticación 25 Anexo C: Capturas de pantallas de la aplicación. Inicio creación de proyecto Activity de inicio de sesión 26 Menú de selección de provincias Menú navegation drawar 27 Activity áreas protegidas Peravia. Fragment Mapa de las áreas protegidas. 28