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

Presentacion de proyecto interciclo

  • 1.
    Proyecto de Inter-ciclo Aplicación:EstoySeguro Asignatura: Programación 3 Estudiante: Edwin Narváez
  • 2.
    Introducción • App desarrolladaparaAndroid 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 elturismo 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 • Laapp 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 • Sepuede 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
  • 7.
  • 8.
    Consumiendo la APIGoogle 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 deGoogle • 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 apputiliza los siguientes permisos: • ACCESS_FINE_LOCATION • WRITE_EXTERNAL_STORAGE • INTERNET • ACCESS_NETWORK_STATE
  • 12.
    Funcionamiento • EstoySeguro almacenatodos 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 mismomodo 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/ ofrecehosting 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.
  • 15.
  • 16.
    Referencias Página web ACTIVIDADES |ANDROIDDEVELOPERS 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].
  • 17.