Skip to content

Instantly share code, notes, and snippets.

@diyism
Last active May 20, 2022 03:02
Show Gist options
  • Save diyism/6d6df4db15122ede127f to your computer and use it in GitHub Desktop.
Save diyism/6d6df4db15122ede127f to your computer and use it in GitHub Desktop.
multiple entrance flow chart with code2flow.com
====================================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