13
WheresApp Daniel Fariña Fernández Paloma Galván Calleja Sergio García Alonso Jesús Martín Alonso Víctor Manuel Pérez Colado

Presentación WheresApp 10/12/15

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

Mockups

5

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

Preguntas

?13