功能规格说明书
团队项目选择
项目 | 内容 |
---|---|
班级:2020春季计算机学院软件工程(罗杰 任健) | 博客园班级博客 |
作业:团队项目选择 | 功能规格说明书 |
我们在这个课程中的目标 | 写出令客户和自己都满意的代码同时变得更强 |
这个作业对我们实现目标的帮助 | 明确了我们要写的软件的功能需求,团队深入讨论了我们需要哪些功能,建立了详细的框架,为以后的具体实现提供了帮助 |
相关概念
概念 | 解释 |
---|---|
动态 | 将一闪而过的念头存下来,即博客园网页版闪存 |
博问 | 博客园中的问答板块,用于提出问题 |
典型用户定义
某某高校计算机系软件工程课学生A
用户信息 | 用户情况 |
---|---|
姓名 | Therp |
用户身份 | 某校计算机系软件工程学生 |
用户动机 | 希望方便的在手机上查看在博客园上班级的作业内容以及相关博文内容 |
用户困难 | 并未携带电脑,无法在电脑上查看班级作业布置内容;助教对作业做出点评,无法快捷的对评论做出回复;对自己的作业提交情况、评分情况没有一个总的查询界面 |
典型场景1 | 浏览刚刚发布的软工作业,对作业内容、截止日期等内容有大概了解 |
典型场景2 | 助教对自己的作业做出评论,并短信提醒到自己手机上,打开博客园手机app直接回复 |
用户偏好 | 希望有一个自己作业提交情况、评分情况的总览界面 |
用户比例 | 60% |
某某学校班级助教B
用户信息 | 用户情况 |
---|---|
姓名 | 小胖 |
用户身份 | 某学校计算机学院某课程助教 |
用户动机 | 协助教师管理、组织班级,进行教师和学生之间的沟通交流 |
用户困难 | 缺少手机端的博客园班级,难以在移动端使用功能。 |
典型场景1 | 小胖在吃着饭,这时班级某尚未加入班级的同学私信他希望帮忙加入班级,小胖就随手掏出手机打开app,小手一点轻松搞定。 |
典型场景2 | 小胖出门了,晚上有个聚会,但是临时想起来还有一些同学的博客作业没看,他随手掏出手机打开app,小手一点,打开同学提交的博客,用琐碎的时间完成了任务。 |
用户偏好 | 希望能在手机端方便的完成添加成员,发布作业,查看博文,回复博文的工作 |
用户比例 | 10% |
某高校计算机系老师C
用户信息 | 用户情况 |
---|---|
姓名 | 钟老师 |
用户身份 | 某大学计算机系教师 |
用户动机 | 希望可以查看博客园班级的情况 |
用户困难 | 没有一款手机app支持查看博客园的班级,导致不能随时了解情况 |
典型场景1 | 在家里休息时想查看多少人还没交作业,好让助教提醒他们,但是由于在卧室,去书房开电脑太麻烦了,所以用手机app查看 |
典型场景2 | 在开会时由于这部分内容与自己无关,实在无聊想查看博客园同学们提交的作业,并且对其进行评论,但是开会不能用电脑,所以使用博客园手机app评论 |
用户偏好 | 更偏好使用博客园的班级功能 |
用户比例 | 10%左右 |
某某公司普通程序员D
用户信息 | 用户情况 |
---|---|
姓名 | 风不停息(网名) |
用户身份 | 某公司普通程序员 |
用户动机 | 由于工作的需要,有时遇到一个不太明白的问题需要在博客园中查找相关知识 |
用户困难 | 无法在手机上查看博客园的博客,不能在坐地铁去上班的路上查看让人很苦恼 |
典型场景1 | 在地铁上很无聊,想看一点有关变成的内容打磨一下时间,于是打开手机博客园app开始浏览 |
典型场景2 | 在家泡澡的时候,突然想到了工作中的某些问题,决定利用这个时间查找一些资料以免加班干活儿,于是拿起旁边的手机打开博客园app开始学习 |
用户偏好 | 能够有搜索栏可以准确的定位一些博客,方便筛选想看的内容;希望有一个主浏览界面(滚动),可以不停的刷博客看 |
用户比例 | 20%左右 |
界面原型设计与交互步骤
页面 | 功能交互描述 | 界面原型 |
---|---|---|
首页 | 进入APP后的界面,在首页中可以看到不同类别的相关博客,也可以在右上角搜索相关话题的博客 | |
动态推荐 | 显示全站的动态 | |
关注的动态 | 显示我所关注用户的动态 | |
我的动态 | 显示我所发布的动态 | |
发布动态 | 发布动态 | |
博问查看 | 查看最新、已解决、我的博问。每条博问中能看到回答数量、发布作者、发布时间 | |
博文发布 | 填写博问的标题、标签、主体,发布博问 | |
班级列表 | 在首页中点击班级即可跳转到班级(若没有登录则会提示登录),可以看到所在的班级列表 | |
课程公告 | 在班级列表中点击任意课程跳转到具体课程班级中,可以看到所在班级发布的公告信息 | |
课程作业 | 点击班级中的作业即可显示所有发布的作业列表,再次点击作业列表中的作业可以进行作业的详细查看并进行提交 | |
课程博文 | 点击班级中的博文可以看到班级成员发布的博客列表,再次点击博客列表中的博客可以进行博客的详细查看并进行评论等 | |
课程成员 | 点击班级中的成员可以看到班级中的成员列表,包括老师、助教、学生,在列表中再次点击成员可以看到该成员的详细信息,包括发表的博客等 | |
我的 | 在登录后会显示个人信息,可以看到自己发布的博文,作业等等 |
功能描述及验收验证标准
功能 | (详细功能) | 描述 | 验收验证标准 |
---|---|---|---|
首页 | 浏览博客 | 浏览博客,下拉刷新,系统会个性化推荐给用户一些博客 | 可以正常显示博客列表,然后下拉会刷新,点击会进入博客的详细界面 |
动态 | 推荐 | 显示全站的动态 | 按照时间排序显示动态 |
关注 | 显示我所关注用户的动态 | 若未登陆,则显示“当前处于未登陆状态”,并给出登陆链接。若已登陆,按照时间排序显示本用户所关注用户的动态 | |
我的 | 显示我所发布的动态 | 若未登陆,则显示“当前处于未登陆状态”,并给出登陆链接。若已登陆,按照时间排序显示本用户发布的动态 | |
发布 | 发布动态 | 若未登陆,则显示“当前处于未登陆状态”,并给出登陆链接。若已登陆,则可供用户输入需要发布的动态内容并点击发布后发布,若内容为空,则提示“请输入动态内容” | |
博问 | 最新 | 显示最新的发布的博问 | 能够按时间先后显示最新的博问 |
已解决 | 显示已经解决的博问 | 能够按时间显示出最少有一个回答的博问 | |
我的 | 显示登录用户提出的博问 | 若未登陆,则显示“当前处于未登陆状态”,并给出登陆链接。已登录则按时间显示出该用户的博问 | |
提问 | 写出问题标题、标签和主体,并发布 | 若未登陆,则显示“当前处于未登陆状态”。已登录则能够在填完博问标题主体之后成功发布,为空则提示不可留空。标签可写可不写。 | |
班级 | 班级列表 | 查看用户所在的所有班级 | 正确显示用户所在所有班级列表;点击任意班级后可以跳转到各个班级界面 |
公告 | 查看该班级发布的所有公告信息 | 正确显示所有公告信息,包括发布人,发布时间等;如果公告过多需要省略部分内容,并配有“展开”按钮 | |
作业 | 查看班级发布的所有作业,并能进行作业的提交 | 正确显示所有作业列表信息,包括发布人、发布时间、作业状态标识;点击任意作业可以查看改作业的详细信息,并能进行作业的提交 | |
博文 | 查看班级成员发布的所有博客,并进行评论 | 正确显示所有博客的标题信息,包括发布人、发布时间、阅读次数、评论数等;点击任意博客可以查看该博客的全文,并可进行评论、推荐等功能 | |
成员 | 查看班级内的所有成员信息 | 正确显示所有班级成员列表,包括老师、助教、学生;点击任意成员可以跳转到该成员的信息界面,可以查看它已发布的博客等 | |
我的 | 我的收藏 | 点击后可以查看之前收藏的帖子 | 能按收藏时间的先后罗列所有收藏的帖子 |
浏览记录 | 点击后可以查看一定数量的浏览的帖子 | 能按浏览顺序罗列一定数量的观看过的帖子 | |
信息中心 | 里面分为系统消息,未读消息和评论你的,系统消息是一些系统更新的消息,未读信息则是所有你没有读过的消息的集合,评论你的则显示的是别人对你博客的评论 | 点击系统消息可以显示出系统发送的通知,而点击某一通知后将其从未读信息中删除,评论你的则可以通过里面的连接直接进入相应的博客中查看,同样需要在读过后将其从未读消息中删除 | |
夜间模式 | 点击后会将背景色改为深色,启动夜间护眼模式 | 点击后UI界面背景颜色发生变化,再次点击后会变回原来的白色背景 | |
我的博客 | 点击后可以看到自己发布的博客,也可以在其中新建博客发布 | 点击后可以看到自己发布的博客,对每一个博客可以进行管理操作。也可以新建博客并且发布 | |
我的作业 | 点击后会显示所有班级的已提交作业和未提交作业 | 点击后会按照已提交和未提交正确分类,同时在每一项作业中可以进行提交操作和修改操作 | |
关于 | 点击后显示版本号,致谢等信息 | 能正确显示当前软件的版本号和致谢信息,以及开发者信息等等 | |
退出登录 | 点击后退出当前用户登录 | 点击后能退出当前用户的登录且重新加载UI,将退出登录键变为登录键,且最上方的用户名等信息消失 |
产品副作用
1.在手机上用此app写博客体验可能不会太好
2.UI设计可能美感不足,造成一定程度的用户体验降低
3.相比于网页端,app不支持部分功能