User Onboarding State machine - Хранение и внедрение

Как реализовать пользовательский конечный автомат?

Например: встроенные драйверы в системе Uber имеют много шагов, как показано ниже:

  1. Зарегистрироваться

  2. Детали автомобиля

    а. Если он уже владеет транспортным средством, то заполните данные

    б. Если у него нет автомобиля, ему нужно подать заявку на него.

  3. Процесс скрининга

  4. Проверка документов

  5. Обучающее видео

Посмотрите этот процесс адаптации от UBER

  • Как мы можем сохранить / внедрить это в процессе посадки для каждого пользователя? Как изобразить эти детали в БД?
  • Процесс регистрации на посадку может отличаться в каждом городе / штате / стране, и наша система должна быть в состоянии справиться с этим.
  • Кроме того, когда пользователь завершил процесс и через некоторое время снова вошел в систему, мы должны привести его к соответствующему процессу для завершения.

2 ответа

Я бы порекомендовал изучить Uber Cadence Workflow. Он поддерживает моделирование таких длительных бизнес-транзакций, как отказоустойчивый код Java. Это платформа с открытым исходным кодом, которая проверена на производстве в Uber и за ее пределами.

См. Мою презентацию на Uber Open Summit о модели программирования Cadence.

Адаптация пользователей — это процесс, посредством которого новое программное обеспечение разрабатывается таким образом, чтобы новые пользователи получали и приобретали необходимые знания, навыки и поведение, чтобы стать «работающими» и эффективными пользователями веб-сайта, приложения или программной службы. Моделирование конечного автомата — один из самых традиционных шаблонов в информатике. Это один из тех шаблонов проектирования, которые влияют на нашу повседневную жизнь через различное программное обеспечение. Это не ориентированный на кодирование (типы Gang of Four) шаблон проектирования, а системно-ориентированный, в основном используемый для моделирования вариантов использования в бизнесе.

Другие вопросы по тегам