卓越工程项目实践团队仓库
| 姓名 | 任务 |
|---|---|
| 蒋政 | 项目经理,同时协助其它同学开发项目 |
| 黄朋悦 | 客户端前端界面开发 |
| 王耀琪 | 管理端前端界面开发 |
| 张学奇 | 客户端后端接口开发 |
| 王政森 | 管理端后端接口开发 |
注:为确保效率,由组长对所有文档进行统筹
| 文档 | 说明 |
|---|---|
| 项目计划 | 由组长制定,之后按老师要求细化一下吧 |
| 需求规格说明书 | AI生成,后面看老师意见进行一些修改 |
| 概要设计说明书(数据库与接口设计) | 由组长编写 |
| 详细设计说明书 | 各部分负责人对自己负责部分进行描述后由组长整合 |
| 源代码清单(电子版) | 各部分负责人对自己负责部分进行描述后由组长整合 |
| 测试计划和测试报告 | 各部分负责人对项目设计过程中的测试环节进行记录(格式待定),开发完成后由组长进行整合 |
| 用户手册、安装手册 | 项目开发完成后进行编写 |
| 项目总结报告 | AI驱动 |
| 项目进展报告(项目周报) | 参考模板,组长汇报项目整体进展情况,各组员汇报自己负责部分进展情况 |
| 小组评分 | 组长负责 |
| 项目讲评PPT(电子版) | AI驱动 |
目标:争取中期答辩的时候开发出一个完整的个人博客系统
- 暂时不拓展付费功能,也就是说只有管理者登录管理端时需要登录验证
- 客户端页面端口为8080(公网访问),管理端页面端口为8081(只能本地访问),后端接口端口为9090(只能本地访问)
- 前后端交互:后端对返回数据进行统一封装(Result类),其它的严格按照接口文档进行操作即可
- 前端界面(以二号项目为模板)
- 管理端界面直接参照二号项目来进行开发即可
- 登录界面
- 主页
- 文章管理(增删改查):集成MarkDown,采用左边源码右边预览的形式
- 标签/分类管理(增删改查)
- 评论管理(增删查、回复)
- 图片管理(增删查):后面如果拓展了视频和音频可更改为资源管理
- 网站信息:会在客户端关于界面进行显示
- 公告管理:可在客户端公告栏中显示
- 系统日志(可按基础项目那样放在主页里):直接展示即可
- 个人信息:点击头像后以对话框形式展示,有头像和邮箱、账号、昵称和密码几个字段,可进行修改
- 客户端界面也参照二号项目,不过除了初始页面保留全屏图片展示外其它页面都去除这个效果(即直接展示列表/文章以及导航栏)
- 保留主页(只留技术文章和关于这两项,并且加个公告栏)
- 除主页之外的页面顶部要有导航栏,参照原项目即可
- 技术文章页面要有文章列表展示和搜索功能(名字,标签/分类),后面可以拓展热门文章列表和推荐文章功能
- 文章具体内容展示页面直接参照原项目即可
- 关于页面直接参照原项目即可
- 管理端界面直接参照二号项目来进行开发即可
- 后端接口(自己写比较保险)
- 对除登录之外的其它请求统一进行JWT令牌检查(全局拦截器)
- 自定义异常类来处理可能出现的错误,向前端返回错误信息
- 其它的按照接口文档来写就行
- 第九周
- 选定项目,确定功能及分工
- 进行总体设计(技术栈选择,数据库设计)
- 第十周
- 前端模板学习与复刻,后端框架的搭建
- 管理者登录登出功能实现(JWT令牌,全局拦截器)
- 文章相关基础功能实现(创建、编辑、查看、搜索):直接集成MarkDown
- 操作日志的记录与查看功能:controller层调用工具类即可实现记录操作
- 第十一周
- 细节功能如评论、点赞、转发等的实现
- Markdown编辑时对图片的支持
- 等等
- 第八周(第九周汇报,以此类推)
- 分组,确定项目,问题描述与需求分析
- 第九周
- 确定技术栈,各部分负责人学习相关技术,制定项目计划
- 第十周
- 开始开发,搭建框架,支持主要功能(文章发布与查看)
- 第十一周
- 全面支持基础功能,项目中期汇报
- 第十二周及之后
- 相关文档的完善,拓展功能的实现
- 图片上传至云服务器
- 为视频或音频等资源提供支持
- 添加付费课程和付费功能
- 集成redis进行热门文章等的缓存,提高响应速度(简单使用的话使用Spring Boot Cache即可,service层使用,需要注意保证数据的一致性):参考教程即可