因为项目为公司项目,不方便开源。
跳过中间草图原型,抽象数据层和原始界面以后。直接考虑服务器端的需求。
1:注册登录
2:根据关键数据获取陌生人
3:添加陌生人-同意,拒绝
4:加入好友以后,实时收发消息,离线以后缓存到服务器数据库
5:删除好友
6:上线下线通知
下面是好友交互流程:
第一步考虑服务器的架构得到如下(ps:不标准,大家大致看懂就好)
根据图示,
考虑1:tcp服务器
考虑2:数据包接受
考虑3:协议的定义处理
考虑4:数据包发送
考虑5:db层处理
考虑6:业务处理
考虑7:推送服务(ios和android)
上面的6点考虑会单独写文章处理。