《抢票系统产品需求说明书.docx》由会员分享,可在线阅读,更多相关《抢票系统产品需求说明书.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、抢票系统产品需求说明书文档版本号:文档编号:文档密级:归属部门/项目:产品名:订票系统子系统名:抢票编写人:郁祥编写日期:2015/10/20修订记录:版本号修订人修订日期修订描述V 1.0郁祥2015/10/20指定产品初稿,附流程图与原型一、简介41、目的42、范围4二、用户角色描述4三、产品概述41、目标42、总体流程53、功能摘要6四、产品特性61、全局说明61.1 产品概述61.2 功能摘要61.3 特性说明61.3.1 分享浮层61.3.2 加载中浮层71.3.3 成功/失败浮层82、抢票设置92.1 产品概述92.2 功能摘要92.3 状态说明92.4 特性说明102.4.1 抢
2、票首页102.4.2 地址、时间选择页面132.4.3 车次座位类型设置页面142.4.4 乘车人页面152.4.5 抢票速度设置页面153、查询分享163.1 产品概述163.2 功能摘要163.3 特性说明163.3.1 抢票信息查询163.3.2 好友查看分享页面18五、其它产品需求191、性能需求192、监控需求193、兼容性需求19六、风险分析19七、附件19一、 简介春节将至,春运即将拉开序幕,据统计2014年春运期间客运总人次36.23亿,搭乘铁路人次2.57亿,较去年增长7.9%。根据往年数据,今年的客运人次并不会减少。为方便用户能够快速便捷的买到回家的车票,我们需要为用户提供
3、一个抢票功能。此功能只需要用户设置好起点,终点,回家日期以及乘车人之后,系统会在后台根据用户提供的信息进行订票操作。系统会记录用户订票的信息,并在车票预售期开始前5分钟开始抢票操作,根据用户设置的频率后台进行循环订票操作,一旦抢到符合条件的车票系统会推送一条信息至用户手机,用户通过app进入购买页面完成购买流程。1、 目的给用户提供一个自动抢火车票的功能,让所有使用此系统的用户都能买到票。此文档为“抢票v1”产品需求文档,将作为需求确认和系统分析设计的依据。2、 范围此文档将详细说明抢票功能,包括操作流程,页面布局,跳转逻辑等。产品入口放置于订票APP首页中,将使用系统订单购买,乘车人信息等。
4、二、 用户角色描述用户角色用户描述用户使用此功能进行抢票操作的操作者系统/后台此页面后台程序或监控任务三、 产品概述1、 目标用户通过设置起点、终点、乘车日期以及乘车人信息后,系统记录用户设置的信息。在用户设置的车辆预售期前5分钟开启抢票模式,根据信息查询到车票结果后系统自动下单并发出提醒通知告知用户已预订车票提醒用户及时付款。用户在抢票查询页面可查询到抢票中、代付款、已过期和已支付的车票信息,可分享到微信、QQ、微博等社交平台进行传播引导其他用户使用此功能。2、 总体流程系统操作简便,用户只需设置必要的车票信息,系统会完成所有操作后通知用户付款即可。系统流程图如下:3、 功能摘要功能模块主要
5、功能点功能描述优先级全局说明分享分享到各社交平台的展示页面,包括微信、QQ、微博等中加载、成功、失败提示页面发生错误或设置成功的提示信息展示中抢票设置设置首页用户抢票入口页高选择地址设置起点、终点高选择时间设置乘车的日期高选择车次选择希望搭乘的车次高选择席别选择希望车票的座位席别中乘车人实名购票必须填写的用户信息高抢票频率设置循环抢票的时间间隔设置中查询支付所有设置的抢票信息查看用户所有设置的抢票信息和已经抢到的车票信息高分享展示页面用户分享给好友,好友看到的页面低四、 产品特性1、 全局说明1.1 产品概述全局说明模块适用于系统所有页面,包括分享时展示,页面加载中,操作成功或失败的提示信息。
6、1.2 功能摘要分享浮层-点击页面右上角分享按钮弹出的浮层,用户可分享至主流社交平台加载中浮层-页面打开或加载某项功能时的页面浮层操作成功浮层-抢票成功或查询车票信息成功后展示的浮层操作失败浮层-由于操作失误或网络等原因造成的抢票失败,提示用户的浮层1.3 特性说明1.3.1 分享浮层用户场景:用户分享给好友此抢票页面,让更多用户使用此功能。输入前置条件:页面右上角或页面内提供分享入口。流程说明:用户点击分享按钮展示分享浮层,浮层覆盖当前页面,点击取消关闭分享浮层,分享方式包括微信、朋友圈、QQ、微博。需求描述:点击分享图标拉起对应APP后,用户可选择分享或不分享 如果分享成功,关闭分享浮层,
7、展示用户分享成功浮层 如果分享失败或未分享,关闭分享浮层,展示用户分享失败浮层补充说明:分享成功和分享失败浮层使用全局的成功和失败浮层提示。1.3.2 加载中浮层用户场景:网络较慢或查询接口不稳定时,提示用户正在加载中。流程说明:打开系统各页面或进行查询时,页面未完全展示出来时用户看到的页面状态如下:需求描述:页面loading完成或查询结果返回时自动关闭浮层。1.3.3 成功/失败浮层用户场景:抢票成功/失败,查询成功/失败提示给用户的信息流程说明:用户在操作时,可能产生的错误使用错误浮层提示,操作成功后使用成功浮层告知用户,用户可关闭浮层,或通过浮层进入下一步操作。操作失败:需求描述: 用
8、户在操作成功的浮层上可以继续下一步的操作或者返回当前页面。用户在操作失败的浮层上可以重试货返回当前页面。2、 抢票设置2.1 产品概述此页面为功能主模块,向用户展示需要其设置的信息。用户可选择起点、终点、时间、乘车人等信息,设置完成后保存后台,后台根据时间计算抢票开始时间并通过消息系统发布抢票结果。2.2 功能摘要此功能由如下几个页面构成:1) 抢票主页2) 地点选择页面3) 时间选择页面4) 车次选择页面5) 作为席别选择页面6) 乘车人选择页面7) 抢票频率设置页面2.3 状态说明未登录用户:打开此页面时判断用户是否登录,如果未登录跳转至登录页面,登录后返回。已登录用户:打开页面设置抢票信
9、息,提交时判断设置的抢票信息是否超过5条,如果超过则提示“每个用户只能保存5条抢票信息,请修改后重试!” 2.4 特性说明2.4.1 抢票首页用户场景:用户点击APP导航菜单“抢票”入口或APP首页推广链接。输入/前置条件:用户已安装订票APP流程说明: 需求描述:用户打开抢票首页,看到如下页面。页面包括车次模块,日期模块,乘车人模块以及抢票设置模块。首页包括一下主要模块:1. 车次模块用户点击起点、终点弹出地址选择页面,设置完成后点击车次弹出车次选择页面,车次页面根据此页面设置的信息查询出区间的所有线路。选择完线路后返回首页,车次栏显示选中的车次。座次类型默认“不限”,点击后跳转至座次选择页
10、面,选择后返回首页,座次栏显示选中座次。2. 日期模块默认显示今日日期,时间不限。用户点击后弹出时间选择页面,用户选择日期时间后返回首页,首页日期栏显示选中日期和时间。3. 乘车人模块默认展示为空,用户点击“添加/修改乘车人”后打开乘车人页面,选择乘车人后返回首页,首页乘车人显示选中乘车人。4. 抢票设置模块默认“高速”和打开声音提示。点击抢票速度弹出速度选择页面,选中后返回首页,首页展示出选中的抢票速度,用户可关闭抢票到票声音。后台功能:用户保存后,系统会生成一条记录,并在车票预售期前5分钟开始查询余票,如有满足条件的票时系统自动下单购买,并发出消息通知用户支付。查询余票的速度为用户设置的抢
11、票速度,例如高速是3s查询一次余票,如果查询一次的结果超过3s,则查询结果返回之后再进行下一轮查询。补充说明: 1. 未登录用户进入此页面先跳转登录页面,登录后返回该页面。2. 设置完成后点击“开抢”按钮,弹出设置成功浮层,用户在浮层上可进行下一步操作(查看或继续抢票)3. 用户点击“查看”按钮,跳转至抢票记录页面。2.4.2 地址、时间选择页面用户场景:用户点击首页起点、终点需求描述:站点选择页面包括搜索框、最近查询、热门城市1. 点击搜索框弹出下拉列表展示历史搜索记录,输入首字母或中文进行自动匹配,选中匹配信息后返回首页,首页显示选中城市。2. 点击最近查询或热门城市后返回页面,首页显示选
12、中城市。时间选择页面包括从当月往后的3个月份信息,乘车时间段1. 日期展示当月向后的3个月份,默认选中当日,选中后有样式变化。首屏展示当月日历,向上滑动展示下一月份日历。2. 乘车时间段可拖动选择起止时间3. 点击完成返回首页,首页展示选中日期和时间段。2.4.3 车次座位类型设置页面用户场景:用户点击车次、座位席别输入/前置条件:用户已选择起点、终点需求描述: 车次选择页面展示出起点到终点之间的所有车次,按出发时间排序。如果未查到车次则使用出错浮层提示用户重新选择起点终点,点击后跳转至首页。点击“全部”后选择所有车次,点击“完成”返回首页,首页展示选中车次信息,如果超过一行,则用“”代替。座
13、次类型选择页面展示所有座次类型,点击“全部”后选择所有座次,点击“完成”返回首页,首页展示选中座次类型,如果选择全部,则显示为“不限”。2.4.4 乘车人页面用户场景:用户在首页点击“添加/修改乘车人”需求描述:页面展示用户已保存的乘车人信息,用户选择后点击“完成”返回首页,首页展示已选择的乘车人信息。“新增乘车人”、“修改”和“同步12306乘车人”功能为系统已有功能,此处不在赘述。2.4.5 抢票速度设置页面用户场景:用户在首页点击“抢票速度”需求描述:页面展示3个选项:高速(适合高速WIFI及4G用户)-抢票时间间隔3s标准(适合普通网络)-抢票时间间隔5s低速(适合2G等移动网络,省流
14、量)-抢票时间间隔10s3、 查询分享3.1 产品概述此模块用于用户查询已设置的抢票信息或支付已抢到车票的票价,用户可分享已购买到的车票给好友,好友通过分享链接可查看用户已购买的车票信息。3.2 功能摘要分为两个页面1) 用户车票信息汇总页展示用户所有设置的抢票信息,用户可删除,可分享。2) 好友查看分享页分享给好友后,好友查看到的页面。3.3 特性说明3.3.1 抢票信息查询用户场景:用户在首页点击“查看“按钮或在设置好抢票信息后弹出的浮层上点击“查看”按钮跳转至此页面。输入前置条件:用户已登录,未登录用户跳转至登录页面,登录后返回此页面。状态说明:抢票分为一下四个阶段:抢票中:用户设置完抢
15、票信息但是还未抢到车票的时期,包括未到预售期和进入预售期未抢到两个阶段。已抢到:根据用户设置的车票信息已经抢到车票已支付:用户完成车票支付。已过期:当前时间已超过设置的乘车时间。需求描述:查询页面展示用户所有的抢票信息,按状态和修改时间倒序展示,展示状态顺序为抢票中已抢到-已支付-已过期每个状态中的抢票信息按最后修改时间倒序展示。抢票中用户可修改,可删除抢票信息,点击修改跳转至抢票首页,自动填充抢票信息,点击删除弹出提示框提示用户“删除后不可恢复,是否确认删除”,用户确认后删除抢票信息。如果用户设置日期的车票尚未到预售期,则抢票状态后显示“未到预售期,系统将于xxx开抢”已抢到和已支付展示已抢
16、到的车票信息,包括起点、终点、日期、车次、座位类型、乘车人等。已抢到为支付的车票显示支付按钮,用户点击跳转支付页面,支付完成后返回此页,车票状态变更为“已支付”已过期当前时间已超过设置的乘车时间且未抢到符合条件的车票时展示此模块,显示用户设置的抢票信息。补充说明:用户删除后不再展示已删除数据,如果用户数据较多时按10条/此拉取数据。3.3.2 好友查看分享页面用户场景:用户分享到各社交平台后,其好友点击页面url查看到的页面。需求描述:此页面分为2部分票面信息:显示用户抢到的车票信息包括抢票次数,车次,乘车人,乘车日期等信息。推广模块:提示用户抢票步骤,点击“我也要抢”拉起APP跳转至抢票页面
17、,如果没有安装此APP,跳转至APP下载页面。五、 其它产品需求1、 性能需求1. 所有页面打开时间不得超过3s,首页页面打开时间不得超过2s,打开页面时展示loading页面,用户登录时间少于3s。2. 抢票信息查询时间应小于3s,系统响应超时后需给出提示让用户重试。3. 至少保证100W用户同时抢票没有卡顿延时。4. 系统需要满足724小时的不间断运行,运行一段时间后,整体执行效率不衰减。2、 监控需求1. 监控首页PV,各链接点击次数,设置成功次数,设置失败次数,分享各渠道点击次数,分享成功次数。2. 监控抢票查询页PV,各链接点击次数,支付成功次数,支付失败次数分享各渠道点击次数,分享成功次数。3、 兼容性需求需兼容IOS各版本,Android 4.0以上版本。六、 风险分析风险可能性严重性应对策略可应对性多个用户帮同一个乘车人抢票大无时间优先原则,如果乘车人已买到票其他人则无法购买高大量账号帮同一个乘车人抢票小一般校验乘车人信息,如一个乘车人存在多余5个相同的车次则不能添加抢票信息高七、 附件