User Onboarding State machine - Хранение и внедрение
Как реализовать пользовательский конечный автомат?
Например: встроенные драйверы в системе Uber имеют много шагов, как показано ниже:
Зарегистрироваться
Детали автомобиля
а. Если он уже владеет транспортным средством, то заполните данные
б. Если у него нет автомобиля, ему нужно подать заявку на него.
Процесс скрининга
Проверка документов
Обучающее видео
Посмотрите этот процесс адаптации от UBER
- Как мы можем сохранить / внедрить это в процессе посадки для каждого пользователя? Как изобразить эти детали в БД?
- Процесс регистрации на посадку может отличаться в каждом городе / штате / стране, и наша система должна быть в состоянии справиться с этим.
- Кроме того, когда пользователь завершил процесс и через некоторое время снова вошел в систему, мы должны привести его к соответствующему процессу для завершения.
2 ответа
Я бы порекомендовал изучить Uber Cadence Workflow. Он поддерживает моделирование таких длительных бизнес-транзакций, как отказоустойчивый код Java. Это платформа с открытым исходным кодом, которая проверена на производстве в Uber и за ее пределами.
См. Мою презентацию на Uber Open Summit о модели программирования Cadence.
Адаптация пользователей — это процесс, посредством которого новое программное обеспечение разрабатывается таким образом, чтобы новые пользователи получали и приобретали необходимые знания, навыки и поведение, чтобы стать «работающими» и эффективными пользователями веб-сайта, приложения или программной службы. Моделирование конечного автомата — один из самых традиционных шаблонов в информатике. Это один из тех шаблонов проектирования, которые влияют на нашу повседневную жизнь через различное программное обеспечение. Это не ориентированный на кодирование (типы Gang of Four) шаблон проектирования, а системно-ориентированный, в основном используемый для моделирования вариантов использования в бизнесе.