Skip to content

Jiangzheng123/engineering_training

Repository files navigation

engineering_training

卓越工程项目实践团队仓库

参考项目

  • 一号:技术栈比较庞杂,不过比较精美
  • 二号:技术栈更加契合,效果也很好,推荐
  • 基础项目:王耀琪同学推荐,技术栈比较契合,比较朴实无华
  • 其它项目:其它的一些项目,感兴趣的可以自行了解

分工

姓名 任务
蒋政 项目经理,同时协助其它同学开发项目
黄朋悦 客户端前端界面开发
王耀琪 管理端前端界面开发
张学奇 客户端后端接口开发
王政森 管理端后端接口开发

文档编写说明

注:为确保效率,由组长对所有文档进行统筹

文档 说明
项目计划 由组长制定,之后按老师要求细化一下吧
需求规格说明书 AI生成,后面看老师意见进行一些修改
概要设计说明书(数据库与接口设计) 由组长编写
详细设计说明书 各部分负责人对自己负责部分进行描述后由组长整合
源代码清单(电子版) 各部分负责人对自己负责部分进行描述后由组长整合
测试计划和测试报告 各部分负责人对项目设计过程中的测试环节进行记录(格式待定),开发完成后由组长进行整合
用户手册、安装手册 项目开发完成后进行编写
项目总结报告 AI驱动
项目进展报告(项目周报) 参考模板,组长汇报项目整体进展情况,各组员汇报自己负责部分进展情况
小组评分 组长负责
项目讲评PPT(电子版) AI驱动

快速开发说明

目标:争取中期答辩的时候开发出一个完整的个人博客系统

  • 暂时不拓展付费功能,也就是说只有管理者登录管理端时需要登录验证
  • 客户端页面端口为8080(公网访问),管理端页面端口为8081(只能本地访问),后端接口端口为9090(只能本地访问)
  • 前后端交互:后端对返回数据进行统一封装(Result类),其它的严格按照接口文档进行操作即可
  • 前端界面(以二号项目为模板)
    • 管理端界面直接参照二号项目来进行开发即可
      • 登录界面
      • 主页
      • 文章管理(增删改查):集成MarkDown,采用左边源码右边预览的形式
      • 标签/分类管理(增删改查)
      • 评论管理(增删查、回复)
      • 图片管理(增删查):后面如果拓展了视频和音频可更改为资源管理
      • 网站信息:会在客户端关于界面进行显示
      • 公告管理:可在客户端公告栏中显示
      • 系统日志(可按基础项目那样放在主页里):直接展示即可
      • 个人信息:点击头像后以对话框形式展示,有头像和邮箱、账号、昵称和密码几个字段,可进行修改
    • 客户端界面也参照二号项目,不过除了初始页面保留全屏图片展示外其它页面都去除这个效果(即直接展示列表/文章以及导航栏)
      • 保留主页(只留技术文章和关于这两项,并且加个公告栏)
      • 除主页之外的页面顶部要有导航栏,参照原项目即可
      • 技术文章页面要有文章列表展示和搜索功能(名字,标签/分类),后面可以拓展热门文章列表和推荐文章功能
      • 文章具体内容展示页面直接参照原项目即可
      • 关于页面直接参照原项目即可
  • 后端接口(自己写比较保险)
    • 对除登录之外的其它请求统一进行JWT令牌检查(全局拦截器)
    • 自定义异常类来处理可能出现的错误,向前端返回错误信息
    • 其它的按照接口文档来写就行

快速开发计划

  • 第九周
    • 选定项目,确定功能及分工
    • 进行总体设计(技术栈选择,数据库设计)
  • 第十周
    • 前端模板学习与复刻,后端框架的搭建
    • 管理者登录登出功能实现(JWT令牌,全局拦截器)
    • 文章相关基础功能实现(创建、编辑、查看、搜索):直接集成MarkDown
    • 操作日志的记录与查看功能:controller层调用工具类即可实现记录操作
  • 第十一周
    • 细节功能如评论、点赞、转发等的实现
    • Markdown编辑时对图片的支持
    • 等等

开发计划(汇报用)

  • 第八周(第九周汇报,以此类推)
    • 分组,确定项目,问题描述与需求分析
  • 第九周
    • 确定技术栈,各部分负责人学习相关技术,制定项目计划
  • 第十周
    • 开始开发,搭建框架,支持主要功能(文章发布与查看)
  • 第十一周
    • 全面支持基础功能,项目中期汇报
  • 第十二周及之后
    • 相关文档的完善,拓展功能的实现

后续可添加功能

  • 图片上传至云服务器
  • 为视频或音频等资源提供支持
  • 添加付费课程和付费功能
  • 集成redis进行热门文章等的缓存,提高响应速度(简单使用的话使用Spring Boot Cache即可,service层使用,需要注意保证数据的一致性):参考教程即可

About

卓越工程项目实践团队仓库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published