[软软软]功能规格说明书
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任建) |
这个作业的要求在哪里 | 团队博客作业-功能规格说明书 |
项目简介
- 项目名称:DDLKiller(暂定)
- 项目描述:“妈妈再也不用担心我忘交作业了!”
- 开发团队:“介绍一下自己吧”
典型用户和场景
用户信息 | 用户情况 |
---|---|
姓名 | 小A |
用户身份 | 计算机学院大三学生 |
知识层次/能力 | 成绩普通,专业知识能力一般 |
生活/工作 | 学习热情不高,作业往往以DDL为动力 |
用户动机 | 希望可以方便及时地得到各项作业DDL的提醒 |
用户困难 | 各门课作业的DDL往往发布在课程中心上,需要手动登录查看很不方便而且有时会忘记 |
典型场景 | 在作业DDL的前一天发送邮件,提醒用户作业内容和截止时间(类似于博客园的作业提醒) |
用户偏好 | 及时快捷地得到通知而无需自己登录网站 |
用户比例 | 50% |
用户信息 | 用户情况 |
---|---|
姓名 | 小B |
用户身份 | 计算机学院某项目小组主要负责人 |
知识层次/能力 | 规划管理水平与领导能力较强,专业知识扎实 |
生活/工作 | 对于小组项目认真负责,尽心尽力,积极热情 |
用户动机 | 希望可以更好地管理和组织组内的讨论或者会议等,保证相关成员得到及时提醒而不会忘记到场 |
用户困难 | 目前的普遍方法就是微信群等社交APP内的通知,但是不够科学高效,需要过多的人力投入 |
典型场景 | 向组内成员发布提醒事项,添加到各成员的DDL列表之中,实现提醒按时到场功能 |
用户偏好 | 简单自动地发布 |
用户比例 | 20% |
用户信息 | 用户情况 |
---|---|
姓名 | 小C |
用户身份 | 计算机学院大三学生 |
知识层次/能力 | 成绩较好,专业知识水平较高 |
生活/工作 | 学习积极热情,喜欢与同学分享交流 |
用户动机 | 希望在统一的平台上可以得到一门课程较为全面的课程资源而且可以分享补充 |
用户困难 | 各门课程的资源十分分散,有的在不同的网站上,有的在微信群里,很难统一管理而且很难补充完善 |
典型场景 | 期末考期期间下载并相互分享各门课程的复习资料以及往年试题等 |
用户偏好 | 各门课程来自各方面的资源得到充分整合且能够分享自己的资源进行补充 |
用户比例 | 30% |
界面原型
1. 登陆界面
登陆界面:
- 输入用户名(学号)和密码,点击
LOG IN
按钮即可登陆。 - 勾选
Remember me
,则下次自动登陆。 - 点击
Sign Up
,则注册一个新的账号。 - 点击
forget
,进入密码找回的界面。
2. 注册界面
由于我们的项目只面向北航校内学生,涉及到信息安全问题,故采用实名制和身份验证。
控件 | 功能 |
---|---|
Student Number | 输入学号 |
Real Name | 输入真实姓名 |
identity authentication | 身份验证:利用学生个人的多种信息计算出身份验证码,以核实身份。 (如:班级号+航概成绩+军理成绩 组成的6位数) |
Password | 填入密码。输入的密码长度限制在6-15个字符之间:如果密码长度不符合限制,右侧显示错误状态。 |
Retype Password | 重新输入密码,确保两次密码输入一致。 |
输入邮箱。推荐QQ邮箱等手机端有提醒功能的邮箱,我们的产品会发送ddl提醒到该邮箱中。 | |
Get Code | 发送验证码到上方邮箱中,在120s内输入收到的验证码,完成邮箱验证。 |
SIGN UP | 注册。 |
Log In | 已有账号,直接登录。 |
3. 首页
登录之后的界面如上所示。左侧显示功能栏,右侧显示该功能下的视图。
控件 | 功能 |
---|---|
头像 | 显示头像。下方显示学号、姓名等基本信息。 |
我的日历 | 以日历的形式显示所有的日程安排。见下方详细介绍。 |
我的ddl | 以列表的形式按相应属性排序显示所有日程。见下方详细介绍。 |
我的课程 | 按照用户所选课程分类显示课程信息。 显示所有通知,包括ddl提醒,新作业通知,新团队日程安排等。 |
我 | 个人中心。可修改个人信息,自定义设置,申请权限等。 |
+ | 更多功能。目前处于设想阶段,增加部分功能以增加产品趣味性, 如个人积分(积极按成作业,辅助发布ddl等可获得积分), 报表统计(如:20%的项目较早完成,40%的项目压线完成,5%的项目迟交), 个人标签(如:积极分子,拖延症患者,ddl极限玩家)等。 |
4. 三种视图
4.1 日历视图
将所有课程的ddl和自定义日程集中地展现在日历中,并显示当前的教学周次。根据日期框中的条目多少,可在视觉上对近期任务量有直观感受。
控件 | 功能 |
---|---|
Month、Week、Day分段控件 | 可选择按月、周、日的不同方式显示日历。 |
< | 前一个 |
> | 后一个 |
事件复选框 | 勾选已完成的事项。已完成的事项将在日历表中呈现灰色,未完成的事项将按类型以不同的颜色高亮显示。 |
+Add event | 添加自定义日程。点击后将弹出弹窗,填写日程信息完成添加。 |
点击日历上的event
条目显示详情页。
显示事件名称、发布时间、截止时间、提交平台、创建者、关联课程等信息。
控件 | 功能 |
---|---|
完成状态选择框 | 分未开始、进行中、已完成三种状态。可根据自身情况修改。 |
开启提醒功能 | 开启该功能,则将按账户默认提醒时间发送提醒通知。 下方也可根据具体项目自定义修改提醒时间。 |
删除此事件按钮 | 点击该按钮,确认删除后,将不再在日历中显示该事件。 |
用户按下 + Add event
之后弹出新定义事项的窗口,可以根据个人需求设置事项的详细信息。
控件 | 功能 |
---|---|
事件类型 | 选择自定义事件的类型 后期可以根据类型进行事件筛选 |
事件DDL | 通过提供的日历和时间控件选择事件DDL |
开启提醒 | 设置事件提醒事件,可以自定义事件,也可以快捷选择 |
提醒他人 | 如发布会议的时候设置提醒他人 他人可以在消息通知收到提醒 |
4.2 列表视图
控件 | 功能 |
---|---|
搜索框 | 输入日程名,进行搜索。 |
Projects | 该列显示ddl命名,可按ddl名字排序显示ddl。 |
Starts | 该列显示日程发布时间,并可按发布时间的早晚进行排序。 |
Ends | 该列显示截止时间,并可按作业截止时间的早晚排序。 |
Remain | 该列显示剩余时间。 |
Status | 该列显示完成进度,并可按进度的多少排序。 |
Contacts | 该列显示该项目的所有参与成员。 |
done | 该列显示项目的完成状态,完成则可勾选复选框。点击done 可按未完成在前,完成在后,截止时间由近及远排序。 |
4.3 课程视图
该视图下,上方已选课程中显示用户所选的全部课程。点击添加+
按钮可从课程池中选择相应课程到已选课程中。已选课程的所有作业通知将同步到各个日程视图下。
选中某门课程,则下方将显示该课程的信息(ddl列表和共享资源。如下图所示:
ddl列表同 4.2事件列表 相似。该列表只展示所选课程的dll。详细信息有:发布时间、截止时间、提交平台、剩余时间等。
点击共享资源
按钮,则显示学生分享的资料。点击上传+
按钮,用户可上传自己的资源。
5.消息中心
显示消息列表。
6.个人中心
点击我
功能按钮,进入个人中心界面。该界面有修改资料,修改设置两大功能。
控件 | 功能 |
---|---|
编辑头像 | 上传自定义的头像。 |
修改邮箱 | 修改发送通知的邮箱。 |
修改密码 | 修改账户密码。 |
申请权限 | 初步设想是:用户分为高级管理员、普通管理员、课程负责人、普通学生等。 不同的等级权限不同,比如普通学生不能发布课程ddl。 点击 申请权限 按钮,填报相应信息,审核通过后可改变用户等级。 |
保存 | 保存当前修改。 |
控件 | 功能 |
---|---|
Email 通知设置 复选框 | 自定义勾选允许发送通知的场景。 |
账户默认提醒时间 | 设置账户默认提醒时间。比如设置为离截止时间0天1小时0分 ,则在作业截止提交前的半个小时将会发送提醒通知。 |
根据课程个性化设置 | 勾选该选项,则可为不同课程设置不同的提醒时间。 |
保存 | 保存当前设置。 |
功能描述与验收验证标准
功能 | 描述 | 验收验证标准 |
---|---|---|
用户登录 | 用户使用已经注册并认证过的账号和密码登录 | 1.不存在或不对应的用户名密码给予提示 2.点击注册按钮跳转到注册页面 3.勾选记住我可以保存用户名密码信息 4.点击忘记密码可以通过绑定的邮箱找回密码 5.登陆成功跳转到主页下的日历视图 |
用户注册 | 用户使用有效的信息进行注册并完成实名制认证 | 1.对于不正确的内容予以提示(如:两次密码不一致、实名身份验证失败) 2.发送验证码至邮箱完成用户名(学号)与邮箱的绑定 3.注册完成后跳转到登录页面 |
日历视图 | 以日历的方式直观显示一周、一月或一日之内的DDL | 1.通过月、周、日按钮切换不同时间跨度下的DDL 2.点击添加按钮可以增添新的事件DDL,并支持选择是否发布给其他人 3.前后按钮实现翻页 |
列表视图 | 以列表的方式来展示所有DDL | 1.默认按时间前后显示DDL及其详细信息 2.使用搜索功能可以根据日程名进行检索 3.前后按钮实现翻页 |
课程中心 | 学生管理自己所学课程,从而得到相关课程所发布的DDL信息以及整合的资源 | 1.添加按钮可以在课程库中选择自己所学课程加入课程中心 2.DDL列表显示该课程的所有作业DDL |
资源页面 | 展示一门课程的所有资源,同时用户也可以上传自己的资源 | 1.选择其中的资源可以下载到本地 2.点击上传按钮也可以分享自己本地的资源 |
个人中心 | 用户个人信息管理,如头像、密码、邮箱等 | 1.展示当前的个人信息与状态 2.相应内容点击修改按钮可以实现修改 |
消息中心 | 新的作业DDL发布或者被他人发布事项或会议DDL时通知用户 | 1.按时间顺序列出所有非自主添加的DDL 2.对于小组负责人等所推送的个人DDL有是否接受选项 |
产品可能的副作用
可能会出现某些用户针对特定的学号连续恶意地发布DDL的情况,会影响被骚扰用户的使用体验。
[End]