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