团队作业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 用户类型

  1. 普通用户:注册登录后可浏览文章、发表博客、评论及回复他人。
  2. 管理员:负责平台的用户和内容管理,确保发布内容的合规性和用户信息的准确性。

2.2 用户需求

1.普通用户需求
浏览和阅读文章的能力。
能够便捷地查看热门和最新的优质文章。
发布个人博客内容,分享学习经验和心得。
对博客文章进行评论或回复,与其他用户互动。
个人中心管理,支持用户名、头像、主题颜色的修改。
通过分类和搜索功能找到所需的内容。
在特殊情况下,启用或禁用评论区,保护内容安全。
2.管理员需求
查看并审核用户发布的博客,确保内容合规。
管理用户信息,处理异常用户行为和管理权限。


3. 功能性需求

3.1 普通用户功能需求

  1. 注册与登录: 用户可以通过注册成为平台成员,创建个人账户。登录功能包含表单校验,确保输入信息的格式正确性。
  2. 首页展示:首页显示最新的博客文章和高点击量的热门文章,帮助用户了解平台动态和优质内容。
  3. 发布博客: 用户可创建和发布自己的博客文章,内容可以包含文字、图片及其他富媒体,支持文章内容的修改和删除。
  4. 个人中心管理: 用户可在个人中心查看用户名和头像信息。
    提供更改用户名、密码和头像的功能。
    支持博客页面的主题颜色切换,提供个性化体验。
  5. 分类与搜索:
    用户可根据文章的分类浏览特定类型的内容。
    搜索功能,用户可以通过关键字查找相关博客。
  6. 评论与回复:
    用户可在博客文章下评论,参与讨论。
    在特殊时期,系统支持关闭评论区,或开启评论审核模式以保证评论内容的合规性。

3.2 管理员功能需求

  1. 用户管理:
    查看、管理和维护用户信息。
    处理用户异常行为,如封禁违规用户账号等。
  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传参的使用和区别(详尽版)”博客,看完后,感觉收获满满,给大佬点了个赞,然后就心满意足地回去敲代码了。

功能优先级分析的四个象限

  1. 第一象限(高重要性,低难度)
    登录/注册:用户注册并登录功能,以及表单校验。
    首页展示:展示最新和热门文章,确保用户在进入首页时可以浏览到优质内容。
    分类模块:根据文章分类帮助用户查找内容。
    -搜索功能:支持用户通过关键词搜索文章,提升文章查找效率。
    用户个人中心(基础):用户可以查看和编辑个人信息,包括用户名和密码。
  2. 第二象限(高重要性,高难度)
    评论功能:支持用户对博客内容进行评论,以提高互动性。
    游客模式:允许用户在未注册的情况下浏览博客,但限制评论和点赞权限。
    评论审核与管理:管理员可以设置是否开启评论审核模式,确保评论内容合规。
    管理员后台管理:包括管理用户信息、审核文章内容等核心管理功能。
    点赞功能:让用户可以为喜欢的文章点赞,反馈给作者。
  3. 第三象限(低重要性,低难度)
    UI优化和主题选择:用户可以更改博客的主题颜色,提高个性化体验。
    禁用评论区功能:在特殊时期管理员可以禁用评论区。
    欢迎页面:设置优美的欢迎页面,为新用户提供友好的第一印象。
  4. 第四象限(低重要性,高难度)
    实时更新展示:在首页或分类页面实时刷新显示新文章。
    评论回复功能:支持用户对评论进行回复,增加互动性。
    文章推荐算法:根据用户浏览行为推荐可能感兴趣的文章(后期扩展可考虑)。

调整任务分解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或笔记本电脑、用于性能测试的服务器环境。
测试环境:与实际生产环境尽量相似的测试服务器,配置数据库、用户账号等测试所需的基础数据。

posted @ 2024-11-07 22:51  YQYQYQYQ  阅读(9)  评论(0编辑  收藏  举报