Last active
May 20, 2022 03:02
-
-
Save diyism/6d6df4db15122ede127f to your computer and use it in GitHub Desktop.
multiple entrance flow chart with code2flow.com
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
====================================mermaid-js=============================================== | |
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> | |
<script>mermaid.initialize({startOnLoad:true}); | |
</script> | |
<div class="mermaid"> | |
graph TD | |
E(<b>用户A1</b><br/>1.输入手机号<br/>2.点发送验证码短信)--jack-->C{手机号是否已注册} | |
A[Square Rect] -- Link text --> B((Circle)) | |
A --> C{手机号是否已注册} | |
B --> D{Rhombus} | |
C --> D | |
style E fill:#f9f | |
style C fill:#7FFFD4 | |
</div> | |
====================================code2flow.com=============================================== | |
.**用户A**\\\n 1.输入手机号\\\n 2.点发送验证码短信.; | |
1.创建验证码记录\\\n 2.发送短信验证码到手机 | |
[1.用户A 离开应用查看短信 | |
2.返回应用填写验证码,密码 | |
3.点击注册 | |
]; | |
if (手机号是否已注册) [是] | |
{报“已注册”; | |
return; | |
} | |
if (验证码尝试次数超10) [已超] | |
{报“验证码失效”; | |
return; | |
} | |
if (验证码错误) [错] | |
{1.增加尝试计数1 | |
2.报"错误,请重试"; | |
return; | |
} | |
删除验证码记录; | |
1.新建用户\\\n 2.生成设备token\\\n 3.返回token, secret,uid; | |
return; | |
.**用户A**\\\n 1.输入手机号\\\n 2.点发送验证码短信.; | |
1.创建验证码记录\\\n 2.发送短信验证码到手机 | |
[1.用户A 离开应用查看短信 | |
2.返回应用填写验证码,新密码 | |
3.点击更改密码 | |
]; | |
if (验证码尝试次数超10) [已超] | |
{报“验证码失效”; | |
return; | |
} | |
if (验证码错误) [错] | |
{1.增加尝试计数1 | |
2.报"错误,请重试"; | |
return; | |
} | |
删除验证码记录; | |
更新用户的密码; | |
return; | |
.**用户A**\\\n 1.输入手机号,密码\\\n 2.点击登录.; | |
if (手机号和密码错误) [错] | |
{报"手机号或密码错误"; | |
return; | |
} | |
返回token,secret,uid; | |
return; | |
.**已登录用户A**\\\n 1.输入用户B的uid\\\n 2.点击请求加好友.; | |
add_friends: 新建或更新friendship记录里request字段为1; | |
if (对方已请求加好友) | |
{报"对方曾发过请求,您们立刻成为了好友"; | |
添加friends记录; | |
更新friendship记录里ignore字段为0 | |
[1.输入对方uid\\n 2.点击解除好友]; | |
删除friends记录; | |
更新friendship记录里request字段为0; | |
return; | |
} | |
else if (对方已屏蔽请求) | |
{报"已被对方多次忽略或屏蔽,无法发出请求"; | |
return; | |
} | |
报"等待对方接受好友请求“; | |
if (用户B点击接受) | |
{goto add_friends; | |
} | |
else if (用户B点击忽略) | |
{friendship记录忽略计数加1; | |
if (忽略次数>=3) | |
{更新friendship记录里block字段为1; | |
} | |
} | |
else if (用户B点击屏蔽) | |
{更新friendship记录里block字段为1; | |
} | |
return; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment