典型用户和场景

Personal/典型用户

名字

阿王

性别、年龄

男、20

职业

学生

收入

知识层次和能力

大学学生,善于乐于使用电脑、手机

生活/工作情况

上学

动机、目的、困难

感到大学生活比较单调,希望多参与些课外活动。困难:不清楚周围的人都有哪些有趣的活动。

用户偏好

上网、网游戏、交友

用户比例

20%

典型场景

他在平台上找到骑车出游的一个活动,十分细化,于是加入。

典型描述

丰富生活,多交好友

名字

小刘

性别、年龄

男、21

职业

学生

收入

知识层次和能力

大学学生,善于乐于使用电脑、手机

生活/工作情况

上学

动机、目的、困难

喜欢健身,想找同好一起健身。困难:身边的人都不喜欢健身,不知道如何找到同样爱好健身的人。

用户偏好

健身、打球

用户比例

50%

典型场景

他通过平台找到了一起健身的同好,锻炼热情更加大了。

典型描述

锻炼身体,热血男孩

名字

李广财

性别、年龄

男、40

职业

广告商

收入

1万

知识层次和能力

善于使用网络,常在论坛、邮箱、qq上发广告

生活/工作情况

每天在公司找网络上可以宣传的地方

动机、目的、困难

为客户做广告。困难:很多网站会拉黑自己

用户偏好

到处发广告

用户比例

5%

典型场景

他发现这个平台在学生中使用量大,于是注册进来发布活动,但是活动为假,广告为真。

典型描述

不欢迎我,我也发广告

名字

阿狗

性别、年龄

男、20

职业

某信息安全学院学生

收入

知识层次和能力

大学

生活/工作情况

从小接触电脑,对网络攻击有一定了解

动机、目的、困难

看看能否得到后台信息

用户偏好

喜欢没有密码的用户

用户比例

1%

典型场景

访问“登陆”,“忘记密码”网页

典型描述

没有我黑不了的软件

名字

阿强

性别、年龄

男、28

职业

销售员

收入

8000

知识层次和能力

大专

生活/工作情况

工作日忙于各处奔波。认识的人较少,一直单身

动机、目的、困难

找一个合适的对象。困难:认识的人较少,又不相信网上虚拟的人。

用户偏好

交友

用户比例

20%

典型场景

他看到一个周边的羽毛球的活动,于是参加,活动中认识了姑娘阿文。

典型描述

扩大交友圈

名字

刘姥姥

性别、年龄

女、60

职业

退休

收入

5000

知识层次和能力

初中,在北京生活,对新鲜事物容易接受

生活/工作情况

在家无聊

动机、目的、困难

想多在小区里活动聊天、认识的小区的老人们寥寥无几

用户偏好

容易使用软件

用户比例

4%

典型场景

她在平台上看到一个小区老年人茶话会,于是加入了,认识了一些老人

典型描述

想要一些简单的活动

Scene/场景

场景一 大学活动

  1. 背景

    • 典型用户:阿王[主要]、阿强[次要]。
    • 用户的需求/迫切需要解决的问题:阿王想去健身房锻炼,但是卧推等动作需要有个人进行保护下,他不想雇私人教练,所以希望有个同伴一块去锻炼,两个人互相辅助下。
    • 假设:A.软件的发起活动、参加活动、关注和提醒功能已经做好了。
  2. 场景
    • 阿王登陆软件,点击发起活动按钮,选择健身类别,输入活动名称“找个人一块健身,相互辅助”,时间填上今天下午4点到5点,地点选择北航体育馆,在细节中对健身活动进行一些描述。然后点击发起按钮。于是,这个活动就能被其他用户看到,如果用户阿强对健身活动有关注,那么他就会在手机上收到消息提示,告诉他有人发起健身活动了。
  3. 其他资料
    • 用户登录界面参见TFS任务。
    • 发起活动界面参见TFS任务。

场景二 羽毛球交友活动

  1. 背景

    • 典型用户:阿强[主要]、阿文[次要]
    • 用户的需求/迫切需要解决的问题:阿强交际圈小,认识的姑娘少,他希望能够在现实生活中多接触些姑娘,找到自己的另一半,可是却没有扩展交际圈的途径。
    • 假设:A.软件的发起活动功能已经做好了 B.软件的参与活动功能已经做好了 C.软件的距离搜索、参与性别比例搜索功能已经做好了。
  2. 场景
    • 阿强登陆进入软件,他看到有各种各样的活动,他按照距离,搜索到距离自己1km以内的活动,然后按照活动参与人性别比例进行搜索,发现本周日小区附近羽毛球场有个羽毛球活动。他感觉自己善于羽毛球,于是报名参加。这时,在活动发起人阿文那里,她会收到又有一人参加自己的活动的消息,同时活动允许报名人数减一。
  3. 其他资料
    • 发起活动界面参见任务。
    • 活动按距离搜索、按性别比例搜索功能参见任务。

功能规格说明书

对于功能说明书,首先是对Let’s的一个整体的功能介绍。Let’s APP向大众提供一个以共同爱好为基础,发起活动,参与活动的交际平台。在这里你可以挑选自己喜欢的活动并参与进去,也可以发起活动,征集并结识更多的有着相同爱好的伙伴们。

为了能够使我们的功能说明书更直观,我们来看图说话。(注:以下所有图片为初步效果。最终效果以发布界面为准)

在这之前,我们先来熟悉一些术语

帐号:指的就是使用该APP时需要的一个身份认证,其中最关键的两个元素就是登录时使用的手机号和密码。

注册:是指通过填写基本信息,并完成验证之后,得到新的帐号的过程。

登录:是指使用已有的帐号通过身份验证后进入软件并能够正常使用软件的过程。

验证码:用于验证的号码。Let’s应用要求首次注册的手机号为真实手机号。通过服务器向手机发送验证码并输入来验证手机的真实性。

发送验证码:点击后,服务器会向相应的手机号发送信息,内含验证码,由用户将手机信息里的验证码输入到应用中。

头像:每个用户可以自由选择一张图片作为自己的识别信息。个人头像是可以随时更改的。

活动:活动是由用户发起,用户组织的活动。用户可以自己创建,也可以加入别人的活动。活动是Let’s软件的主体。

当你第一次打开Let’s时,首先会看到下面这个界面。这是开始界面,界面底部有两个按键,分别是“登录”和“注册”,已有帐号的用户可以直接点击“登录”,这样就会跳转到登陆界面;没有帐号的用户则需要点击“注册”,跳到注册界面申请一个帐号之后才能正常使用Let’s了。

如果在开始界面点击“登录”,那么就会跳转到如下图的登陆界面,左上角的返回键可以返回到开始界面。对于已有帐号的用户需要将自己帐号的用户名(手机号)和密码输入到两个文本框中,然后点击下发的“登录”,如果身份认证通过就可以顺利地进入主界面,然后正常地使用Let’s了。

如果在开始界面点击“注册”,那么就会跳转到如下图的注册界面,图中左上角的返回按钮和登录界面中的那个返回按钮同理。输入手机号(也就是之后登录时使用的用户名)之后点击“发送验证码”的按钮,这时候后台系统会向你的手机发送一个验证码,将其填写在相应的文本框中,填写设定的密码,并重复输入一次密码,之后点击注册,完成注册。

完成注册之后,就会跳转到个人资料完善的界面,如下图。在这个界面中,用户应该按照要求填写完整的个人信息,其中包括头像、用户名(昵称)、性别、生日和三个兴趣爱好,保存之后就能进入主界面了。

在完善个人信息界面中点击添加头像之后,跳转到头像添加选项界面,如下图。选择头像的来源,之后选择头像就可以顺利的将头像添加到自己的账户中了,成功添加之后会返回完善个人信息界面继续完善个人信息。

登录或者完成注册之后就会进入主界面,如下图。主界面可以通过输入关键字来进行活动的搜索,也可以通过点击按钮在实现相应的活动筛选。结果将显示在下面的List当中,通过点击其中的活动可以进入活动页面。

进入活动页面,如下图,之后可以浏览活动的详细信息,并且可以查看到已加入该活动的人,点击右上角的加入按钮可以加入该活动,也可以选择返回按钮返回到主界面。

可以加入活动,当然同样的也可以创建活动,如下图。在主界面中点击“创建活动”,就可以跳转到创建活动的界面,添加活动的图片,填写活动的标题、类型、活动时间和地点,还有活动详情,之后点击发布,就可以发布新的活动了。

当你在创建活动的时候,添加活动地址会跳转到百度地图界面,在这个界面中可以定位你当前的位置,并且选定新的位置来设置活动地点。

每个用户都有自己的界面,用来显示用户自己的数据。其中包括用户的头像、基本个人信息、用户已经加入的活动以及发起过的活动。其中,头像以及基本信息可以变更、保存。用户也可以在此界面退出程序,注销账号。

一些边界条件:

  1. 在登录界面中,用户名要输入自己注册时使用的手机号,密码也不得缺少,当两者在系统后台匹配成功后才能顺利地进入Let’s。
  2. 在注册界面中,手机号一定要使用11位有效的手机号,并且已经注册过的手机号不能进行二次注册,两次输入密码必须一致,验证码处正确地填写手机收到的验证码,方得通过注册。
  3. 在完善个人信息界面中,所有的信息(包括头像)都要填写完毕。
  4. 在选择活动类别时,不能多选,只能选择其中一个。
  5. 个人头像只能裁剪在固定的地方以及大小。

(Alpha)Let's-典型用户和场景&功能规格说明书的更多相关文章

  1. 《构建之法》项目管理&典型用户和场景

    项目管理   PM的能力要求和任务: 1.观察.理解和快速学习能力 2.分析管理能力 3.一定的专业能力 4.自省的能力 在一个项目中,PM的具体任务: 1.带领团队形成团队的目标/远景,把抽象的目标 ...

  2. 【Alpha】功能规格说明书

    更新说明:从用户需求分析中剥离有关用户场景分析部分,加入功能规格说明书. Github地址:https://github.com/buaase/Phylab-Web/blob/master/docs/ ...

  3. 【BUAA软工】Visual Lab Online——功能规格说明书

    项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:明确和撰写软件的功能规格说明书 功能规格说明书 当前版本:v1.0 修订历史: 版本号 修订时间 修订说明 v1.0 2020/04/0 ...

  4. BugPhobia进阶篇章:功能规格说明书

    0x01 :特别鸣谢 首先特别鸣谢<构建之法>中并没有给出固定化格式的功能规格说明书的样例,因此在此次的说明书中将尽可能用生动形象的例子展示软件交互阐释 因此受到它本身的启发,此次团队功能 ...

  5. No.11_功能规格说明书

    功能规格说明书 • 基本目标 为用户提供更加便捷和人性化的闹钟提醒服务,以群组为单位规划时间安排与分配,对于个人用户,实现个人的设置闹钟,取消闹钟的操作,这些操作将会上传至数据库,并被同步到所有的客户 ...

  6. [V1-Team] WEDO创意论坛功能规格说明书

    项目功能规格说明书 版本说明 版本 内容 时间 V1.0 描述总体目标,用户使用场景,界面原型.功能设计及验收 2019.3.28 附Github仓库:WEDO 正文 1.目标 规范指导整个项目设计与 ...

  7. [no_code]OCR表格处理——功能规格说明书

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 功能规格说明书 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体方面 ...

  8. 学霸系统UI部分功能规格说明书

        发布人员:软件工程实践小队    发布内容:学霸系统UI部分功能规格说明书    版本:学霸V1.1版本         ◆Part 1:引言 1.1目的    本功能规格说明书的目的在于明确 ...

  9. 学霸系统PipeLine功能规格说明书

    学霸系统PipeLine功能规格说明书共分为以下三部分: 1.产品面向用户群体 2.用户使用说明 3.产品功能具体实现 1.产品面向用户群体 我们这组的项目并不是传统意义上能发布并进行展示的项目,因此 ...

随机推荐

  1. Breaking Down Type Erasure in Swift

    Type Erasure Pattern We can use the type erasure pattern to combine both generic type parameters and ...

  2. swift protocol的几种形式

    三个关注点:1.形式:2.实现方式:3.使用方式: 一.基本形式: 形式:内部无泛型类型: 实现:只需指定类型和实现相应的功能即可: 使用:可以用在其他类型出现的任何地方: protocol Resp ...

  3. PHP生成有背景的二维码图,摘自网络

    有一天产品MM高高兴兴的走过来,兴奋的和我分享她想出来的一个新的idea. 产品MM:你看这个(她指了指她的手机),一脸兴奋 那是一张带着二维码的图片,内容如下: 她接着说:如果我们的分销也能做成类似 ...

  4. Redis未授权漏洞利用方式

    总结一下redis未授权拿shell: redis-cli -h ip >info 查看系统类型 Windows: 1.找网站绝对路径 2.config set dir 绝对路径根路径 conf ...

  5. screen命令使用

    screen -S + name:创建一个名字叫做name的会话.在里面执行你想要执行的程序,再用Ctrl+a+d退出,让会话Detached,这样就能保证你的任务在后台一直运行,也不会随着终端的关闭 ...

  6. <数据结构与算法分析>读书笔记--实现泛型构件pre-Java5

    面向对象的一个重要目标是对代码重用的支持.支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型外,实现的方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能. 1.使用Object表 ...

  7. JAVA之多线程概念及其几种实现方法优劣分析

    1. 多线程 程序:指令集,静态的概念 进程:操作系统调动程序,是程序的一次动态执行过程,动态的概念 线程:在进程内的多条执行路径 Ps:单核的话进程都是虚拟模拟出来的,多核处理器才可以执行真正的多线 ...

  8. python获得命令行参数的方法

    #encoding=utf8 import sys reload(sys) sys.setdefaultencoding("utf8") print "参数名: &quo ...

  9. zabbix(2-server-agent)

    注意:以下步骤都是在LAMP配置之后进行的. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 下面开始介绍在Ce ...

  10. 转自:strcmp函数实现及详解

    strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(constchar*str1,constchar*str2);其中str1和st ...