SlideShare una empresa de Scribd logo
1 de 17
Proyecto de Inter-ciclo
Aplicación: EstoySeguro
Asignatura: Programación 3
Estudiante: Edwin Narváez
Introducción
• App desarrollada paraAndroid versión 5.xx en adelante.
• Permite reportar eventos positivos y negativos mediante la ubicación GPS
del dispositivo o mediante la especificación de una zona de la Ciudad de
Cuenca.
• Estos reportes pueden ser visualizados en dos mapas: un mapa para eventos
positivos y otro para eventos negativos.
Objetivos
• Mejorar el turismo de la ciudad de Cuenca a través de la tecnología.
• Desarrollar una aplicación.
• ConsumirAPIs y poner en práctica los conocimientos de programación
obtenidos.
• Publicar el código en la plataforma GitHub.
Materiales
• Android Studio
• FileZilla
• Hosting gratuito proporcionado por 000webhost
• SublimeText 3
• Github y Stack Overflow
• Samsung Galaxy J2
• Servicios de Google: API Google Maps y API Firebase Google
Vista General
• La app EstoySeguro consta de una actividad principal de tipo “Tabbed
Activity”, que a su vez ésta contiene 3 fragmentos.
• Los fragmentos se encentran divididos de modo que en un fragmento se
visualiza el reporte de eventos, en otro fragmento el mapa de eventos
positivos y en otro el mapa de eventos negativos.
• Se podrá reportar:
Positivos:
Juegos Pirotécnicos, Concierto de música, Obra teatral, Festival de comida, Danzas
Negativos
Asalto/Robo,Accidente automovilístico, Incendios,Alteración del orden público.
Fragmento Reportes
• Se puede observar:
• Un RadioGroup que a su vez contine 2
RadioButton (Positivo, Negativo).
• Un Spinner que desplegará los eventos
anteriormente mencionados que se pueden
reportar.
• Dos botones y un textview.
• El otro botónAñadir hace uso del textview en el
cual se escribirá la ubicación de una zona
específica de la ciudad
Fragmentos
Mapa Positivo Mapa Negativo
Consumiendo la API Google Maps para
Android
• Hacemos uso de esta API cuando exportamos los mapas en los dos
fragmentos.
• También utilizamos esta API para la geocodificación de zonas de la ciudad,
es decir, convertir las zonas en coordenadas de latitud y longitud.
• Se encarga de dibujar los marcadores en los mapas.
API Firebase de Google
• Utilizada para enviar notificaciones a los usuarios de la aplicación.
• Necesita de una base de datos donde se almacenan los distintos usuarios.
• Se encarga de proporcionar una key a cada usuario para identificarlo y
almacenarlo en una base de datos.
• Gestiona el envío de notificaciones por medio de las clases que ésta
proporciona.
Php y ServiciosWeb
• Puesto que la aplicación necesita actualizar las ubicaciones de varios
usuarios, se utiliza una base de datos MySQL albergada en
https://www.000webhost.com/, el cual permite obtener una hosting
gratuito.
• Este hosting también almacenó los archivos php que permiten la interacción
de la app con la base de datos, es decir los servicios web.
Permisos
• La app utiliza los siguientes permisos:
• ACCESS_FINE_LOCATION
• WRITE_EXTERNAL_STORAGE
• INTERNET
• ACCESS_NETWORK_STATE
Funcionamiento
• EstoySeguro almacena todos los reportes en una base de datos alojada en
000webhost.
• Los datos que se llenarán con la base de datos se obtendrán por medio del
Gps del teléfono o a través de la API de Geo-codificación de Google Maps.
• Para acceder a la base de datos utilicé servicios web codificados en Php,
estos servicios web también fueron alojados en dicho hosting con la ayuda
de Filezilla.
• De mismo modo para obtener los reportes de la base de datos se utilizan
servicios web, en la aplicación se verificará si estos reportes pertenecen al
grupo de negativos o de positivos.
• Para dibujar los marcadores se utiliza librerías y clases proporcionadas por
Android Studio y API de Google Maps.
• En lo que a notificaciones se refiere utilice la API de Firebase, ésta
necesitaba de una base de datos para almacenar los distintos usuarios que
recibirán las notificaciones, esta base de datos también se alojó en
000webhost.
Inconvenientes
• https://www.000webhost.com/ ofrece hosting gratuito, pero tiene algunas
limitaciones tales como: excesivo tiempos de carga y que no está disponible
algunas ocasiones.
• El teléfono móvil debe tener instalado los Google Play Services, ya que la
funcionalidad de obtener el Gps hace uso de estos servicios.
Repositorio
• https://github.com/edwinnm/Proyecto-Interciclo-Programacion-3
Referencias
Página web
ACTIVIDADES |ANDROID DEVELOPERS
En el texto: (Developer.android.com, 2017)
Bibliografía: Developer.android.com. (2017). Actividades |Android Developers. [online]Available at:
https://developer.android.com/guide/components/activities.html?hl=es-419 [Accessed 23 May 2017].
Página web
FILEZILLA
En el texto: (Es.wikipedia.org, 2017)
Bibliografía: Es.wikipedia.org. (2017). FileZilla. [online]Available at: https://es.wikipedia.org/wiki/FileZilla [Accessed 23 May
2017].
Página web
FRAGMENTOS | ANDROID DEVELOPERS
En el texto: (Developer.android.com, 2017)
Bibliografía: Developer.android.com. (2017). Fragmentos | Android Developers. [online] Available at:
https://developer.android.com/guide/components/fragments.html?hl=es [Accessed 22 May 2017].
Página web
GUÍA BREVE DE SERVICIOSWEB
En el texto: (W3c.es, 2017)
Bibliografía:W3c.es. (2017). Guía Breve de ServiciosWeb. [online]Available at:
http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb [Accessed 22 May 2017].
GRACIAS

Más contenido relacionado

Similar a Presentacion de proyecto interciclo

184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0Anderson Almidon
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Julio Camarero
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start upfernando sonego
 
Proyecto de software: OnRoad
Proyecto de software: OnRoadProyecto de software: OnRoad
Proyecto de software: OnRoadJahyr Andreé
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android AppOscar Salguero
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
Creación de la aplicación turística tur cuenca
Creación de la aplicación turística tur cuencaCreación de la aplicación turística tur cuenca
Creación de la aplicación turística tur cuencaCarlos Valladarez
 
Almacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioAlmacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioANGELLEON93
 
Presentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoPresentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoGaby Delgado
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1fernando sonego
 

Similar a Presentacion de proyecto interciclo (20)

GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0
 
Turismo sobre ruedas
Turismo sobre ruedasTurismo sobre ruedas
Turismo sobre ruedas
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
 
Open edge mobile
Open edge mobileOpen edge mobile
Open edge mobile
 
Sesion dos azuay
Sesion dos azuaySesion dos azuay
Sesion dos azuay
 
CFE SOS
CFE SOSCFE SOS
CFE SOS
 
Open Edge Mobile
Open Edge MobileOpen Edge Mobile
Open Edge Mobile
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
 
Proyecto de software: OnRoad
Proyecto de software: OnRoadProyecto de software: OnRoad
Proyecto de software: OnRoad
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
Creación de la aplicación turística tur cuenca
Creación de la aplicación turística tur cuencaCreación de la aplicación turística tur cuenca
Creación de la aplicación turística tur cuenca
 
Almacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioAlmacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudio
 
Presentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoPresentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela Delgado
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
 

Último

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 

Presentacion de proyecto interciclo

  • 1. Proyecto de Inter-ciclo Aplicación: EstoySeguro Asignatura: Programación 3 Estudiante: Edwin Narváez
  • 2. Introducción • App desarrollada paraAndroid versión 5.xx en adelante. • Permite reportar eventos positivos y negativos mediante la ubicación GPS del dispositivo o mediante la especificación de una zona de la Ciudad de Cuenca. • Estos reportes pueden ser visualizados en dos mapas: un mapa para eventos positivos y otro para eventos negativos.
  • 3. Objetivos • Mejorar el turismo de la ciudad de Cuenca a través de la tecnología. • Desarrollar una aplicación. • ConsumirAPIs y poner en práctica los conocimientos de programación obtenidos. • Publicar el código en la plataforma GitHub.
  • 4. Materiales • Android Studio • FileZilla • Hosting gratuito proporcionado por 000webhost • SublimeText 3 • Github y Stack Overflow • Samsung Galaxy J2 • Servicios de Google: API Google Maps y API Firebase Google
  • 5. Vista General • La app EstoySeguro consta de una actividad principal de tipo “Tabbed Activity”, que a su vez ésta contiene 3 fragmentos. • Los fragmentos se encentran divididos de modo que en un fragmento se visualiza el reporte de eventos, en otro fragmento el mapa de eventos positivos y en otro el mapa de eventos negativos. • Se podrá reportar: Positivos: Juegos Pirotécnicos, Concierto de música, Obra teatral, Festival de comida, Danzas Negativos Asalto/Robo,Accidente automovilístico, Incendios,Alteración del orden público.
  • 6. Fragmento Reportes • Se puede observar: • Un RadioGroup que a su vez contine 2 RadioButton (Positivo, Negativo). • Un Spinner que desplegará los eventos anteriormente mencionados que se pueden reportar. • Dos botones y un textview. • El otro botónAñadir hace uso del textview en el cual se escribirá la ubicación de una zona específica de la ciudad
  • 8. Consumiendo la API Google Maps para Android • Hacemos uso de esta API cuando exportamos los mapas en los dos fragmentos. • También utilizamos esta API para la geocodificación de zonas de la ciudad, es decir, convertir las zonas en coordenadas de latitud y longitud. • Se encarga de dibujar los marcadores en los mapas.
  • 9. API Firebase de Google • Utilizada para enviar notificaciones a los usuarios de la aplicación. • Necesita de una base de datos donde se almacenan los distintos usuarios. • Se encarga de proporcionar una key a cada usuario para identificarlo y almacenarlo en una base de datos. • Gestiona el envío de notificaciones por medio de las clases que ésta proporciona.
  • 10. Php y ServiciosWeb • Puesto que la aplicación necesita actualizar las ubicaciones de varios usuarios, se utiliza una base de datos MySQL albergada en https://www.000webhost.com/, el cual permite obtener una hosting gratuito. • Este hosting también almacenó los archivos php que permiten la interacción de la app con la base de datos, es decir los servicios web.
  • 11. Permisos • La app utiliza los siguientes permisos: • ACCESS_FINE_LOCATION • WRITE_EXTERNAL_STORAGE • INTERNET • ACCESS_NETWORK_STATE
  • 12. Funcionamiento • EstoySeguro almacena todos los reportes en una base de datos alojada en 000webhost. • Los datos que se llenarán con la base de datos se obtendrán por medio del Gps del teléfono o a través de la API de Geo-codificación de Google Maps. • Para acceder a la base de datos utilicé servicios web codificados en Php, estos servicios web también fueron alojados en dicho hosting con la ayuda de Filezilla.
  • 13. • De mismo modo para obtener los reportes de la base de datos se utilizan servicios web, en la aplicación se verificará si estos reportes pertenecen al grupo de negativos o de positivos. • Para dibujar los marcadores se utiliza librerías y clases proporcionadas por Android Studio y API de Google Maps. • En lo que a notificaciones se refiere utilice la API de Firebase, ésta necesitaba de una base de datos para almacenar los distintos usuarios que recibirán las notificaciones, esta base de datos también se alojó en 000webhost.
  • 14. Inconvenientes • https://www.000webhost.com/ ofrece hosting gratuito, pero tiene algunas limitaciones tales como: excesivo tiempos de carga y que no está disponible algunas ocasiones. • El teléfono móvil debe tener instalado los Google Play Services, ya que la funcionalidad de obtener el Gps hace uso de estos servicios.
  • 16. Referencias Página web ACTIVIDADES |ANDROID DEVELOPERS En el texto: (Developer.android.com, 2017) Bibliografía: Developer.android.com. (2017). Actividades |Android Developers. [online]Available at: https://developer.android.com/guide/components/activities.html?hl=es-419 [Accessed 23 May 2017]. Página web FILEZILLA En el texto: (Es.wikipedia.org, 2017) Bibliografía: Es.wikipedia.org. (2017). FileZilla. [online]Available at: https://es.wikipedia.org/wiki/FileZilla [Accessed 23 May 2017]. Página web FRAGMENTOS | ANDROID DEVELOPERS En el texto: (Developer.android.com, 2017) Bibliografía: Developer.android.com. (2017). Fragmentos | Android Developers. [online] Available at: https://developer.android.com/guide/components/fragments.html?hl=es [Accessed 22 May 2017]. Página web GUÍA BREVE DE SERVICIOSWEB En el texto: (W3c.es, 2017) Bibliografía:W3c.es. (2017). Guía Breve de ServiciosWeb. [online]Available at: http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb [Accessed 22 May 2017].