presentación wheresapp 10/12/15
TRANSCRIPT
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