1.背景:
(1)典型用户:吴昭[主要]  尤迅[次要] 王丛[次要] 佑豪[次要]
(2)用户的需求/迫切需要解决的问题
a.吴昭:经常在校园各个地方各个时间段,丢失物品需要寻找。
b.吴昭:偶尔浏览一下最近同学们丢失的物品看看是否有认识的丢失物品,希望不要出现太久以前的信息。

c.尤迅:从不丢三落四,拾金不昧,为了方便联系失主常常在该网站发布拾到的物品信息,希望能够按照时间/地点查看信息。

d.王丛:没什么事就喜欢随便逛逛,也不做破坏网站的坏事,无害公民。

e.佑豪:偶尔忘记密码,需要重新确认消息以便登陆。
(3)假设:
a.信息展示功能已经完成。
b.失主/失物更新功能已完成。

2.场景:
*  A关于 “吴昭” 场景的文字描述。
吴昭又丢东西了,他先登录“找到了”网站,如果他设置了“记住我的登录资料”,网站会自动登录。

他先在“寻主页面”搜索+浏览看看是否有自己丢的东西,没有的话他就点击“寻物页面”,开始上传物品的信息。
他点击“上传丢失物品信息”,然后就进入了上传页面。

  2.1页面中各个字段的布局和最终用户看到的一样,这样他在编辑的时间就知道效果了。
  2.2他可以选择先上传图像文件,网页可以自动开始后台处理图像文件的上传,这样当他处理网页其他资料的时候,图像也上传得差不多了。

  2.3他依次输入商品的名字、描述等,上传页面多数信息为选项减少用户输入,没有的话,通过其他选项用户输入。

  2.4提示用户只能选择一种联系方式,以免信息泄露。(可以通过验证正确之后再提供联系方式)
他输入完必须填写的资料后,就可以选择下面三个动作之一:
a.立即发布;
b.保存,继续编辑。
选项b的作用是让他保存好已经输入的信息,不至于因为网络连接中断等原因而丢失。
选项a让他可以立即发布商品信息。

这次,吴昭选择a,网页会检查输入的完整性,必要时给予提示。
所有资料上传到网站后,可以选择预览,上传成功之后,系统自动把这一产品标注为“最近物品”。系统同时根据规则(每个商户一天只能发布3条消息),把在显示页面的“最近物品”标注去掉。
<吴昭在完成这一操作后,如果系统在“寻主页面”发现了和吴昭发布的物品信息匹配度极高的信息,将通过信息提示吴昭>

*  B关于 “尤迅” 场景的文字描述。

尤迅又找到东西了,他先登录“找到了”网站,如果他设置了“记住我的登录资料”,网站会自动登录。

因为经常找到东西所以不愿意每次都去“寻物页面”寻找失主,直接进入“寻主页面”,开始上传物品的信息。 他点击“上传拾到物品信息”,然后就进入了上传页面。

  2.1页面中各个字段的布局和最终用户看到的一样,这样他在编辑的时间就知道效果了。   

  2.2他可以选择先上传图像文件,网页可以自动开始后台处理图像文件的上传,这样当他处理网页其他资料的时候,图像也上传得差不多了。

  2.3他依次输入商品的名字、描述等,上传页面多数信息为选项减少用户输入,没有的话,通过其他选项用户输入。

  <2.4如有必要的话他会设置几个物品信息验证问题,作为判断失主的标准。如果正确一部分则给出正确联系方式>

  2.5提示用户只能选择一种联系方式,以免信息泄露。(可以通过验证正确之后再提供联系方式)

他输入完必须填写的资料后,就可以选择下面三个动作之一: a.立即发布; b.保存,继续编辑。

选项b的作用是让他保存好已经输入的信息,不至于因为网络连接中断等原因而丢失。 选项a让他可以立即发布商品信息。

*  C关于“王丛”浏览所有信息场景的文字描述。

王丛又无聊了了,打算看看最近有什么丢找信息,他先登录“找到了”网站,如果他设置了“记住我的登录资料”,网站会自动登录。

他点开“寻物页面”看见了有几条标注了“最近物品”的信息,每一条寻主消息都是缩略图不会显示所有信息,点击之后显示全面<偶尔他看见疑似自己的物品,他点击验证物品发现回答都是错误的,则不会给他提供联系信息>。显示所有“寻主”信息页面往下翻阅,发现只能翻查到最近5个月的信息。

他点击“寻主页面”看见了有几条标注了“最近物品”的信息,每一条寻主消息都是缩略图不会显示所有信息,点击之后显示全面,显示所有“寻物”信息页面往下翻阅,发现只能翻查到最近5个月的信息。

*  E关于“佑豪”登陆场景的文字描述。

佑豪通过微信进入网站,在登陆时输入用户名,试过3次密码/用户名之后仍然不正确,则需要用在注册时的微信号和设置的验证问题进行重新设置<微信号是设置之后不能再改变的>,通过微信号输入和回答正确3个及以上的问题后,系统提供原来用户名,并允许用户修改密码,“重新输入新密码”并“确认修改”之后,回到登陆界面重新登陆。

场景/故事/story——寻物者发布消息场景、寻失主发布消息场景、消息展示场景、登录网站场景的更多相关文章

  1. 基于Redis消息的订阅发布应用场景

    目录 基于Redis消息的订阅发布应用场景 1.应用背景 2.困境 2.1 锁表风险 2.2 实时性差 2.3 增加编程复杂性 2.4 实时效果 3.解决方案 3.1 前端传值给服务端 3.2 服务端 ...

  2. MQ(消息队列)常见的应用场景解析

    前言 提高系统性能首先考虑的是数据库的优化,之前一篇文章<数据库的使用你可能忽略了这些>中有提到过开发中,针对数据库需要注意的事项.但是数据库因为历史原因,横向扩展是一件非常复杂的工程,所 ...

  3. MQ(1)---消息队列概念和使用场景

    消息队列概念和使用场景 声明:本文转自:MQ入门总结(一)消息队列概念和使用场景 写的很好,都不用自己在整理了,非常感谢该作者的用心. 一.什么是消息队列 消息即是信息的载体.为了让消息发送者和消息接 ...

  4. MQ入门总结(一)消息队列概念和使用场景

    一.消息队列 消息即是信息的载体.为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息:消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统 ...

  5. kafka系列八、kafka消息重复和丢失的场景及解决方案分析

    消息重复和丢失是kafka中很常见的问题,主要发生在以下三个阶段: 生产者阶段 broke阶段 消费者阶段 一.生产者阶段重复场景 1.根本原因 生产发送的消息没有收到正确的broke响应,导致pro ...

  6. JAVAEE——宜立方商城09:Activemq整合spring的应用场景、添加商品同步索引库、商品详情页面动态展示与使用缓存

    1. 学习计划 1.Activemq整合spring的应用场景 2.添加商品同步索引库 3.商品详情页面动态展示 4.展示详情页面使用缓存 2. Activemq整合spring 2.1. 使用方法 ...

  7. Spring Security OAuth2 微服务认证中心自定义授权模式扩展以及常见登录认证场景下的应用实战

    一. 前言 [APP 移动端]Spring Security OAuth2 手机短信验证码模式 [微信小程序]Spring Security OAuth2 微信授权模式 [管理系统]Spring Se ...

  8. ios-异步消息同步问题-典型使用场景: 微信私信界面

    前言 在ios开发中常常会有聊天功能,一般简单聊天功能只传输文字,但是稍微复杂点儿会有图片发送功能了.最全而且可支持扩展的例如微信,qq 聊天功能了.传输方式各有千秋,如get,post,websoc ...

  9. 7月目标 socket , 一致性哈希算法 ; mongodb分片; 分布式消息队列; 中间件的使用场景

      分布式的基础:一致性哈希  路由算法的一致性hash http://www.jiacheo.org/blog/174 http://www.tuicool.com/articles/vQVbmai ...

随机推荐

  1. Android启动模式之singleinstance的坑

    前言 在实际应用中,使用singleinstance启动模式时,会遇到一些奇奇怪怪的问题.Android有四种启动模式,分别是standard,singleTop,singleTask,singleI ...

  2. IOS 将状态栏改为白色

    1.将 View controller-based status bar appearance 删除(默认为 YES),或设置为YES  2.设置rootViewcontroller,如果为viewC ...

  3. linux之xxx 不在 sudoers 文件中,此事将被报告(转载)

    linux中创建用户命令为:useradd 用户名, eg: useradd test 指定密码:passwd test 但是有时候我们需要使用test运行执行一些root用户才有权限执行的命令,此时 ...

  4. list的add()方法与addAll()方法简介

    简单描述:月读别人的代码,发现了一个有意思的东西,list的一个方法,addAll(),然后就去度娘了一下,发现这个还挺有用的. 吐槽一下:为什么自己没发现这个方法呢?因为平时自己写list的时候,基 ...

  5. CF1065D

    如果不喜欢过长代码的看官,请移步其他题解... 这题其实思想极其简单: 棋盘问题常见的算法都比较暴力,常用的有搜索和状压dp 而这道题显然没啥能状压的,所以我们考虑搜索 但是仅仅搜索是不够的,因为有极 ...

  6. Distance

    1191: Distance 时间限制: 1 Sec  内存限制: 32 MB 题目描述 There is a battle field. It is a square with the side l ...

  7. Python属性(@property)

    创建用于计算机的属性 在Python中,可以通过@property(装饰器)将一个方法转换为属性,从而实现用于计算的属性.将方法转换为属性后,可以直接通过方法名来访问方法,而不需要再添加一对小括号&q ...

  8. Python元组(tuple)

    元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列.在形式上元组的所有元素都放在"()"中,两个元素使用& ...

  9. HTML CSS JavaScript 工作笔记

    1. onclick方法如何传递多个参数 "<a href='#' onclick=\"applied_status('" + ids + "', '&q ...

  10. youtube-dl更新出错解决办法

    youtube-dl更新命令: youtube-dl -U 更新报错:无法识别当前版本 ERROR: can't find the current version. Please try again ...