团队作业2-《需求规格说明书》

发布时间 2023-11-02 12:37:59作者: 微塵の影
软件工程 ?计科21级34班
作业要求 ?团队作业2-《需求规格说明书》
Github连接 ?CampusTheards
作业目标 1. 制定需求规格说明书 2. 初步开始建立团队协作方式 3. 按照实际情况修改团队计划

需求规格说明书

系统概述

Threads 项目是一个关注校园生活的社交平台,我们将其分为以下三层进行概述:

1. 用户界面层:

  • 用户注册和登录:提供用户帐户管理功能,包括注册新用户和登录现有用户。
  • 帖子发布:允许用户创建、编辑和发布帖子,包括文本、图片和链接。
  • 社交互动:支持用户之间的互动,包括点赞、评论和分享功能。
  • 管理员控制:提供管理员工具,以便监控和管理用户、内容和活动,以维护系统秩序。

2. 应用逻辑层:

  • 用户认证和授权:管理用户登录状态,确保只有授权用户能够执行特定操作。
  • 帖子管理:处理帖子的创建、编辑、删除和浏览功能。
  • 社交互动逻辑:处理点赞、评论和分享等社交功能的逻辑。

3. 数据存储层:

  • 用户数据:存储用户个人信息、帖子、评论和社交互动数据。

面向用户分析

根据 Threads 项目的性质,该平台所面向的用户大致有以下三类人群:

  1. 学生:这是Threads的主要用户群体。他们可能包括新生、老生和研究生,他们希望通过平台与同学互动、获取校园信息、寻找学习资源以及参与校园活动。
  2. 教职员工:教授、讲师、助教等校内教职员工也可能是Threads的用户。他们可能希望在平台上发布课程材料、与学生互动,或者了解校园活动。
  3. 校友:校友可以是潜在的用户,他们可能希望通过Threads与学校和当前学生保持联系,获得校园新闻,了解校友活动等。

因此,我们项目的预期用户数量为:2-3万人

技术需求

整体技术选型:Nextjs+MongoDB+TypeScript+TailwindCSS+Vercel

前端页面:JavaScript,HTML,CSS,TypeScript,TailwindCSS

前端框架选择:React,Nextjs

鉴权:Clerk

自动化部署:Vercel

组件库:shadcn/ui

数据库:MongoDB

文件上传:UploadThing

意义

真实性:我们的项目面向我们所处的校园,因此具有很强的真实性。

可用性:校园中也存在类似的项目,但是都是基于微信小程序实现的,我们的项目是在网页端实现的,因此不论是手机还是电脑都能访问,因此具有很强的可用性。

价值所在:我们的平台能为新生们打破信息茧房,老生们寻找学习资料提供新的途径,还能为各位老师与学生间互动增添几分乐趣。

制定团队计划

项目计划

源计划如下:

第 9 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第10周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
3.编码规范完成、平台环境搭建完成、初步架构搭建
第11周 1.原型改进(给目标用户展现原型,并进一步理解需求)
2.架构设计,WBS, 团队成员估计各自任务所需时间
3.测试计划
第12、13周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
第14周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第15周 1. 团队项目Alpha博客:事后分析

修改后的计划如下:

第 9 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第10周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
3.架构设计,WBS, 团队成员估计各自任务所需时间
4.编码规范完成、平台环境搭建完成、初步架构搭建
第11周 1.原型改进(给目标用户展现原型,并进一步理解需求)
2.开始编码
3.测试计划
第12、13周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
第14周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第15周 1. 团队项目Alpha博客:事后分析

Issue截图

image-20231101154813489

每个人的感想

林程星 通过与队里的各位交流,学习到了很多团队协作的知识,体会到了团队的力量。
曾中港 通过这次团队配合完成软工作业,认识到了合作的重要性,也加强了自己的技术。
邓梓荣 通过这次的小组作业,磨练了自己的技术,与合作伙伴建立了有效沟通,进一步提升了自己的团队协作能力。
刘鸿杰 通过本次项目,对后端开发更加熟悉,提升编程能力。
刘苑佳 在团队合作的过程中,培养了团队协作的能力,学会了与成员相互沟通、思考分析和解决问题,也对软件测试的知识有了进一步的理解。
冯威炀 进一步加深了程序开发和项目管理的能力,培养了与团队协作的能力。
陈昊宇 在合作中提高了编程能力,对于后端开发有了更深的认识。