Upload
sergio-garcia-alonso
View
321
Download
2
Embed Size (px)
Citation preview
WheresAppDaniel Fariña Fernández
Paloma Galván CallejaSergio García AlonsoJesús Martín Alonso
Víctor Manuel Pérez Colado
Índice
1. Idea2.Casos de uso3.Mockups4.Modelo de negocio5.Análisis de la competencia6.Evolución7.Arquitectura8.Situación del proyecto9.Mantenimiento10.Postmortem
2
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
Casos de uso
1. Inicioa. Registro del teléfono en el servidor de WheresApp.
2. Contactosa. 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. Rutasa. Intercambiar posiciones.b. Consultar rutas y pintarlas en el Mapa.
4
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
Análisis de la competencia
Principales APPS de competenciaEncuentra amigosLocalizador de AmigosWAYOVentajas 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
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
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
Situación del proyecto
APPRegistroGestión de contactosCálculo de rutas
ServidorRegistroConsulta de contactosGestión de llamadasControl de errores
FaltaGestión de llamadasGestión de errores
10
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
Postmorten
Problemas:● Organización● Falta de práctica en metodologías
ágiles● Desconocimiento de la tecnología● Falta de tiempoAprendizaje:● Nuevas tecnologías● Planificación● Organización
12