Sobre este proyecto
it-programming / mobile-development
Abierto
Necesito una app nativa no realizada con react-native ni flutter, etc, que se desarrolle en swift para iphone , la app es de taxi. Tengo el diseño en sketch y tengo la app desarrollada en pwa para ver como ejemplo, (una vez que se tome el trabajo) el trabajo .
El trabajo ha realizarse incluye dos apps, la de operador de taxi y la del clientes.
Tiene que incluir el testing, verificación, aceptación y subida de ambas apps a la appstore, para su posterior descarga, obviamente tiene que ser entregado el código fuente en swift .
El backend ya esta realizado, en firrebase, con firestore, utilizando también cloud function, notificaciones y login en firebase, pero se deben hacer desarrollos del lado del cliente.
Cliente:
1) registro, login, envio de mensaje por telefono, del código de registro, recuperación de password, desde correo electronico.
2) posibilidad de agregar viajes regulares. El backend ya desarrollado dispara los viajes, que deben realizarse en el dia, y horarios, a un chofer que este actvo, pero desde e frontend, osea desde la app, tiene que realizarse el desarrollo parra mosstrar este evento al chofer, y devolver la información a backend si, acepto o cancelo, el viaje.
3) dejar guardados viajes preferidos, ejemplo: casa, trabajo, escuela, etc.
4) menu hamburguesa, para configuración de idioma, dar de alta modos de pago, etc
5) api de google, que muestra la ubicación del ciente, cuadro para ingresar destino. Los dos deben mostrarse, en el mapa, en tiempo real, como se especificara en el diseño.
6) api de google, debe mostrar recorrido, del chofer al cliente, del cliente al destino, tiempo estimado, de los recorridos, precio del viaje.
7) mostrar mas de un tipo de vehiculo, y diferentes precios.
8) elegir si el viaje, va hacer programado , o si el viaje va ha realizarse en el momento. ( En el backend, estos viajes se disparan , en un horario, estimado, y se le envia la información al operador que este activo. Pero del lado, del cliente, tiene que programarse, para mostrar este evento al operador.
Para que acepte o cancele el viaje, y devolver esta información al backend. O mostrar si viaje, se necesita de inmediato.
9) viaje compartido, se debe poder realizar el viaje, entre varios clientes, en el caso, de que los clientes, hayan puesto, el compartir el viaje.
10) payment: dar de alta formas de pago, procesar formas de pago, y pago mediante la api de mercado pago.
11) enviar el viaje, al chofer mas cercano, en caso de no aceptar en un tiempo estimado, un minuto aproximadamente, se pasara a otro cliente, esto también esta realizado en el backend, debe mostrarse, un loading, de buscando chofer, y uego mostrar los datos del chofer, que tomo el viaje.
12) se enviara una notificación desde el backend, cuando el chofer esta a una distancia aproximada de 100 metros.
13) mostrar recorrido que esta realizando
14) mostrar viajes pasados y viajes que realizará (programados y frecuentes)
15) caificar al chofer.
Operador:
1) login, registro con firebase (solamente habilitado desde panel administración) . Se le entregara, un usuario y clave, la cual tendra que cambiar el chofer, luego de haber sido habilitado desde la empresa.
2) posibilidad de ponerse activo/pasivo, osea que en activo, podrá recibir viajes, y cuando este pasivo o en descanso, no le llegaran notificaciones de viaje.
3) a notificación del viaje debera abrirse en primer plano, con un contador de tiempo, para aceptar o cancelar viaje.
4) además de viaje tomado, podrá recibir mas viajes, los cuales les quedara pendientes de reallizar (esta opción también debe poder ser "stopeada" por el operador, quien elligira poder seguir recibiendo o no mas viajes. Si tiene un viaje activo.
5) se debe mostrar distintos estados, en viaje a buscar pasajero, reecojer pasajero, finalizar viaje.
6) se debe mostrar recorrido que tiene que reaiizar el operador, y la posibilidad de poder ver el recorrido que debe realizar en waze.
7) mostrara al finalizar el viaje, como pagara el cliente, y el valor a cobrar.
8) calificación del cliente
9) sumatoria del dinero acumulado, viajes realizados, y cuando se le depositara el dinero, cobrado por tarjetas, etc.
El backend ya esta realizado en firebase, y es el mismo que se utilizara para la 3 versiones. Pwa, android y iphone.
Debe poseer login social media y plataforma de pago mercadopago y api de google maps, notificaciones de firebase.
La app de operador tiene aprox. 6 pantallas y la dell cliente 12 pantallas.
Las funcionalidades son las de una app de taxi, normal, poder pedir un viaje, poder dejarlo como programado, crear un viaje frecuente, etc.
Tiene que aparecer una notificación, cuando este el chofer a 50 metros , poder cancelar el viaje, pagar con tarjetas (mediante plataforma mercadopago). Poder compartir el mismo auto osea el viaje con otros usuarios (pool) .
Enviar la ubicación a otra persona.
En el caso del operador, tiene que recibir una notificación, para aceptación o cancelación de viaje, el chofer mas cercano, mostrar recorrido y las distintas etapas del viaje, ejemplo: aceptación de viaje, recojer pasajero, viajando a destino, finalizado, mostrarle pantalla, como pagar el cliente. Callificación tanto del cliente al chofer, como del chofer al cliente.
El tiempo no debe extenderse a mas de dos meses.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Social media (Facebook, Twitter, etc.), Payment Processor (Paypal, Stripe, etc.), Otros (Otras APIs)
Plataformas requeridas iPhone
Plazo de Entrega: 26 Noviembre, 2019
Habilidades necesarias