1. 项目简介
本文档为北航软件工程课程面向对象程序设计(2024)大作业 AnonTalk
的开发文档,开发团队:ShinaiKessokuBand。
2. 小组成员
姓名 | 学号 | GitHub | 分工 | 权重 |
---|---|---|---|---|
蔡彦恒 | 23373381 | charcai | 前后端开发、项目部署运行、文档撰写 | 1 |
张腾月 | 23371309 | duanduansweetie | 前端开发 | 1 |
王孝维 | 23371498 | cmdsu | 后端开发 | 1 |
郑昕豪 | 23373141 | BruceLuent | 后端开发、数据库设计 | 1 |
3. 协作方式
需求沟通、任务分配,通过线上(微信群)与线下(新主楼教室沟通)进行联系。
代码托管在 GitHub 平台,每次提交代码前先拉取最新代码,避免冲突。每次提交代码时写明 commit
信息,以便其他成员了解本次提交的内容。
前后端分别托管在两个不同仓库、分离式开发,前端仓库:https://github.com/ShinaiKessokuBand/AnonTalk-Frontend,后端仓库:https://github.com/ShinaiKessokuBand/AnonTalk
前端编译生成的文件存储在 https://github.com/duanduansweetie/AnonTalk_Frontend,作为 submodule
载入后端项目,保证开发时各组员能够正常拉取同一版本的前端代码。
后端 commit 记录(部分):
前端 commit 记录(部分):
4. 项目介绍
AnonTalk
是一个匿名匹配对话平台,用户可以在平台上匿名聊天,匹配到合适的对话对象。用户可以在平台上进行注册、登陆、匹配、聊天、个人设置、交友广场等操作。
匿名聊天的方式增加了聊天的不确定性与用户的隐私保护,用户可以在不透露自己身份的情况下进行聊天,打破传统社交平台的约束。
5. 项目优势
- 全程全员采用
GitHub
进行代码托管与版本管理,保证代码的安全性与可追溯性; - 采用前后端分离式开发,前端与后端分别托管在不同仓库,分别开发,保证了开发效率;
- 采用
submodule
的方式将前端代码嵌入后端项目,保证了代码的同步性; - 采用
WebSocket
技术实现实时聊天功能,提升了用户体验; - 采用
Spring Boot
框架实现后端,提升了开发效率;