账号模块做为最基础最核心的模块,需要严格的设计,方便后期维护和更新。如今梳理下基本的设计规则如下:
账号模块 AccountModule.png
基础需求如下:
- 同一个App允许不同账号登录,同一个账号下有多个子账号,如园长有多个学校、家长多个宝宝信息等
- 用户数据不允许随意的访问和更改
- 用户数据分类别进行管理
- 基础信息(配置configure信息)
- 用户信息
- im账号
- 第三方账号相关,如七牛云的token和url
- 第三方平台账号,如友盟、广告平台
- App动态变化信息(Session信息)
- 当前账号对应的关联信息(学校、班级、宝宝列表、当前宝宝等)
- 流程逻辑与数据管理剥离,独立做流程逻辑
- 后期维护,不轻易追加字段或者方法,需要讨论才能进行追加。
- 账号本地化数据,按照需要考虑加密与否
- 密码最好不要明文保存,放置被破解
网友评论