Terminado

Aplicación de Rutas en Android

Publicado el 29 Marzo, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Aplicación Android que muestre rutas interurbanas de buses, carros y metro en un mapa. La idea es llevar esta web http://rutasmaracaibo.com a una app nativa android.
Muy parecida a las rutas de google maps.
Las rutas están en formato .klm
Debe ser una aplicación Android nativa
Es negociable la creación de la misma app para iPhone en un futuro.
No cuento con los diseños, ni assets, solo un logo.

Actualmente la pagina web esta hecha con sinatra un framework de ruby,
Se almacenan las rutas en formato json en un servidor de mLab MongoDB
Al hacer una búsqueda se comparan las coordenadas del punto buscado con todas las coordenadas almacenadas en Mongo
y se muestran las que tienen puntos coincidentes mas cercanos.
Algunas características que debe tener el app terminada:

- Mostrar un mapa con las rutas.
- Un menu de rutas por tipo (bus, carro, metro)
donde puedas elegir que ruta mostrar en el mapa.
- Escoger un punto en el mapa (o usar un searchbox)
y mostrar la/las posibles rutas que puedes tomar para llegar a ese punto desde donde te encuentras ahora.
- Se desea que sea una version paga y otra gratuita. La gratuita con publicidad, la paga sin publicidad.
- Mostrar publicidad estilo Interstitial Ads con AdMob


*** Tiene que entregarse el codigo fuente completo del app y cualquier login que se requiera para el funcionamiento del mismo o de sus servicios ***

U = user interface
t = tecnical explanation

- (u) mostrar una lista de rutas por tipo en un menu
  - cuando un usuario seleccione una ruta, la ruta debe ser mostrada en el mapa
  - cuando un usuario deseleccione una ruta, la ruta se limipara del mapa
  - posibilidad de seleccionar mas de una ruta al mismo tiempo en el mapa
  - cada ruta tiene un color diferente para diferenciarlas
  - el usuario puede marca un punto el mapa y las rutas cercanas tienen que mostarse en el mapa

- (t) obtener todas las rutas de nuestro servidor haciendo una llamada a nuestra api
  y mostrarlas en un menu con los tipos de rutas y las rutas para cada tipo,
  cada ruta puede ser seleccionada para mostarse en el mapa
  cuando una ruta es seleccionada, se obtendran las coordenadas de esa ruta desde la base de datos
  y se mostrara la ruta en el mapa
 
ejemplo: https://screencast.com/t/9Mfc5bTt8

- (U) un searchbox para buscar un sitio
  - despues que el usuario ingrese el nombre del sitio en la caja de busqueda, todas las rutas que pasan cerca de ese sitio
  seran mostradas en el mapa

  (T)
  - cuando ingreso un sitio en el searchox el app hace una llamada a Google API
    la llamada retorna la informacion de ese sitio (nombre del sitio, coordenadas y otra informacion,
    solo necesitamos las coordenadas de ese sitio y su nombre)
  - una busqueda se hara en todas las rutas de la base de datos
    y se calculara cuales rutas tienen coordenadas cercanas o coincidentes con el sitio
  - se mostraran en el mapa todas las rutas cercanas al sitio que hemos buscado

Ejemplo: https://screencast.com/t/9Mfc5bTt8

- (T) Se requiere guardar todas las busquedas hechas
  cuando se hace una busqueda, se requiere hacer un post a nuestra api para guardar los datos del sitio buscado

- (T) Si agrego una ruta a mi servidor, entonces tienes que mostrarla (actualizar) la lista de la db
  esto puede hacerse cunado el app se este cargando
  Las rutas deben guardarse en la bd del app, solo actualizarla cuando hayan rutas nuevas en nuestro servidor via api

important:
- se requieren dos versiones, una gratuita con ads, y una paga sin ads
- la version gratuica con ads debe mostrar interstitial ads with admob
- se requiere entregable de apks y codigo fuente completo

invision prototype link

https://invis.io/P3AUH83XK#/223435825_Image_2017-03-14_At_1-53-28_PM

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Android

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por O. B.