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

    相关概念

    名称 概念
    需求/发布 用户发布的组队招募信息或实习招募信息,包括题目,需求详情,所需人数等关键信息
    申请 用户对于某一需求所提交的申请信息,包括简历等个人信息

    典型用户

    用户A

    用户信息 用户情况
    姓名 王A
    用户身份 某不知名985学校计算机学院学生
    知识层次/能力 编程能力较强,熟悉计算机的专业知识,对常用的编程语言、数据结构以及算法等都比较精通
    生活/工作 平时对待学习十分认真,在学习之余也能有充分的精力开展竞赛等其他活动
    用户动机 渴望通过参加一些竞赛实践来提高自己的知识水平
    用户困难 目前找不到一个有效的针对本校学生的组队招募平台
    典型场景 发布组队招募需求,希望通过平台招募到志同道合的队友
    用户偏好 能够提供答疑区,能够及时答复用户关于招募信息的疑问
    用户比例 20%左右

    用户B

    用户信息 用户情况
    姓名 张B
    用户身份 某不知名985学校非计算机专业学生
    知识层次/能力 专业成绩较好,除了平时的专业课学习之外,对编程以及计算机专业的相关知识十分感兴趣
    生活/工作 自制力强,能够充分规划自己的时间
    用户动机 希望能通过参加一些编程竞赛来提高自己的编程能力
    用户困难 非计算机专业学生,缺乏参加类似比赛的经验,组队困难
    典型场景 浏览正在招募中的组队需求信息,选择自己感兴趣且适合自己的招募需求进行报名申请
    用户偏好 能够查看发布者的相关信息,能够提供答疑区,对招募需求有疑问时可以在答疑区提出
    用户比例 30%左右

    用户C

    用户信息 用户情况
    姓名 李C
    用户身份 某不知名985学校计算机学院研究生
    知识层次/能力 编程能力较强,熟悉计算机的专业知识,并对某一个研究领域较为擅长
    生活/工作 正在从事某一方面的研究工作,科研压力较大
    用户动机 希望招募相关专业的学有余力的学生来实验室实习,锻炼能力
    用户困难 缺乏有效的招募平台,难以在有限的时间内招到合适的学生
    典型场景 发布实验室实习招募需求,希望通过平台快速招募到合适的学生
    用户偏好 希望申请者能够提供有效的个人信息,查看申请与审核申请的过程能够快速高效
    用户比例 10%左右

    用户D

    用户信息 用户情况
    姓名 赵D
    用户身份 某不知名985学校计算机学院大三学生
    知识层次/能力 成绩较好,对所学的专业的某一领域较为感兴趣,希望能够在该领域继续深造
    生活/工作 成绩较好,有机会保研或计划考研
    用户动机 希望能在本科阶段先在实验室实习,将来继续读研
    用户困难 缺乏实习经验,不知道哪个实验室有合适的实习机会,也缺乏勇气去主动联系老师
    典型场景 浏览正在招募中的实习招募需求信息,选择自己感兴趣且适合自己的招募需求进行报名申请
    用户偏好 能够查看发布者的相关信息,最好能与发布者进行一定的沟通
    用户比例 40%左右

    界面原型设计

    页面 功能描述 原型
    登录页面 输入账号密码登录
    注册页面 用户可以注册自己的账号
    发布页面 可以看到已有的发布,并且可以新建发布
    发布详情页面 进入可以看到发布的详情,比如发布题目,发布详情,所需人数。下方的申请按钮还可以提交简历,供发布者查看。
    申请页面 用户可以上传自己的简历,并且编写自己的简历
    新建发布页面 用户可以新建一个发布,输入题目,详情和所需人数就可以创建发布
    个人中心侧边栏 用户点击个人中心,可以看到修改密码,我的发布和我的申请
    修改密码页面 用户可以填写现在密码和新密码来进行修改密码
    我的发布页面 用户可以看到自己创建的所有发布,并且可以点击进入查看
    发布详情页面 发布者点击发布详情,可以看到自己填写的发布效果,点击下方的按钮可以查看申请列表
    发布的申请列表 发布者可以看到所有申请该项目的人,并且可以选择申请者加入团队
    我的申请页面 申请者可以看到自己所有申请的发布,并且可以查看自己申请的发布的状态

    主流的用户/软件交互步

    用户A
    	A想发布一个需求,这个时候他就可以点开我们的app,然后登录自己的账号,进入页面之后,点击了新建发布这个按钮进入了下一个页面,这时候,他就可以填写自己的需求信息,比如需求题目,需求详情,以及需求人数。填写完成后,他就可以发布这个需求。完成发布之后,A就可以在个人中心中看到自己已经发布的项目,并且可以看到自己向自己投递简历的人,这个时候他就可以选择人来加入自己的项目。
    
    用户B
    	B需要找到一个项目,这个时候他点击了我们的app,并且登录了自己的账号,进入页面之后,他浏览了所有的发布,这个时候,他发现了非常适合自己的发布,他点击进入了这个发布页面,浏览了发布的题目,详情和所需人数,确定自己想要加入这个项目之后,他点击申请按钮提交了自己的简历,之后,他就在自己的个人中心中看到自己申请的项目列表,查看自己的申请进度。
    

    功能描述及验收验证标准

    功能 描述 验收验证标准
    用户登录 输入账号密码登录 1. 输入用户名密码不合规范时能及时显示提示信息
    2. 对于账号不存在或账号密码不匹配的问题能准确识别和反馈
    3. 登录成功后能跳转到发布页面
    用户注册 用户通过输入有效的个人信息注册自己的账号 1. 输入用户名、密码、学号等信息不合规范时能及时显示提示信息
    2. 对于用户名已存在或两次输入密码不匹配的问题能准确识别和反馈
    3. 注册成功后能跳转到登录页面
    需求列表展示 可以看到已发布的需求,并且可以发布新的需求 1. 所有已发布需求标题能够按发布时间顺序展示
    2. 点击一个已发布的需求可以跳转到发布详情页面
    3. 发布按钮显示在醒目位置,点击后可以跳转到需求发布页面
    需求详情展示 进入可以看到发布的需求详情,比如题目,发布详情,所需人数。下方的申请按钮还可以提交简历,供发布者查看。 1. 发布的需求题目,需求详情,所需人数可以有序展示
    2. 点击申请按钮可以跳转到申请页面
    需求申请 用户可以上传自己的简历,或者填写相关个人信息 1. 能够在上传简历和填写个人信息两种方式之间选择
    2. 点击上传简历按钮之后可以在文件系统中选择文件
    3. 点击申请按钮之后可以返回到需求详情页面
    需求发布 用户可以发布一个需求,输入题目,详情和所需人数就可以发布 1. 输入题目,详情和所需人数的输入框有序罗列,并进行字数限制
    2. 点击发布按钮后可以成功发布需求并跳转到需求详情页面
    个人中心 用户点击个人中心,可以显示个人中心侧边栏,看到修改密码,我的发布和我的申请 1. 点击个人中心按钮后可以显示侧边栏和修改密码,我的发布和我的申请三个选项
    2. 点击对应选项可以跳转到对应页面
    修改密码 用户可以填写现在密码和新密码来进行修改密码 1. 当输入的旧密码和新密码不符合规范时能够及时给出提示信息
    2. 输入的旧密码不正确时给出提示信息
    3. 修改成功后返回需求列表页面
    我的发布 用户可以看到自己创建的所有需求,并且可以点击进入查看 1. 用户所有已发布需求标题能够按发布时间顺序展示
    2. 点击一个已发布的需求可以跳转到发布详情管理页面
    发布详情管理 发布者点击发布详情,可以看到自己填写的发布效果,点击下方的按钮可以查看申请列表 1. 发布的需求题目,需求详情,所需人数可以有序展示
    2. 点击申请管理按钮可以跳转到该需求的申请列表页面
    申请列表 发布者可以看到所有申请某一个项目的人,并且可以选择申请者加入团队 1. 发布的所有申请人可以有序展示
    2.点击详情按钮可以查看或下载申请者的简历
    3. 点击同意按钮可以选择申请者加入团队,同时该按钮变为已同意
    4. 已同意的申请人数达到所需人数时其余的同意按钮变为灰色且不再响应
    我的申请 用户可以看到自己所有申请的发布,并且可以查看自己申请的发布的状态 1.用户的所有申请及其状态可以有序展示

    产品可能的副作用

    ​ 项目的合理性以及合法性的区分,我们要对发布的项目进行审核,之后对不合法的项目进行排除并警告。

    ​ 项目要更贴切大学生用户群体,否则与现有产品的竞争力不足。

    界面优化

    在版本更新过程中,我们对部分界面的设计做了大幅度优化。对比如下

    <tr>
        <td><center><img src="https://img2018.cnblogs.com/blog/1632556/201904/1632556-20190401204902386-1184825564.png"  width="120%"></br>原需求详情展示</center></td>
        <td ><center><img src="https://img2018.cnblogs.com/blog/1632556/201905/1632556-20190514211411736-2119503776.png"  width="70%"></br>新需求详情展示</center> </td>
    </tr>
    
    <tr>
        <td><center><img src="https://img2018.cnblogs.com/blog/1632556/201904/1632556-20190401204945957-1422727461.png"  width="120%"></br>原我的发布</center></td>
        <td ><center><img src="https://img2018.cnblogs.com/blog/1632556/201905/1632556-20190514211420808-531269774.png"  width="70%"></br>新我的发布</center> </td>
    </tr>
    
    <tr>
        <td><center><img src="https://img2018.cnblogs.com/blog/1632556/201904/1632556-20190401205032818-76006917.png"  width="120%"></br>原我的申请</center></td>
        <td ><center><img src="https://img2018.cnblogs.com/blog/1632556/201905/1632556-20190514211430473-190453157.png"  width="70%"></br>新我的申请</center> </td>
    </tr>
    

    原需求列表展示

    新需求列表展示
  • 相关阅读:
    N-Queens II
    N-Queens
    Insertion Sort List
    Combination Sum
    Next Permutation
    Permutations II
    Unique Paths II
    【转】Python之mmap内存映射模块(大文本处理)说明
    【转】python之模块array
    【转】python 退出程序的方式
  • 原文地址:https://www.cnblogs.com/Water-T/p/10638834.html
Copyright © 2011-2022 走看看