Presentación de la app WheresApp de la asignatura Dirección y Gestión de Proyectos y Sistemas Informáticos del Master en Ingeniería Informática de la Universidad Complutense de madrid. 29/01/2015.
Enlace vídeo promocional: https://www.youtube.com/watch?v=s0F8PPXoYLM
Enlace app en PlayStore: https://play.google.com/store/apps/details?id=tk.wheresoft.wheresapp
Enlace repositorio Github: https://github.com/WhereSoft/WheresApp
2. Índice
1. Idea
2. Casos de uso
3. Mockups
4. Modelo de negocio
5. Análisis de la competencia
6. Evolución
7. Arquitectura
8. Situación del proyecto
9. Mantenimiento
10.Postmortem
2
3. Idea
Necesidad:
● Poder compartir la ubicación con un amigo y
conocer la ruta más rápida hasta él.
Solución:
● Combinar tecnologías Android (Google
Maps+GCM+Endpoints) para crear una App
capaz de realizar dicha función.
3
4. Casos de uso
1. Inicio
a. Registro del teléfono en el servidor de WheresApp.
2. Contactos
a. Filtrar contactos registrados en WheresApp.
b. Mostrar lista de contactos/favoritos/recientes.
c. Mostrar un contacto con su historial de llamadas.
3. Llamadas (WhereCalls)
a. Iniciar/Colgar una llamada.
b. Aceptar/Rechazar una llamada.
c. Consultar historial de llamadas.
4. Rutas
a. Intercambiar posiciones.
b. Consultar rutas y pintarlas en el Mapa.
4
6. Modelo de Negocio
Tres fases:
1. Primera fase:
a. Testeo con usuarios, refinamiento de la App.
b. Totalmente gratis con alicientes.
2. Segunda fase:
a. Versión pulida para su publicación en Google Play.
b. Sigue siendo gratis y sin publicidad.
=> Al alcanzar X usuarios: fase 3.
3. Tercera fase:
a. Tras seguir el feedback de usuarios => V. Premium
b. V. Estándar con publicidad y V. Premium
6
7. Análisis de la competencia
Principales APPS de competencia
Encuentra amigos
Localizador de Amigos
WAYO
Ventajas de WheresAPP
- Permite conocer la ruta más directa a tu contacto
- Sin necesidad de crear ninguna cuenta o registrarse
- Usando solo tus contactos de telefono
- Solo muestra tu localización si aceptas la wherescall
7
8. Evolución
Inicio:
● Google Maps y Google Directions.
● Google Play Services, sin servidor.
Descubrimientos:
● Sistema de mensajería GCM.
● Google Cloud Endpoints.
● Objectify.
● OpenStreetMaps.
● Sincronización de contactos nativo (Account
y RawContact).
8
9. App Android:
● Uso de fragmentos.
● Capa de negocio con AsyncTask
Servidor:
● AppEngine
● Fachada con
Cloud Endpoints
Arquitectura
Integración:
● Objectify
● Managers
Mapas:
● Google Maps
● Rutas OSM
Capa de negocio
Integración: ActiveAndroid
Servicios:
● GCM
● Envío
XMPP
HTTP
9
10. Situación del proyecto
APP
Registro
Gestión de contactos
Cálculo de rutas
Servidor
Registro
Consulta de contactos
Gestión de llamadas
Control de errores
Falta
Gestión de llamadas
Gestión de errores
10
11. Mantenimiento
Recepción de errores:
● Feedback -> Correo a través de la aplicación
Planificación y asignación:
● Github -> Issues
Corrección y publicación:
● Por pares -> Corregir y revisar -> Tests
11
12. Postmorten
Problemas:
● Organización
● Falta de práctica en metodologías ágiles
● Desconocimiento de la tecnología
● Falta de tiempo
Aprendizaje:
● Nuevas tecnologías
● Planificación
● Organización
12