如何实现用户入职状态机?
例如:uber系统中的入职驱动程序具有以下步骤:
注册
车辆详情
一种。如果他已经拥有车辆,则填写详细信息
b。如果他没有车,那么他需要申请。
筛选进程
文件验证
培训视频
See this Onboarding process from UBER
我们如何为每个用户存储/实施登机流程?如何在数据库中表示这些细节?
每个城市/州/国家/地区的登机流程可能有所不同,我们的系统也应能够处理此流程。
另外,当用户未完成该过程并在一段时间后再次登录时,我们应带他进入相应的过程以完成操作。
最佳答案
我建议调查Uber Cadence Workflow。它支持将长期运行的业务事务建模为fault-oblivious Java代码。它是一个开放源代码平台,已在Uber以及外部进行了生产验证。
有关Cadence编程模型,请参见my presentation at Uber Open Summit。
关于java - 用户入门状态机-存储和实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54080690/