Featured image of post AnonTalk 开发文档: 面向对象程序设计(2024) 大作业

AnonTalk 开发文档: 面向对象程序设计(2024) 大作业

1. 项目简介

本文档为北航软件工程课程面向对象程序设计(2024)大作业 AnonTalk 的开发文档,开发团队:ShinaiKessokuBand

2. 小组成员

姓名学号GitHub分工权重
蔡彦恒23373381charcai前后端开发、项目部署运行、文档撰写1
张腾月23371309duanduansweetie前端开发1
王孝维23371498cmdsu后端开发1
郑昕豪23373141BruceLuent后端开发、数据库设计1

3. 协作方式

需求沟通、任务分配,通过线上(微信群)与线下(新主楼教室沟通)进行联系。

代码托管在 GitHub 平台,每次提交代码前先拉取最新代码,避免冲突。每次提交代码时写明 commit 信息,以便其他成员了解本次提交的内容。

前后端分别托管在两个不同仓库、分离式开发,前端仓库:https://github.com/ShinaiKessokuBand/AnonTalk-Frontend,后端仓库:https://github.com/ShinaiKessokuBand/AnonTalk

前端编译生成的文件存储在 https://github.com/duanduansweetie/AnonTalk_Frontend,作为 submodule 载入后端项目,保证开发时各组员能够正常拉取同一版本的前端代码。

后端 commit 记录(部分): commits-backend

前端 commit 记录(部分): commits-frontend

4. 项目介绍

AnonTalk 是一个匿名匹配对话平台,用户可以在平台上匿名聊天,匹配到合适的对话对象。用户可以在平台上进行注册、登陆、匹配、聊天、个人设置、交友广场等操作。

匿名聊天的方式增加了聊天的不确定性与用户的隐私保护,用户可以在不透露自己身份的情况下进行聊天,打破传统社交平台的约束。

5. 项目优势

  • 全程全员采用 GitHub 进行代码托管与版本管理,保证代码的安全性与可追溯性;
  • 采用前后端分离式开发,前端与后端分别托管在不同仓库,分别开发,保证了开发效率;
  • 采用 submodule 的方式将前端代码嵌入后端项目,保证了代码的同步性;
  • 采用 WebSocket 技术实现实时聊天功能,提升了用户体验;
  • 采用 Spring Boot 框架实现后端,提升了开发效率;