WheresApp: Servicio de geolocalización de amigos mediante aplicación móvil/diseño
Introducción
[editar]Una vez definidos de manera clara y precisa los servicios que ofreceremos, pasamos al diseño de dichos servicios. Para ello, lo primero que haremos es realizar un análisis de la viabilidad del proyecto, para a continuación realizar un estudio de la situación financiera y por último realizar la especificación del diseño (casos de uso, SRS...)
Análisis de la viabilidad del proyecto
[editar]El primer caso que se dio en esta fase es acometer un análisis de la viabilidad. Puesto que nuestro proyecto requiere del uso de tecnologías desconocidas para nosotros, era imprescindible estudiar que servicios de terceros utilizábamos para poder llevar a cabo nuestro proyecto. De esta manera, nos encontramos con dos puntos especialmente delicados:
- Servidor: En un primer análisis, se valoró la utilización de "Amazon Web Services", para alojar el servidor. Sin embargo, esto requiere una carga de desarrollo bastante elevada. La solución llegó de la mano de "Google Cloud Endpoints", que proporciona integración con "Android Studio", y mayor facilidad de uso.
- Rutas: Una de las funcionalidades más destacadas de la app es la generación de rutas hacia otro contacto. En un primer estudio, se decidió usar la API de rutas de Google. Sin embargo, en un estudio en profundidad se descubrió que esta API tenía un límite de peticiones bastante bajo, por lo que se prodeció a un estudio de otras alternativas. En este estudio, se descubrió la API de rutas de Open Street Maps, que no impone ningún límite de peticiones. De esta manera la solución final fue utilizar esta última sobre la API de Google Maps
Casos de uso
[editar]Los principales casos de uso detectados son:
- Inicio
- Registro del teléfono en el servidor de WheresApp.
- Contactos
- Filtrar contactos registrados en WheresApp.
- Mostrar lista de contactos/favoritos/recientes.
- Mostrar un contacto con su historial de llamadas.
- Llamadas (WhereCalls)
- Iniciar/Colgar una llamada.
- Aceptar/Rechazar una llamada.
- Consultar historial de llamadas.
- Rutas
- Intercambiar posiciones.
- Consultar rutas y pintarlas en el Mapa.
La completa especificación de los casos de uso puede encontrarse en la SRS desarrollada:
Mockups
[editar]-
Pantalla inicial
Informes financieros
[editar]Un punto importante es la estimación de costes. De esta manera podemos estimar el coste del proyecto:
Coste de personal:
- 5 ingenieros informáticos
- Aproximadamente 8 horas a la semana de trabajo por miembro del grupo.
- 4 personas * 4 meses * 32 horas/mes * 10€/hora → 5120 €
Gastos: Nuestra prioridad fue la de "gasto 0" de esta manera:
- Cuenta Google Play [Ya existente] → 0€
- Google App Engine → 0€
- GitHub → 0€
- Travis-CI → 0€
- Dominio → 0€