1. 账号登录Register/Login:使用*号+密码方式登录,可以考虑快速登录方式(验证码、指纹)。
2. 好友管理:实现添加好友、删除好友、查找好友等功能。可以设计好友分组管理功能。
3. 聊天窗口:使用不同的线程来维护多个聊天窗口,实现单聊和群聊功能,提供文字、图片、语音等多种消息类型。
4. 消息管理:存放用户聊天记录,以支持消息撤回等功能。使用数据库来持久化保存用户消息记录。
5. 通知提醒:使用推送服务来实现消息通知功能,当有新消息时向用户发送推送通知。
6. 联系人列表:设计联系人列表展示用户所有联系人,并可以根据分组、拼音首字母等进行排序和过滤。
7. 个人中心:提供用户基本资料修改、修改密码、绑定推送等功能。
8. 系统管理:实现用户管理、消息审核、推送管理等后台系统功能。