闲来无事,于是想通过自己的长时间的产品体验,倒推出街兔app的产品需求文档,同时也锻炼自己的产品需求文档撰写能力,当然更是为了自己仅有的几个订阅读者有文可看,哈哈。
一、文档综述 1.1.版本修订记录
1.2.PRD输出环境 1.3.产品介绍街兔电单车,为滴滴出行公司旗下共享电单车,该款电单车外形与普通电动车无异,设有把手式车铃、载物车筐、前车灯。
全车重量较轻,约为普通家用电动车的2/3 之重,单手即可提起车体后半部分。芝麻信用分达到650分的用户,则不需要缴纳押金。使用时间前两分钟免费,二十分钟以内2元,超出时间按每十分钟1元计算。
1.4.产品定位街兔电单车致力为大家提供更便利、更经济、更规范的电动自行车。提升城市整体交通安全和出行效率,满足10公里以内高效出行需求。
二、产品结构产品功能结构图
产品信息结构图
三、全局说明 3.1 功能权限分为未登录状态和已登录状态
已登录状态可执行所有操作
未登录状态下无法进行任何操作,停留在地图页面点击部分操作直接跳转登录页面
3.2 键盘说明点击(手机号、车辆编号)输入框时弹出数字键盘
点击(验证码、搜索、自定义编辑)等其他输入框时弹出字母键盘
3.3 页面交互左侧弹窗
位置:页面左侧
交互:页面变暗,左侧弹出
底部弹窗
位置:页面底部
交互:页面变暗,底部弹出
toast
位置:页面中部
交互:淡出,悬浮1秒
dialog
位置:页面中部
alert
位置:页面中部
返回icon
位置:页面左上角
交互:点击返回上一个操作页
四、产品功能范围 五、产品详细功能说明 5.1欢迎页不管已登录和未登录,用户在欢迎页之后直接进去首页。
a.已登录:在骑行页可执行所有操作。
b.未登录:在骑行页点击任何操作都将跳转至登录页。
5.2登录/注册页前置条件
用户已登录:用户进入APP后,在个人信息页面点击“退出登录”;
用户未登录,准备进入:用户已注册,但在此次开启APP前未登录;用户未注册,首次使用APP;
页面逻辑
a.“输入手机号码”:输入11位号码,才会激活“获取验证码”按钮;若输入号码小于11位,无法激活。11位号码验证为正确大陆手机号码后,才会获取验证码,否则toast报错提醒。
ps:关于登录页有两点建议1、当用户输入少于11位号码时,除了没有激活“获取验证码”按钮外没有其他提示性的交互让用户得到提醒。2、输入错误号码后,点击获取验证码按钮,报错toast文案“请明天再试”交互十分不友好,既没有明确表明用户错误操作的原因,也没有对用户下一步操作进行引导。
b.“获取验证码”:手机号验证完成后,点击获取验证码,弹出验证图片,输入四位验证字母后,系统验证成功将会把登录验证码发送到用户手机,否则报错提醒。
c.输入正确的验证码后,默认选择了阅读街兔骑行规范,点击登录后跳转下一页面。
功能逻辑
通过手机号验证登录后,将进入认证和押金判定,是否通过滴滴出行实名认证,没有则进去实名认证页面,通过则进入押金缴纳,可选择缴纳押金或者芝麻信用免押金担保,缴纳押金后确认支付完成则进去首页,而通过芝麻信用认证,需进行支付宝授权确认,判定信用积分是否满足,满足则进去首页,不满足返回押金缴纳页。
5.3首页页面逻辑
首次登陆的新用户将会展示新手引导h5弹窗点进进入新手教程页
个人中心
个人中心入口,点击左侧弹出个人中心。
搜索
点击进入搜索页面,支持对地点名称精准搜索和模糊搜索。
活动中心
根据时间由近到远展示最近活动栏,点击活动栏跳转活动详情。
还车点/电单车切换tab
由于共享电单车需要更换电池和充电等维护和管理,相比于共享自行车,增加固定的换车区域,通过tab切换,满足找车和换车两种场景需求。
活动浮窗
展示最近活动信息,点击跳转活动详情页。
地图导航页
1.显示用户所在区域,区域中心点icon展示。
2.显示用户坐标点icon。
3.显示周围的车辆(对用户只展示可使用车辆,对管理员展示所有车辆)/还车点情况,离用户最近的一辆电单车icon加上文案标注。
4.寻车辅助:用户点击某一目标车辆后,地图展示找车路径,同时展示车辆可行驶距离(公里),用户与车辆距离(米),步行找车时间(分钟),出现“响铃寻车”按钮,点击后目标车辆发出语音提醒。
5.连续触点两下,放大地图。
刷新定位
实时刷新用户定位,使用户坐标点成为区域中心点。
扫码用车
点击进入扫码用车页面。
帮助中心
点击弹出对话框,展示故障上报,举报故障,举报私锁,客服帮助四个按钮。
5.4扫码用车页前置条件
用户点击“扫码用车”按钮,进入扫码用车界面。
页面逻辑
①用户点击页面上部功能导航栏左侧箭头按钮,可以返回首界面;点击右侧“使用说明”按钮,弹出居中h5使用说明图文;
②用户将二维码选取框对准车辆二维码,即可完成扫码操作,扫码后会收到系统反馈信息。
③用户点击下部功能栏左侧按钮,进入手动输入车牌号码界面。点击右侧按钮,可以手动打开或者关闭手电筒。
功能逻辑
当用户进入扫码用车页面,会根据光线判断,是否开启闪光灯照明
当扫码时没有收到二维码信息时,经测试30s左右,弹出dialog弹窗显示扫码失败,让用户可跳转至手动输入编码页面
当扫码获取错误的二维码信息时,弹出toast弹窗提示。
当扫码获取正确的二维码信息时,显示车辆状况是否可骑。是,跳转到开锁确认页,否,展示原因:电量过低,车辆故障,等等。
Ps:有一次停车忘记在app上还车,找客服小姐姐申请售后(毕竟好几块钱呢,哈哈哈),客服小姐姐跟我说我忘记还车会造成他们的丢车风险,念我初犯,退了我部分钱。
于是我就想了想,因为共享电单车跟共享自行车硬件上的不同,电单车的使用以及它身上的各种硬件的运转,必须基于它的电池,而且必须要人工去及时地对其进行充电或者更换电池;如果电池没电了,不仅GPS存在失效风险,而且锁车控制也存在失效风险。
因此街兔必须做一些风控逻辑来保持电单车一个最低的有效电量值:
当电单车电量低于10%时(假设的警戒值),该车将在用户地图上屏蔽掉;当用户扫码用车时,提示用量过低,该车不能使用;当用户用车时,电量要接近警戒值时会语音报警提示用户停车;当用户停车但未在app确定还车时,停车时间达到70~80min或者电量接近警戒值时,系统自动还车。
开锁确认页
前置条件
扫码成功,车辆判定可骑行,跳转到开锁确认页。
页面逻辑
①展示用户坐标点和周围还车点
②还车说明文案
③计费规则按钮,点击跳转计费规则详情页
④电量信息,可骑行距离
⑤开锁按钮,点击跳转开锁过度h5页面,开锁成功跳转骑行中页面,开锁不成功异常报错。
5.5 骑行中页面前置条件
用户开锁成功
页面逻辑
①搜索框置顶,点进跳转搜索页面,搜索还车点
②地图导航页展示行程信息,下方展示骑行距离和骑行时间,以及车辆剩余可骑行距离,花费金额(点击花费金额跳转花费详情),以及车辆编号
③底部还车按钮,点击跳转还车确认页,然后再到支付页面完成用车支付。
还车功能逻辑图
ps:街兔和其他共享自行车一样存在一个免费保护时间,在这个时间内进行还车操作,将不计费;考虑到了用户开锁后发现车辆存在故障,或者想更换车辆立即还车这样的场景;但电单车需要考虑还车点的问题,必然会出现在免费保护时间内用户把车辆移出了还车点的场景,需要做一层判断来考虑是否需要收取调度费。
另外在还车点判断上存在bug,自己尝试过实际在非车点,通过app移动地图中心点至地图还车点还车成功;另外出现过在还车点(还了一个月车的还车点)还车,结果提醒我在非还车点收取了调度费的情况,最后还得麻烦客服小姐姐。
支付功能逻辑图
行程结束页
支付成功后跳转到行程终结页,地图展示行程轨迹,下方显示分享有奖浮窗,底部展示骑行距离、计费时长、车辆编号、支付费用(元,保留一位小数)、费用疑问入口、需要帮助入口。
5.6帮助中心点击底部弹出帮助中心弹窗,分别展示“上报故障”,“举报乱停”,“举报私锁”以及“客服帮助”入口。
ps:举报乱停”和“举报私锁”建议合并成“举报”,毕竟页面逻辑一样,而且帮助中心多一个按钮就意味着增加一成用户的思考成本,少一个按钮反而还可以使帮助中心视觉上看着更简约不拥挤。
上报故障
顶部“扫描二维码”,点击跳转扫码用车页;“标签选择”提供了9种问题标签;“自定义问题描述框”,输入上限100个中英文字符;“照片添加”点击弹出actionbar选择上传照片路径;底部“确认提交”按钮需要顶部完成扫描二维码后,完成后面任意一个操作(这个是我的猜测,是为了避免交白卷),才可激活,激活后才可点击。
举报乱停
除了没有“标签选择”之外,同上。
举报私锁
除了没有“标签选择”之外,同上。
客服帮助
点击跳转客服中心。
5.7个人中心前置条件
点击个人中心icon按钮,左侧弹出个人中心弹窗
页面逻辑
展示用户信息:头像,手机号,骑行卡展示(如果有骑行卡则展示剩余天数,没有骑行卡则展示“购买骑行卡”按钮),点击跳转骑行卡购买页,骑行总距离(公里),总时间(分钟),点击跳转个人信息页,展示实名认证名字和手机号,目前为不可编辑,估计为将来后续的信息补充留的。
往下依次是钱包,行程,客服,设置入口。
ps:头像这个设计的太丑了,跟街兔整个appUED对比显得很违和,其他app中没头像才是这个样子的吧,点击发现还不能修改,是不是街兔的PD没给设计妹子加鸡腿 = =。
钱包
点进跳转钱包页面,分别展示“我的骑行卡”(显示剩余天数),“我的优惠券”(显示可用张数),如果缴纳了押金则底部展示押金信息展示和“退押金”按钮,如果是通过芝麻信用担保,则展示芝麻信用文案信息。
点击我的骑行卡跳转到骑行卡页面展示当前骑行卡主图样式,查看明细入口(点击跳转可看到剩余天数和抵扣记录),剩余免费骑行天数,使用规则入口,骑行卡购买按钮。
点击我的优惠券,进去页面,展示使用说明入口,优惠券按优惠券截止日期倒序。
点击退押金弹出dialog弹窗,取消则回到钱包页面,确认则进去退还押金原因选择页;再次确认退还,则系统进去退款流程。
ps:目前优惠券的使用是系统自动使用,用户不能在我的优惠券页面选择某一优惠券点击使用,如果以后可以通过点击优惠券立即跳转用车页面的话,那么目前优惠券的排序逻辑按照时间倒序就会明显显得不合理,截止日期越晚的排到越上面,从而会是用户领取的很多近期过期的优惠券沉底过期,减少用户使用优惠券的次数,甚至减少用户使用街兔的频次。
行程
点击进入我的行程,行程记录展示骑行日期时间(今天和昨天,其余按照周几展示,具体时间精确到分),骑行时长(分钟),费用(元,数字保留一位小数),行程记录按时间顺序由近到远展示,点加可进入具体行程的骑行终结页。
客服
点击跳转客服中心。
设置
点击进入设置页面,展示“好评鼓励”,“用户协议”,“关于我们”三个入口,还有“退出登录”按钮,点击弹出dialog确认退出登录弹窗,取消,返回设置页面;确定,跳转登录/注册页。
5.8客服中心前置条件
点击“客服”“客服帮助”,进入客服中心。
页面逻辑
最近订单
展示最近一次订单信息,日期(年月日),时间(精确到秒),骑行时间(分钟),费用(元,保留一位小数),右上角“全部”,点进进入全部已完成的订单,按时间倒序,点击则进入对其中某一笔订单进入售后客服页。
猜你想问
展示三个常问问题。
ps:本来以为是由算法推荐的用户最近有涉及到的售后问题,后来经过几次测试,发现这个猜你想问的问题可能是后台配置固定的,不是算法推荐的个性化的。
常见问题
展示“账户”“押金预计费”“骑行中”“还车”四种问题分类,点击具体问题进入问题详情页,展示“有用”“没用”按钮让用户对问题进行反馈。
ps:这个只能二选一评价的交互体验其实很差,尤其是用户花很长路径进去问题详情页时,发现还是个没有用的回答时,建议加上人工客服入口,让用户可以点击直接跳转,进入深度咨询。
在线客服
点击跳转到智能机器人客服对话框,同时也是可以由此申请人工客服。
ps:人工客服咨询时存在闪退BUG,已经发生过两次跟人工客服发送消息时突然闪退,回来后消息也并未发送。
客服热线
点击弹出拨打客服电话dialog浮窗,取消,回到客服中心页;确定,电话拨出。
5.9活动中心页面逻辑
按开始日期倒序展示活动页入口列表,点击活动页入口跳转具体的活动详情页。
彩蛋最后是自己平时没事儿想给街兔做的新功能,篇幅有限,就写一个新功能。
本来想给它加一个其他竞品都有的预定车辆的功能,不过思来想去,这个预定功能会不会造成车辆资源的浪费,毕竟存在约车不用的风险,当然如果设计成预定即计费的话效果可能就不一样了,所以干脆写个自己原创的功能吧!
停车功能场景
用户需要短暂离车买东西或者处理短时间可以解决的小case,但是可能此处不是还车点,或者说用户不想还车,因为还车后又要重新计费,同时存在还车后被人骑走,周围没有其他电单车的情况。目前发生这种情况,虽然其他用户扫码会有提示但仍可能出现强行骑走的风险。
前置条件
用户用户点击停车
业务逻辑
当用户点击“停车”后,放下脚撑,前两个步骤必须同时成立,车辆才会进入停车锁死状态,车费照原有逻辑计算,停车后“停车”按钮变为“重新骑行”按钮,点击即可解除车辆锁死。
文章写得比较仓促,加上自己入行时间很短,局限性很大,错误更是不能避免,希望大家可以见谅~同时也欢迎大家在评论区给我留言互动,一起学习交流,一起成长提升!