Presentación WheresApp 10/12/15

  • View
    321

  • Download
    2

  • Category

    Mobile

Preview:

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

Recommended