zoukankan      html  css  js  c++  java
  • 项目功能规格说明书

    功能规格说明书


    定义相关概念

    日程表日称卞以以日历的形式出现,以不同的颜色标识事件,自动记录作业发布、作业截至事件
    消息提醒不同于博客园中的系统通知,仅针对班级博客的用户,在客户端中向用户发送消息提醒作业发布、作业截止,有来自教师、助教的新评论,有学生回复等消息,用户可设置接受的消息类型。

    定义典型用户

    用户用户T
    身份某计算机专业某专业课程的教师
    年龄35岁
    所占比例15%
    重要性★★★★★
    非常重要,所占比例不大,通常是班级博客的组织者,是产生其他用户的基础
    使用场景组建班级,进行某专业课程的教学,添加助教,发布作业、公告
    使用环境主要是教师、实验室、办公室或家中
    生活/工作承担某专业课的教学工作,此外有自己的工程、研究工作
    知识层次/能力熟悉计算机的专业知识,具有熟练的编程技能,通常精通某一专业课程
    动机/目的组件班级进行某专业课程的教学
    用户偏好希望能够更加方便的管理班级
    用户用户A
    身份某计算机专业高年级学生
    年龄22岁
    所占比例15%
    重要性★★★★
    比较重要,通常由教师指定,通常是班级成员的管理者,作业的发布者。
    使用场景在教室的安排下添加班级成员、发布作业,对学生的作业进行评论、打分
    使用环境主要是教室、宿舍、图书馆或家中
    生活/工作即将毕业,完成了专业课的学习,正在为下一步的发展作准备
    知识层次/能力较熟练地掌握计算机专业知识,曾学习过某专业课程并取得较好成绩
    动机/目的协助教师组织、管理班级,进行教师和学生之间的沟通
    用户偏好希望能够方便的看到学生提交的作业以及对评论进行的反馈
    用户用户A
    身份某计算机专业学生,正在学习某专业课程
    年龄20岁
    所占比例70%
    重要性★★★
    相对比较重要,占比例最大,是班级博文的主要贡献者。
    使用场景提交作业
    使用环境主要是教室、宿舍、图书馆或家中
    生活/工作在校学生,主要任务是学习
    知识层次/能力掌握基本的计算机知识包括基本的语言、算法、数据结构,有简单程序的开发经验,
    动机/目的使用班级博客进行某门专业课程的学习
    用户偏好主要使用班级博客提交作业,希望能够及时收到与作业有关的消息

    界面原型设计

    页面描述原型
    用户登录界面
    • 输入正确的用户名、密码点击登录按钮进行登录
    • 勾选“记住登录状态的复选框,下次自动登录”
    • 忘记密码,点击找回
    • 新用户点击注册
    用户信息页面
    • 点击左上角用户头像可以跳转到用户信息页面
    • 显示用户信息、头像
    • 可点击设置按钮,设置个人信息
    • 可点击班级链接显示个人所在班级
    • 可点击创建班级按钮创建新的班级
    • 点击博客链接,跳转到个人博客
    • 点击按钮查看消息
    • 点击退出按钮退出登录
    个人设置页面
    • 点击upload avatar上传新的头像
    • 填写新的密码、邮箱
    • 选择接受的消息提醒的类型
    消息提醒页面
    • 消息列表显示
    • 点击消息标题查看详情
    • 点击删除按钮删除消息
    个人博客页面
    • 默认列表显示博文
    • 可点击点选按钮选择排列方式
    • 点击tag切换到评论列表
    • 点击博文标题显示博文详情
    博文页面
    • 显示博文详情
    • 在自己的博客中回复他人的评论,在他人的博客中进行评论
    班级博客首页
    • 点击班级按钮查看所有班级
    • 显示班级博客统计信息
      所有班级页面
      • 列表显示所有班级及信息
      • 点击班级头像或标题进入班级页面
      • 点击标签选择排列方式
      • 输入法关键字搜索班级
      • 点击右上角图标跳转到班级博客首页
      班级页面
      • 点击作业按钮显示班级所有作业
      • 点击校区,显示班级所在校区
      • 点击校区旁的心形图标关注班级
      • 点击博文按钮,显示班级所有博客
      • 点击班级成员按钮,进入班级成员页面
      • 点击日程表按钮,进入日程表页面
      • 班级管理员点击设置按钮,设置班级权限
      作业页面
      • 所有作业列表显示,可显示截止日期,提交情况
      • 点击作业标题进入作业详情页面
      作业详情页面
      • 查看作业详情
      • 点击提交按钮进行作业提交
      • 显示作业提交情况
      作业发布页面
      • 班级管理员填写相关信息,点击发布,发布新作业
      班级成员页面
      • 分类列出不同成员
      • 点击成员头像进入成员博客
      • 管理员可点击添加按钮添加班级成员
      创建班级页面
      • 填写班级信息和班级创建者信息
      • 点击创建按钮创建新班级
      日程表页面
      • 有特殊事件的日期标记为不同颜色
      • 点击有不同颜色的日期显示具体事件

      使用场景

      讲一个用户T的故事……

            新学期很快就要开始了,有不少学生慕名而来选了用户T的课程。像往年一样,用户T觉得传统方式的教学不能让学生体会到这门课的精髓,学生应该在实践与反思中体验和学习这门课程。于是用户T打算在班级博客上创建了一个新的班级。

            用户T首先打开班级博客的客户端,客户端记住了用户T的登录状态,看到的是班级博客的首页。用户T点击头像进入个人资料,点击按钮创建班级,创建班级的页面里,用户T填写了学校、个人的课程的相关信息,身份是教师,然后完成了班级的创建。

            班级创建成功了!但是现在班级里只有用户T名成员,要怎么联系到选课的学生,并且在开学之前让学生加入到班级中来并且完成一系列的准备功能呢?找一名助教,这些问题应该能容易的解决了。于是用户T想到了用户A,根据A的用户名以助教的身份把用户A加入到班级中来,班级成员的组织和管理就交给用户A了。

            想到有几位对这门课的教学提出建设性建议的教师,用户T把他们也以教师的身份加入到班级中来。用户T希望学生能够在正式开始授课之前对这门课有一定的思考和理解,于是在发布了第一次作业。此后用户T会关注学生们作业的完成情况,看学生们写的随笔,并且给学生们一些评论或是建议,也时常会发布几篇与教学相关的随笔。随笔不能在客户端编辑,当然用户T也并不介意,因为在手机上打字也不是什么很好的体验。

      讲一个用户A的故事……

            用户A在去年的这个时候学学习啦用户T的这门课,并且取得了很不错的成绩。新学期很快就要开始了,用户T为了方便与学生们的沟通和联系,将用户A任命为助教,用户A已经在班级中拥有了助教身份。作为助教,用户A首要的任务就是把新学期选修这门课的学生添加进班级中。

            用户A首先呼吁学生们创建账号和博客。一个一个添加太麻烦了,而且容易出错,幸好这里可以发送加入班级的链接。学生们陆陆续续的加入到班级中来。但是还有一部分比较磨叽的同学迟迟没有行动,想要加进班级时链接已经失效了,于是用户A发送了一个新的链接,还反复了挺多次的。链接不能长期有效,这一点有点烦人。

            很快学生们提交了第一次作业,发表了对课程、专业的一些认识和理解,作为尽职尽责的助教,用户A在学生的随笔下面进行评论,提出一些问题或是建议,对于学生们的回复,用户A有时也会再次回复。用户A担当着发布作业,提醒学生完成作业的重任,觉得如果系统能够提醒学生完成作业的时间可能会方便的多。

            开学几天后,有些学生出于各种考虑退选了这门课,为了便于班级的管理,用户A将这些用户移出了班级。

      讲一个用户S的故事……

            新学期开始前用户S在教务网站上选择自己新学期的课程,怀着一些担忧和期待选了T老师的课,这时候距离开学还有接近一个月。选完不久,就听说这门课程已经布置了作业,用户S的鼠标在退课的按钮上晃了晃,没有点下去。

            用户S有一点拖延症,距离作业的截止时间还有3天才开始行动。S同学之前在博客园上看到过有用的教程,对博客园印象不错。只不过没用过班级博客,也没有成为用户。初次使用,请先注册。经过了一些列工序,S同学点了加入班级的链接却不知道该从哪里加入班级(此处需要一个申请加入班级的按钮),于是联系了助教,终于成功加入班级。客户端上不能写随笔,于是S同学在PC上完成并发布了随笔。想着再仔细看看几篇推荐的博客就开始刷起来手机。发现班级博客客户端可以提交作业,猛然发现还有30分钟就到截止时间了(此处需要截止时间提醒功能),于是在客户端上完成了作业的提交。


      功能描述及验收验证标准

      功能功能描述验收验证标准
      用户认证
      • 用户登录(可能需要验证码)
      • 退出
      • 新用户注册
      • 找回密码
      • 记住用户登陆状态
      • 能够正常登录(可能需要验证码)、退出、注册新用户、找回密码、记住登陆状态
      • 能够对错误的输入进行提醒
      个人信息
      • 查看个人信息、个人所在班级列表、个人博客地址、个人日程表
      • 修改个人信息
      • 能够显示正确的个人信息,能够正常修改个人信息,修改后的个人信息能及时更新
      • 能够保证修改后信息的合法性
      消息提醒
      • 收到关于作业发布、截止日期的消息提醒
      • 收到关于评论/回复的消息提醒(包括来源、文章、上下文)
      • 能够及时收到正确信息
      个人博客博文
      • 按照不同标准对博文进行分类显示
      • 按照不同标准对个人博客中的博文进行排序
      • 浏览博文内容
      • 博文能够正常分类、分页、排序
      • 博文内容正常显示
      评论/回复
      • 在自己的博客中回复他人的评论
      • 在他人的博客中对他人的博文进行评论
      • 能够添加评论、回复
      • 在他人的博客中不能进行回复
      班级博客查看班级博客所有班级
      • 支持按照不同标准排序
      • 支持关键词搜索
      • 正常显示、排列班级
      • 正确的关键词能够搜索到相应结果
      进入班级
      • 查看班级内容:博文、成员、作业
      • 关注其他班级
      • 管理员设置班级成员信息权限
      • 正常显示班级内容
      • 能够关注其他班级,不能关注所在班级
      • 非管理员不能设置权限,管理员能正常设置权限
      博文
      • 按照不同标准进行分类、筛选查看
      • 能够正常分类、筛选、显示
      日程表
      • 将作业发布、作业提交截止等事件显示在日程表中
      • 事件能够正确显示,事件添加或更新后能够随之更新
      作业
      • 学生提交作业
      • 教师助教发布个人作业、团队作业
      • 支持教师、助教删除作业
      • 管理员可对作业进行评分
      • 能够提交作业,并更新提交列表
      • 管理员能够发布/删除个人作业、团队作业,对作业评分
      • 非管理员不能对作业进行除查看、提交体外的操作
      成员
      • 非班级成员提出申请加入班级
      • 教师、助教添加/删除学生、团队
      • 班级成员离开班级
      • 能够收到申请并对申请进行处理
      • 管理员能够添加/删除学生、团队,非管理员不能
      • 班级成员可以离开班级
      创建班级
      • 有过管理员身份的用户创建新班级
      • 有过管理员身份的用户可以创建新班级,并在班级博客首页显示

      潜在副作用

      • 该客户端要求用户先进行登录才能看到具体内容以及进行下一步操作,可能会流失一部分新用户,且对于只需要浏览内容且不愿意记住登录状态的用户来说会造成一些不便
      • 用户对于博文的分类可能并不关心,虽然本意是希望帮助用户更方便的找到自己需要的博文,但是可能会因为不当的分类给用户带来困扰
      • 消息提醒功能中涉及到的可能有用户并不关心的消息,有用的消息混杂在里面,起不到应有的作用
    • 相关阅读:
      C# 中的委托和事件
      sql笔记-group by 统计功能
      js,css小知识点记录
      sql小技巧
      《孙子兵法》总结
      .Net深复制、浅复制
      《君主论》
      php邮箱找回密码功能
      后台管理员账号不能同时登陆,以及登陆使对方强制下线功能
      好程序员应该读的30本书
    • 原文地址:https://www.cnblogs.com/NewTeam/p/7733355.html
    Copyright © 2011-2022 走看看