注册流程¶
注册流程是用户第一次进入APP的时候需要执行的流程
关键流程¶
sequenceDiagram
participant user as Client
participant client as Frontend
participant server as Backend
Note over user, client: 页面[输入账户]
user->>client: 输入手机号
user->>client: 点击[下一步]
client->>server: <账户是否可用>
server-->>client: <账户是否可用[是/否]>
alt 账户已注册
client-->>user: 提示已注册,停留在当前页
else 账户未注册
client->>client: 跳转至[下一步]
end
Note over user, client: 页面[输入密码]
user->>client: 输入密码
user->>client: 再次输入密码
client->>client: 比对密码
alt 比对不一致
client-->>user: 提示不一致
else 比对一致
client->>client: 激活[发送验证码]
user->>client: 点击[发送验证码]
client->>server: <发送验证码[手机/邮箱]>
server-->>client: <发送验证码[成功/失败]>
alt 发送失败
client-->>user: 提示错误,停留在本页
else 发送成功
client-->>user: 提示已发送验证码
client->>client: 启动[验证码计时器]
user->>client: 输入验证码
user->>client: 点击[下一步]
client->>server: <请求注册[邮箱/手机,验证码]>
server-->>client: <请求注册[成功/失败原因]>
alt 验证成功
client-->>user: 提示注册成功
client->>client: 跳转至[登录页]
else 验证失败
client-->>user: 提示验证码错误/发送过于频繁:停留在当前页
end
end
end
接口定义¶
TODO: To be continued;