团队作业3--需求改进&系统设计(内补上团队任务2)
团队任务2:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13232 |
这个作业的目标 | 完成博客系统的需求规格说明书 |
团队github链接 | https://github.com/f-h-team/blog.git |
需求规格说明书
1. 项目简介
本系统旨在创建一个用户友好的博客平台,用户可以在此发布、阅读和评论文章。平台包括基本的博客发布、用户管理和评论互动功能,并设有管理员端用于内容和用户的审核管理。大概容纳300人
2. 面向用户分析
2.1 用户类型
- 普通用户:注册登录后可浏览文章、发表博客、评论及回复他人。
- 管理员:负责平台的用户和内容管理,确保发布内容的合规性和用户信息的准确性。
2.2 用户需求
1.普通用户需求:
浏览和阅读文章的能力。
能够便捷地查看热门和最新的优质文章。
发布个人博客内容,分享学习经验和心得。
对博客文章进行评论或回复,与其他用户互动。
个人中心管理,支持用户名、头像、主题颜色的修改。
通过分类和搜索功能找到所需的内容。
在特殊情况下,启用或禁用评论区,保护内容安全。
2.管理员需求:
查看并审核用户发布的博客,确保内容合规。
管理用户信息,处理异常用户行为和管理权限。
3. 功能性需求
3.1 普通用户功能需求
- 注册与登录: 用户可以通过注册成为平台成员,创建个人账户。登录功能包含表单校验,确保输入信息的格式正确性。
- 首页展示:首页显示最新的博客文章和高点击量的热门文章,帮助用户了解平台动态和优质内容。
- 发布博客: 用户可创建和发布自己的博客文章,内容可以包含文字、图片及其他富媒体,支持文章内容的修改和删除。
- 个人中心管理: 用户可在个人中心查看用户名和头像信息。
提供更改用户名、密码和头像的功能。
支持博客页面的主题颜色切换,提供个性化体验。 - 分类与搜索:
用户可根据文章的分类浏览特定类型的内容。
搜索功能,用户可以通过关键字查找相关博客。 - 评论与回复:
用户可在博客文章下评论,参与讨论。
在特殊时期,系统支持关闭评论区,或开启评论审核模式以保证评论内容的合规性。
3.2 管理员功能需求
- 用户管理:
查看、管理和维护用户信息。
处理用户异常行为,如封禁违规用户账号等。 - 文章审核:
管理员可查看待审核的文章内容,确认发布或拒绝违规内容。
定期巡查文章内容,确保平台内容符合社区标准和相关规定。
4. 技术性需求
前端:使用 Vue.js 和 Element UI 、acro.design框架实现用户界面。
后端:springboot+mybatisplus+hutool
数据库:使用 MySQL 来管理用户信息、文章内容和评论。
5. 可用性和价值分析
可用性:
提供用户友好的界面和操作流程,确保所有用户可以顺利地发布、管理和查阅博客内容。
价值:
帮助用户创建学习分享、知识交流的平台,提升技术爱好者的沟通和协作能力。
为管理员提供一站式的内容和用户管理工具,保障内容质量和平台健康运行。
真实性:
系统功能根据实际需求进行设计,确保用户能够使用实际可行的功能。所有设计功能都经过团队成员的讨论与评估,且根据目标用户的需求进行调整。
可用性:
系统界面简洁,用户体验优良。我们将通过用户调研和原型设计,不断优化系统的交互体验,确保每个功能模块的易用性。
价值:
提供一个便捷的知识分享平台,鼓励用户发布原创内容并参与讨论。对管理员而言,系统提供了高效的内容管理工具,能够保持平台的良好秩序。系统还支持后期扩展,适应不同规模的社区需求。
issues截图
团队作业3--需求改进&系统设计
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13233 |
这个作业的目标 | 修改完善需求规格说明书、写出系统设计、Alpha任务分配计划和测试计划 |
需求&原型改进
问题1:如何让用户访问该博客?
修改1:给出简洁、大气、清晰、优美、有趣的欢迎页面,率先博得用户的好感
问题2:用户如果想要先浏览博客,感觉满意再进行注册与登录?
修改2:添加游客身份,可以浏览文章,但无法进行评论
修改完善上周提交的需求规格说明书
1.用户怎么更加具体地找到自己想要的文章?
答:仅靠分类模块还不行,还需要添加搜索功能,用户可以通过关键词对相关博客进行搜索和查看,让用户能够准确、迅速找到自己想要的信息
2.用户发表博客,如何获得反馈?
答:除了评论功能外,还要给文章添加点赞功能
场景描述:一个学生正在尝试做一个自己的小项目,当他在配置路由跳转时,容易忘东西的他毫不意外地忘记了query传参和params传参的区别,于是他在博客中搜索:“query传参和params传参”,找到了大佬发表的“关于Vue Router 的params和query传参的使用和区别(详尽版)”博客,看完后,感觉收获满满,给大佬点了个赞,然后就心满意足地回去敲代码了。
功能优先级分析的四个象限
- 第一象限(高重要性,低难度)
登录/注册:用户注册并登录功能,以及表单校验。
首页展示:展示最新和热门文章,确保用户在进入首页时可以浏览到优质内容。
分类模块:根据文章分类帮助用户查找内容。
-搜索功能:支持用户通过关键词搜索文章,提升文章查找效率。
用户个人中心(基础):用户可以查看和编辑个人信息,包括用户名和密码。 - 第二象限(高重要性,高难度)
评论功能:支持用户对博客内容进行评论,以提高互动性。
游客模式:允许用户在未注册的情况下浏览博客,但限制评论和点赞权限。
评论审核与管理:管理员可以设置是否开启评论审核模式,确保评论内容合规。
管理员后台管理:包括管理用户信息、审核文章内容等核心管理功能。
点赞功能:让用户可以为喜欢的文章点赞,反馈给作者。 - 第三象限(低重要性,低难度)
UI优化和主题选择:用户可以更改博客的主题颜色,提高个性化体验。
禁用评论区功能:在特殊时期管理员可以禁用评论区。
欢迎页面:设置优美的欢迎页面,为新用户提供友好的第一印象。 - 第四象限(低重要性,高难度)
实时更新展示:在首页或分类页面实时刷新显示新文章。
评论回复功能:支持用户对评论进行回复,增加互动性。
文章推荐算法:根据用户浏览行为推荐可能感兴趣的文章(后期扩展可考虑)。
调整任务分解WBS及相应的项目进度计划
任务内容 | 负责人 | 预期完成时间 |
---|---|---|
首页和博客展示模块 | 前端、后端 | 1周 |
登录注册模块和游客模式 | 前端、后端 | 1周 |
用户个人中心和评论功能(基础版) | 前端、后端 | 2周 |
分类模块和文章搜索功能 | 前端、后端 | 2周 |
评论审核与管理 | 前端、后端 | 3周 |
管理员后台管理 | 前端、后端 | 3周 |
收集用户反馈、定期优化升级 | PM、后端 | 持续进行 |
3.系统设计
4.Alpha任务分配计划
1.优先选择以下功能项:
- 用户注册和登录
- 首页展示
- 文章分类模块
- 评论功能(基础版)
- 个人中心(基础版)
目标:确保在Alpha阶段完成最基本的用户功能,使用户能够浏览文章并进行基本互动。
2. 功能任务分解与Sprint Backlog
功能模块 | 任务 | 预估时间 | 负责人 |
---|---|---|---|
用户注册和登录 | 实现注册页面和接口 | 3小时 | 前端 |
实现登录页面和接口 | 3小时 | 前端 | |
表单验证(用户名、密码) | 2小时 | 前端 | |
后端身份验证接口 | 4小时 | 后端 | |
首页展示 | 文章数据的展示接口 | 3小时 | 后端 |
首页UI设计和开发 | 4小时 | 前端 | |
文章分类模块 | 创建分类模块页面和接口 | 5小时 | 前端 |
评论功能(基础版) | 评论功能的后端接口 | 4小时 | 后端 |
前端评论区UI设计和实现 | 5小时 | 前端 | |
用户个人中心(基础版) | 个人信息展示页面 | 2小时 | 前端 |
个人信息修改接口 | 3小时 | 后端 | |
主题颜色切换功能 | 2小时 | 前端 |
3、Alpha任务分配计划
甘特图
任务 | 11周 | 12周 | 13周 |
---|---|---|---|
用户注册和登录 | √ | ||
首页展示 | √ | ||
文章分类模块 | √ | ||
评论功能(基础版) | √ | ||
用户个人中心(基础版) | √ |
5、测试计划
1产品说明:本产品是一个面向用户的博客系统,用户可以注册、登录、发布博客、评论、点赞,并能够查看分类文章。管理员具备用户管理和内容审核的权限。目标用户是希望通过博客平台发布和阅读技术、学习类内容的用户群体。
2.测试内容:测试范围包括以下关键功能模块:用户注册与登录、首页展示、文章发布与编辑、评论和点赞系统、用户个人中心、文章分类查看等。
测试类型包括:
功能测试:确保各模块功能正常运作,如注册、登录、文章发布、评论等是否有效。
性能测试:评估系统在访问高峰期的反应速度和稳定性。
安全性测试:确保用户数据、账户信息的安全,防止未授权访问和恶意操作。
兼容性测试:保证系统在不同浏览器、不同分辨率设备上的正常展示和功能一致性。
3.时间安排:
测试阶段划分:
需求分析和用例编写:1周
环境搭建和功能测试:2周
性能和安全测试:1周
问题修复和回归测试:1周
人员分工:
测试负责人:总体负责测试计划的实施、进度管理,处理重大问题(黄文超、方尔博)。
功能测试员:方尔博负责执行功能测试用例,报告缺陷。
性能与安全测试员:黄文超针对性能与安全问题进行专门测试
资源需求:
硬件:标准的PC或笔记本电脑、用于性能测试的服务器环境。
测试环境:与实际生产环境尽量相似的测试服务器,配置数据库、用户账号等测试所需的基础数据。