Nadie puede estimar el costo exacto de desarrollar una aplicación de taxi como Uber . Todo depende de una gran variedad de cosas: arquitectura de aplicaciones y tasas de desarrolladores, características, país e industria, y cientos de otros.
Caracteristicas
Aquí hay un cuadro que resume las características básicas de la aplicación de taxi como Uber
- Estamos lanzando nuestra aplicación beta del juego en el Programa Beta en Google Play Store. ¿Cuáles son algunos buenos indicadores de que tenemos un juego exitoso en nuestras manos?
- ¿Por qué RIM pondría tanto esfuerzo en hacer que el software de Android se ejecute en sus dispositivos?
- ¿Cuáles son algunas de las mejores aplicaciones o juegos de Android de 2016?
- ¿Cómo se ve la pila de aplicaciones de Android de Flipkart? (GUI, middleware, back end, etc.)
- ¿Cuáles son las diferencias entre la tienda de juegos de iPhone y la tienda de juegos de Google?
Desarrollar una aplicación como Uber significa 2 aplicaciones separadas con una funcionalidad diferente:
- Aplicación de pasajeros – para aquellos que reserven un taxi
- Aplicación de conductor: para aquellos que reciben pedidos y lo llevan a su destino.
La lista de características es el primer factor importante en el costo del desarrollo de aplicaciones de taxi. Algunas de las funciones de la interfaz del pasajero y del conductor se superpondrán, pero cada una tiene también las esenciales.
Características básicas de la aplicación de pasajeros:
- Registrarse / iniciar sesión : opción de inicio de sesión de correo electrónico y / o redes sociales, cuentas, tarjetas de crédito, procesamiento de pagos;
- Interfaz de reserva : una pantalla para ingresar la dirección para llamar a un taxi, seleccionar un tipo de taxi (o un conductor específico), establecer una ubicación para la recogida;
- Seguimiento : para rastrear la ubicación del conductor, realizar actualizaciones durante o después de un viaje, etc .;
- Calculadora de precios : para verificar el costo estimado de un viaje desde el punto A al punto B con cierto tipo de cabina incluso antes de ordenar;
- Pagos : sin efectivo y en la aplicación, pagados automáticamente con tarjeta de crédito, los usuarios reciben una factura por teléfono y correo electrónico, o simplemente en efectivo;
- Notificaciones push : para mantener a los usuarios actualizados sobre el estado del pedido, la hora estimada de llegada del taxi y otros detalles como el modelo del automóvil, la matrícula, etc.
- Mensajes, calificaciones y comentarios, historial de reservas .
Características básicas de la aplicación del controlador:
- Registro / perfil / estado : con verificación (número de impuesto) y aprobación por un administrador, más el estado y el horario en línea;
- Reserva : con opciones para aceptar o rechazar el pedido entrante, información sobre la ubicación del cliente y el destino de un viaje visible al instante, además del historial de reservas;
- Notificaciones push : para alertas de pedidos, datos de reserva de taxis (ubicación, pago, ruta, etc.), para actualizaciones y / o finalización de pedidos;
- Navegación : por ejemplo, usar Google Maps o Google Places para obtener indicaciones óptimas para un cliente y su destino, podría expresarse;
- Estimación de costos, informes, mensajes, soporte .
Además, para administrar todo el proceso y los controladores desde un punto central, se requiere un panel de administración. Es una aplicación web (de escritorio) que facilita las interacciones con los clientes, gestiona rutas de viaje, pagos y todos los demás datos.
Tecnología para construir una aplicación como Uber
Servidor, mapeo y pagos son las tres bases gigantes para desarrollar una aplicación de taxi. En primer lugar, para procesar cientos de solicitudes de usuarios, rutas de controladores y otros datos, necesita su propio servidor.
Lenguajes de programación para backend: Node.js, Python, Java, PHP, Ruby on Rails. Otro elemento crucial para cualquier aplicación Uber-clone es el GPS. Se puede usar la API OpenStreetMap para iOS / Android. Las herramientas específicas de la plataforma a este respecto para Android podrían ser Google Maps y la API de Google Location Services. Para dispositivos iOS: marco MapKit o CoreLocation.