EasyChat
项目介绍:
EasyChat是一个基于SpringBoot+MybatisPlus+Netty 高性能前后端分离的聊天应用混合式APP IM 是 Instant Message 就是一个允许多人通过网络进行即时通讯的终端服务器, 它是目前Internet 上最为流行的通讯方式,在项目中我主要使用websocket和Netty高性能网络通讯框架进行编写的即时通信工具。 其中我通过HTTP协议升级到websocket协议,从而实现服务器与客户端的全双工双向通信;使用Netty框架为websocket实现事件驱动型的非阻塞 api;除此之外我还用到H5进行移动客户端的开发,涉及移动客户端的交互式应用技术。 前端使用最接近原生APP体验的高性能前端框架MUi,项目最后可打包成Android,IOS,PC客户端提供服务。追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征; MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K。 鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标。MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件。
任务 :
2020/10/16:项目初始化
2020/10/18:前端欢迎页面实现
2020/10/19:登陆页面布局实现
2020/10/20:后端架构设计
2020/10/21:数据库表结构设计
2020/10/22:mybatis逆向工程后端代码生成
2020/10/24:用户登录注册实现
2020/10/25:主页Webview设计实现,用户个人信息页面实现
2020/10/27:完善注册初始化用户信息和登录用户信息的回显
2020/10/28:完成修改nickname服务端开发
2020/10/29:完成头像更改的服务端上传服务(前端转base64)后端将base64转文件进行OSS上传返回路径
2020/10/30:完成二维码页面前端,OSS工具包封装,用户注册通过id生成对应二维码上传OSS保存,完成服务器端通过账号生成二维码上传OSS返回前台OSS路径
2020/10/31:搜索发现好友,发送添加好友请求
2020/11/1:好友请求处理功能,扫一扫添加好友
2020/11/2:好友请求列表渲染优化,通讯录功能实现与渲染
2020/11/2:聊天页面前端构建,页面渲染
2020/11/5:私聊功能后端实现
2020/11/6:Netty服务端重构
2020/11/08:对方添加好友后同意之后主动推送消息更新对方通讯录好友列表
2020/11/12:网络通信服务端故障解决