SlideShare una empresa de Scribd logo
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

GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
Juan José Rodriguez MsC.
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
xavazque2
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
Scio 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.0
Anderson Almidon
 
Turismo sobre ruedas
Turismo sobre ruedasTurismo sobre ruedas
Turismo sobre ruedas
Bryan Aguilar Yaguana
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
Juanjo Sánchez
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
Germania Veloz Remache
 
Open edge mobile
Open edge mobileOpen edge mobile
Open edge mobile
Quantum Data System
 
Sesion dos azuay
Sesion dos azuaySesion dos azuay
Sesion dos azuay
Manuel Ortega
 
CFE SOS
CFE SOSCFE SOS
CFE SOS
JosueLG
 
Open Edge Mobile
Open Edge MobileOpen Edge Mobile
Open Edge Mobile
Quantum Data System
 
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
Julio Camarero
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
fernando sonego
 
Proyecto de software: OnRoad
Proyecto de software: OnRoadProyecto de software: OnRoad
Proyecto de software: OnRoad
Jahyr 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 App
Oscar 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 cuenca
Carlos Valladarez
 
Almacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioAlmacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudio
ANGELLEON93
 
Presentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoPresentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela Delgado
Gaby Delgado
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
fernando 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

modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 

Último (20)

modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 

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].