Skip to content

需求文档

bigC edited this page May 24, 2022 · 15 revisions

登录页面产品需求文档

step1: 登录逻辑校验规则

  1. 用户输入用户名和密码,点击登录按钮
  2. 校验用户名是否为空,如果为空则提示用户名不能为空;
  3. 校验用户名是否为字母数字下划线或者中横线,如果有其它字符,提示用户用户名不符合规范;
  4. 校验用户名长度是否在6-15位之间,如果不满足要求提示用户名长度应该在6-15位之间;
  5. 校验密码是否为空,如果密码为空则提示用户名不能为空;
  6. 校验密码长度是否大于6-15位,如果小于6-15位,提示密码长度应该在6-15位之间;
  7. 校验验证码是否为空,如果验证码为空,则提示验证码不能为空;
  8. 校验验证码长度是否等于4,如果验证码长度不是4,则提示验证码输入不正确;

v1.0.1新增内容

step2: 校验通过后,进行登录,登录成功后跳转到首页; 如果校验不通过则提示用户对应的错误提示,且刷新验证码

v1.0.2新增内容

step3: 用户可以按回车按钮时,进行登录;

注册(产品需求文档)

  1. 用户需要输入账号,密码、二次输入密码、邮箱、手机号;验证码(全部必传)
  2. 用户需要在必传项的input框前,加上 红色(#ff4400)的 * 号,代表的是必传项,以提示用户当前值必填;
  3. 用户点击注册按钮
  4. 校验账号,密码、二次输入密码、邮箱、手机号、验证码
  5. 如果校验成功,进行注册
  6. 注册成功后提示用户 恭喜您注册成功!3秒后跳转到首页 (3秒倒计时的效果,到时间后自动跳转到Home页面)
  7. 用户点击 确定 按钮 ,直接登录后跳转到Home页面;

v1.0.3新增内容 如果注册失败,则提示用户对应的信息!

Home页面需求文档

  1. 在进入Home页面时,header栏的右侧展示用户名,头像,同时展示退出 按钮;
  2. 如果用户没有用户名则展示手机号;
  3. 如果用户没有头像则展示默认的头像;
  4. 用户点击 退出按钮 则退出到 登录页面;

题库的需求文档

  1. 用户点击xx题库,渲染题库列表,默认渲染10条数据,用户可以手动选择每页展示几条,可以设置的范围是 5,10,15,20,30,50,如果用户设置了20条,那么之后每次进来都会展示20条,就算关闭浏览器在打开也是;
  2. 用户点击题库管理,可以创建题目, 目前只支持创建单选题,单选题最多4个答案,最少传两个;
  3. 还要设置正确答案和困难等级;
  4. 如果用户有未填项,则提示用户 请设置xxx后在提交 (xxx代表的哪一项没有填,如果答案没有填,则提示用户 请设置答案后在提交!)
  5. 用户可以手动对当前行的题目进行删除,用户点击删除按钮,提示用户是否确定删除,如果确认删除则删除该题目,否则 取消;
  6. 用户可以手动编辑当前行的题目,进行修改;修改逻辑和规则和创建相同;

我的任务页面产品需求文档

  1. 用户登录后默认跳转到我的任务页面;
  2. 我的任务页面要做到自知应布局;
  3. 聊天功能中要有发送消息功能,展示发送消息的时间功能,展示头像功能;
  4. 头像功能逻辑: 如果有头像则展示头像,没有头像则展示用户昵称的首字母,如果没有昵称则提示用户创建昵称;
  5. 消息的时间展示逻辑:
    1. 如果消息的发送时间小于1分钟,则展示方案 “刚刚”;
    2. 如果消息的发送时间大于1分钟,小于10分钟,则展示文案 “x分钟之前”
    3. 如果消息的发送时间大于10分钟,小于1个小时,则展示方案 “xx分钟之前” xx取被十整除的数;
    4. 如果消息的发送时间大于1个小时,小于24个小时,则展示方案 "x小时之前" x取整小时数;

创建任务页面逻辑

  1. 用户可以通过 菜单列表的 任务中心下面的 创建任务页面进入 创建任务页;
  2. 创建任务页面的样式采用和修改用户信息的样式相同;
  3. 创建任务时,需要传入 任务名称、任务描述、 任务时长、任务执行人、任务等级等参数;
  4. 点击创建任务按钮进行任务创建;
  5. 任务创建成功后要把创建的任务发布给对应的任务执行人;
  6. 任务执行人支持多选和模糊查询;
  7. 任务描述非必填项;
  8. 任务时长是以小时为单位,可以填小数; 比如1.5 指的是1.5小时,指的是90分钟,但最多支持1位小数;
  9. 任务时长不可以为0;
  10. 任务创建并推送任务后提示用户推送任务成功的弹层,弹层中有两个按钮,一个是查看任务列表按钮,一个是继续创建按钮;
  11. 如果用户点击 继续创建,则清空之前创建任务的form表单;
  12. 如果用户点击查看任务列表按钮,则跳转到任务列表页面;