¿Cómo logra la aplicación Airbnb iOS agregar dos tipos de usuarios con diferentes funcionalidades en una aplicación ‘Invitado y Viajero’ con la misma experiencia de usuario para ambos?

Su pregunta es similar a “cómo Facebook, ruta o Twitter muestran diferentes tipos de estado pero con la misma interfaz de usuario”, lo que significa que, cuando el usuario agrega imágenes, debe mostrar un UIImage en UITableCell, cuando el usuario agrega ubicación, debe mostrar el mapa en UITableCell, y así sucesivamente.

No recomendaré ocultar / mostrar elemento a su interfaz de usuario. Puede arruinar todo el código que tiene cuando necesita otro nivel de usuario. XCode le da acceso para crear un tipo ilimitado de UITableCell. Con el patrón MVC / VIPER, debe administrar fácilmente sus datos y colocarlos en cualquier UITableCell que tenga.

Y creo que puede hacer lo mismo para su caso (nivel de usuario múltiple con la misma interfaz de usuario). Solo debe tener un controlador para responder a la acción del usuario, pero es posible que tenga pocas vistas según el nivel de usuario que tenga. Si tiene 3 niveles de usuario con capacidades diferentes (crear, leer, actualizar, eliminar, por ejemplo), entonces necesita crear 3 vistas diferentes, pero solo necesita un controlador y poner allí su lógica empresarial.

Espero que conteste tu pregunta.

Creo que puedes ser un comprador y un vendedor.

Agregaría ‘roles’ a sus usuarios, y en función de esas capacidades, ocultar / mostrar funcionalidad.

Si un vendedor está viendo el producto de otra persona, debería poder verlo y comprarlo. Si están viendo su propio producto, deberían tener la capacidad de editar / eliminar / modificar

En el caso de AirBnB, solo tienen algunas pantallas adicionales para administrar la porción de venta

No tengo ningún conocimiento especial de cómo Airbnb hace esto. Y puede haber muy buenas razones para tener dos aplicaciones diferentes, ya que las necesidades de los dos usuarios pueden ser muy diferentes.

Para mantener esta publicación breve, no voy a profundizar en todos los enfoques posibles, pero así es como podría hacerlo.

Primero, NO modele el sistema de modo que si alguien es a la vez “creador” y “pagador”, necesita tener dos inicios de sesión. Ese es el camino a la locura.

Entonces, durante el proceso de creación de la cuenta, intente descubrir cómo piensan usar la aplicación:

  • Soy un pagador (al menos en este momento)
  • Soy un creador (por ahora)
  • soy ambos

Esto puede ser por selección explícita o en función de la acción que realiza el usuario después del registro (“Realizar un pago” o “Crear listado”). Una vez que el usuario se dirige en una dirección, registre eso, y luego la experiencia del usuario puede ser impulsada por lo que el sistema sabe sobre el usuario. Facilite al usuario indicar que ha elegido convertirse en pagador o creador además del tipo que eligió inicialmente. Enjuague y repita.

More Interesting

¿Por qué casi todas las aplicaciones en iOS de Apple han perdido la capacidad de permanecer estáticas al cambiar de una aplicación a otra? La mayoría ahora se comportan como páginas web y vuelven a cargar su última posición en la pantalla, a menudo borrando texto o datos de formularios. ¿Los ejecutivos de Apple realmente salen a almorzar?

¿Cómo funcionan las pruebas A / B al desarrollar aplicaciones móviles? ¿Cómo difiere el desarrollo de aplicaciones móviles en comparación con el desarrollo para la web?

¿Funciona la tokenización de la tarjeta de débito en Apple Pay para PAGO en la aplicación?

¿Hay alguna forma de ocultar aplicaciones en iOS 10?

Olvidé mi ID de iCloud y reinicié mi iPhone. Ahora no puedo acceder a mi teléfono. ¿Alguna solución?

¿Qué tan bueno es el rendimiento de una aplicación móvil en el caso de tener 1500 usuarios de una sola ciudad 10 días después del lanzamiento?

¿Es posible recibir notificaciones en un Apple Watch para una aplicación instalada en un iPhone, sin que la aplicación esté instalada en el Apple Watch?

Con las copias de seguridad de iOS 5 e iCloud, ¿aún necesita conservar copias locales de la computadora de aplicaciones y medios?

Cómo agregar una compra en la aplicación a una aplicación iOS

¿Cuáles son las 10 principales aplicaciones de iOS imprescindibles en el iPhone o iPad, independientemente de la región?

¿Cuánto tiempo tardaron en desarrollarse las conocidas aplicaciones de iOS?

¿Por qué Trello eligió a Xamarin?

¿Qué tan bueno es 10GB de memoria, si necesita instalar muchas aplicaciones?

¿Por qué la aplicación Blogger ya no está disponible en App Store?

Cómo ver / poner a disposición su aplicación iOS en la tienda de aplicaciones de Canadá y Australia