需求规格说明书
一、引言
1.1 项目描述
基于ocr模型的试卷分割和题目内容识别的微信小程序,可以对传入的试卷图像进行识别,将其按照题目分割成独立的图片,并进行题目内容的识别。
- 产品名称:试卷分割助手
- 项目背景:电子版的试卷资料正在被广泛的使用,但是大多是情况下获得的试卷文档都是简单的整张试卷照片或者是pdf文档。
- 产品类型:微信小程序
- 界面语言:简体中文
- Github链接
1.2 编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
1.3 阅读对象
本《需求规格说明书》的阅读对象是:
- 开发组成员
- 测试组成员
- 团队授权可阅读本文档的其他人员
二、需求概述
2.1 目标人群
目标人群 |
使用场景举例 |
学生 |
单独题目错题整理、排版 |
教师 |
获得分散的题目整理题库 |
2.1 需求分析
2.1.1 具体功能
- 微信登陆
- 拍照传入图像或者从相册传入图像
- 对传入的试卷图像进行处理,将其每道题目分解成独立的图片
- 使用教程
2.1.2 意义分析
- 真实性:用户群体客观存在,从用户的日常学习的较为细节的需求进行切入,可以切实的改善用户对在获得完整试卷后学习或教学体验,不用手动裁剪图片分割试卷。
- 可用性:在微信小程序上实现,用户可以通过最简单的方式而无需下载软件,并且方便用户后续其他操作。
- 价值所在:客观减少了用户的工作量,并且已知没有类似功能的小程序或者手机软件。
2.2 技术需求
2.2.1 前端技术
技术项 |
具体技术 |
编程语言 |
JavaScript、WXSS、WXML |
开发软件 |
微信开发者工具 |
代码版本控制 |
Git |
2.2.2 后台技术
技术项 |
具体技术 |
编程语言 |
Python |
代码版本控制 |
Git |
服务器 |
腾讯云(暂定) |
2.3 预期用户数量
首次上线在19级内部推广,预期有200人试用本小程序。
后期可以在校内推广达到2000人级别的用户量。
三、分工设计
3.1 分工
姓名 |
学号 |
团队分工 |
本周任务 |
姜珺杨 |
3219005446 |
前端、UI、美工、文档编写 |
参与讨论编写需求规格说明书、编写博客、技术学习 |
刘梓祥 |
3119005426 |
后台 |
参与讨论编写需求规格说明书、提交个人感想、技术学习 |
周心怡 |
3219005452 |
前端、测试、文档编写 |
参与讨论编写需求规格说明书、提交个人感想、技术学习 |
邱秀文 |
3219005450 |
前端、测试、文档编写 |
参与讨论编写需求规格说明书、提交个人感想、技术学习 |
程雨秋 |
3219005444 |
PM、测试、文档编写 |
参与讨论编写需求规格说明书、提交个人感想、技术学习 |
3.2 时间安排表
3.2.1 新旧时间安排表
旧时间 |
旧任务 |
新时间 |
新任务 |
第9周 |
1.团队组队、团队博客 |
第9周 |
1.团队组队、团队博客 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
第10周 |
1.需求规格说明书 |
第10周 |
1.需求规格说明书 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
|
3.编码规范完成、平台环境搭建完成、初步架构搭建 |
|
3.编码规范完成、平台环境搭建完成、初步架构搭建 |
第11周 |
1.原型改进(给目标用户展现原型,并进一步理解需求) |
第11周 |
1.原型改进(给目标用户展现原型,并进一步理解需求) |
|
2.架构设计,WBS, 团队成员估计各自任务所需时间 |
|
2.架构设计,WBS, 团队成员估计各自任务所需时间 |
|
3.测试计划 |
|
3.测试计划 |
|
|
|
4.确定小程序界面设计 |
|
|
|
4.成员继续学习技术 |
第12、13周 |
1. 团队项目Alpha任务分配计划 |
第12、13周 |
1. 团队项目Alpha任务分配计划 |
|
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 |
|
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交(预计时间为11.16-11.23) |
|
|
|
3.改进测试计划 |
第14周 |
1.用户反馈+测试计划改进 |
第14周 |
1.用户反馈+测试计划改进 |
|
2. 团队Alpha阶段个人总结 |
|
2. 团队Alpha阶段个人总结 |
|
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
|
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
第15周 |
1. 团队项目Alpha博客:事后分析 |
第15周 |
1. 团队项目Alpha博客:事后分析 |
3.2.2 修正算法
- 实际情况
考虑到大家的学习进度,适当延长了学习时间、缩短了开发时间,同时根据是我们的课表以及考试安排,尽量将时间安排的更人性化,不要给大家太多压力并且留出时间准备考试。`
- 对时间和任务进行细化
3.3 issues截图
四、总结
4.1 成员个人感想
姓名 |
学号 |
任务统计 |
个人感想 |
姜珺杨 |
3219005446 |
✔ |
不得不承认软工课每次的作业任务和开发要求对我来说都是崭新的体验,让我对专业的开发流程有更深刻的认识,比方说issues这些功能,自己用了github这么久还是第一次了解这些哈哈哈哈哈该说不愧是团队项目吗。 |
刘梓祥 |
3119005426 |
✔ |
队友们都很好,在这次的团队讨论中,我感受到一群人同心协力向着一个目标前进的凝聚力,期待接下来的项目开发!冲就完事了! |
周心怡 |
3219005452 |
✔ |
由于和大部分队友之前没有一起合作过,在最开始的几天交流还是比较少的,后来随着项目的进展,各个成员间的合作和沟通,还是有着较好的配合与默契。还是比较幸运遇到的队友都非常的认真负责,能够为了这个作业项目一起奋斗到深夜。在这次团队合作中,我们也形成了较好的互相监督,减少成员的划水的情况,大家都有做出自己的贡献,我觉得还是非常舒适且愉快的。 |
邱秀文 |
3219005450 |
✔ |
团队项目和个人项目结对项目大不相同,团队项目离不开合作,更离不开大佬带飞;作为一只菜狗,在接下来的项目开发过程中,我会好好学习,听从组长的安排,多多实践和尝试。 |
程雨秋 |
3219005444 |
✔ |
在完成作业的过程中学到了很多知识,积累了团队合作的经验,非常感谢团队成员的付出 |