Composición de una app tipo UBER o CABIFY

By Junio 12, 2020Apps, Blog

Es muy frecuente que los potenciales clientes que solicitan servicios a empresas como appi.cl soliciten aplicaciones “simples” que sean tipo UBER o Cabify, pero este tipo de aplicaciones no tienen nada de simples, la razón por que las personas creen que una app tipo UBER es simple es porque la experiencia de usuario de este tipo de aplicaciones les permite llevar a cabo el objetivo de conseguir un chofer rápidamente que te lleve a un destino específico de una forma muy fácil, sin embargo, una app tipo UBER no se trata de una sola aplicación sino en realidad son un conjunto de varias aplicaciones las cuales voy a explicar a continuación:

App de pasajeros
Esta app es la que obligatoriamente usan las personas que necesitan un chofer, son aplicaciones con geolocalización, SMS, notificaciones, plataformas de pagos, uso de mapas, entre otros. Esta aplicación debe estar disponible tanto en Google Play como en App Store, por lo tanto no es una aplicación sino son 2 aplicaciones, dependiendo de la tecnología que se utilice para desarrollarla se necesitará un equipo de trabajo en caso tal que el framework a utilizar para desarrollar dicha aplicación sea multiplataforma, o se requerirán 2 equipos de trabajo en caso tal que la app se desarrolle con Java, Kotlin (android) y Swift (iOS).

App de conductores
Esta es la aplicación que obligatoriamente utilizan los choferes, la experiencia de usuario de esta app es completamente distinta a la de pasajeros, de hecho es más compleja, ya que, permite realizar comprobaciones y verificación de documentación de choferes, salto a otras aplicaciones como Waze o Google Maps, también usa geolocalización, SMS, notificaciones, plataformas de pagos,  en el caso de UBER Conductor tiene su propio sistema de mapas que te va guiando pero esta parte no es obligatoria, esta app también debe estar disponible tanto en Google Play como en App Store.

App administrativa
Esta app es la más grande de todas, ya que, es la app que utiliza la empresa como tal, en dicha app se gestionan usuarios administrativos con sus respectivas permisologías, se gestionan todos los pasajeros, todos los choferes con sus respectivas documentaciones, se gestionan las tarifas, tipos de vehículos, ciudades y/o países donde funciona el servicio, mapas de calor para ver toda la actividad, se pueden consultar todos los servicios, cobros a clientes, pagos a choferes, problemas de soporte y ayuda a usuarios y conductores, contrataciones, etc. básicamente todo lo que engloba el funcionamiento de la aplicación debe poder ser gestionado a través de esta app, esta aplicación de gestión no se requiere que sea móvil sino web, preferiblemente una PWA (Progressive Web App).

La sincronización de estas 5 apps en simultáneo se logra utilizando una base de datos de que envía y recibe datos a tiempo real de todas las apps.

En conclusión, desarrollar una app tipo UBER o Cabify implica el desarrollo y puesta en producción de 5 aplicaciones, el tiempo de desarrollo de este conjunto de apps suele ser superior a los 3 meses que va a depender directamente del presupuesto con que se cuente, el tamaño del equipo de desarrollo, la experiencia del equipo de desarrollo realizando este tipo de aplicaciones, entre otros factores.

Es importante que cuando solicites una cotización de una app que conecta personas (A con B) cuentes a groso modo de qué va la idea y evita decir que es una app tipo UBER, ya que, no es una buena referencia si estás buscando cotizaciones.

Alejandro Betancourt
Director appi.cl

Foto cortesía de Freepik