Aplicación de Rutas en Android

Terminado

Publicado: Hace 5 meses Plazo: No definido Propuestas: 3 Freelancers interesados: 4

Abierto

Descripción:

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: IT & Programación
Subcategoría: Programación para móviles
¿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
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite
Integraciones de API: Otros (Otras APIs)
Plataformas requeridas: Android

Freelancers que ya aplicaron para este trabajo

jose mauricio lopez pliego Tengo experiencia desarrollando apliaciones de escritorio para empresas puntos de venta inventatios y demas pór mas de 20 años en la industria con tecnologias de visual basic,c# Microsoft SQL, tambien desarrollando en... + detalles

Felix C. Experiencia con los lenguajes de programación : -Visual Studio desde la versión 2010 a la 2015 creando aplicaciones de escritorio. -C# y VB creando aplicaciones de escritorio. -Java creación de aplicaciones Móvile... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Método de pago: Verificado

Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana