冥想,是一种心性锻炼法,在瑜伽里经常使用的。冥想可以帮助人集中注意力,提升创造能力,拥有着巨大的价值值得挖掘。如果要做一款冥想的产品,你会怎么做呢?
在国内,冥想这项带着强烈东方色彩的技艺并不算是一种新鲜事物,只不过由于历史原因,国人容易把冥想与宗教扯上关系,觉得冥想虚无缥缈,空洞迷信。
冥想很长一段时间都只是宗教人士的专属运动,与普通百姓没有交集,但近年来,随着冥想在美国各大型企业中越发流行,这一现象才逐渐得到改观。
也许,正是因为美国人对这项东方技艺没有太多限制性的观念,才使得他们更清楚地看到其中的价值,但无论如何,冥想经过大多数人的实践证明是有巨大价值的,无论是提高幸福感、促进身心和谐还是提升创造力,冥想在其中的作用可见一斑。
我相信有一天冥想也会像健身风潮一样席卷中国大地,这项产业前景非常广阔,无论是线上还是线下,都蕴藏着无限的空间。
NowHere冥想app借鉴了市面上同类产品Headspace、Now正念冥想等应用的一些优秀设计理念,同时突出冥想管理属性,希望为用户提供舒适、高效的冥想体验。
这份PRD也是作为一个冥想爱好者兼产品爱好者的一份文档练习,希望通过这份PRD的练习提升自己的文档能力,力求写出逻辑清晰,易懂的产品需求文档,由于是产品新手,文档未免有许多纰漏之处,欢迎指正与建议。
版本历史
一、产品概述
1.1 背景
NowHere冥想是一款专注于为冥想爱好者提供冥想练习与身心状态调整课程的健康类产品。
致力于成为冥想修炼爱好者的冥想管家,通过与资深身心管理导师的合作,为用户提供大量优质冥想练习包以及提升身心健康管理能力的智慧课堂,采用用户自评分的方式以及可视化的进程管理帮助用户在冥想的道路上不断精进与成长。
1.2 产品口号
您的行动就是最好的冥想。
1.3 产品目标:
成为用户的冥想管家:
- 帮助用户管理冥想行程,可视化用户的冥想效果与进度,高效管理用户冥想计划;
- 为用户提供优质的冥想练习包以及身心状态调整课程,帮助用户科学冥想,普及身心健康知识,从而获得理想的冥想效果。
1.4 用户需求分析
基本型需求:
冥想工具,用户进行冥想往往需要一些辅助场景,比如背景音乐、引导语、提醒等,应用能够为用户提供冥想音乐、引导语等基础场景,并打包成冥想计划,供用户使用,让用户冥想更便捷;
期望型需求:
用户需要在身心状态管理方面有一些专业指导以及理论知识的补充,这样能够帮助用户加深对冥想与身心状态调整的理解,用户能够从应用中收听由资深身心健康导师制作的智慧课堂,从学习中提升身心状态管理能力;
兴奋型需求:
管理工具,用户进行冥想练习,主要目的就是进行状态管理,用户可以直观地了解自己的练习状况,并且为自己的冥想练习评分,帮助用户在整个过程中清楚自己所处的位置,并合理地调整自己的冥想练习。
二、文档名词说明
三、产品信息框架
NowHere冥想app由三个主要功能模块组成——【首页】、【路线】、【我的】。
【首页】包括banner面版、我的冥想计划面版、冥想计划面版以及智慧课堂面版,banner面版展示推荐内容,我的冥想计划面版可以添加冥想计划并展示添加的冥想计划,冥想计划和智慧课堂面版分别是冥想计划列表和智慧课堂列表的入口;【路线】模块包括NowHere Today和每个冥想计划的练习进度展示,NowHere Today是针对总体冥想进度的数据展示;【我的】主要包括设置、我的收藏等子模块。
下图为NowHere冥想app的信息框架图(带红色背景色表示页面):
四、全局说明
4.1 权限说明
NowHere冥想app默认用户必须登陆才能进行后续操作,用户类型分为会员用户和非会员用户:
- 会员用户在会员期限内可进行所有操作,所有资源对会员用户开放;
- 非会员用户只允许用户使用免费资源;
4.2 页面内交互说明
4.2.1 键盘说明
- 点击手机号、验证码输入框时弹出数字键盘;
- 点击其他输入框弹出字母键盘;
4.2.2 alert/toast/底部弹窗说明
图 4-1 底部弹窗:
- 位置:页面底部;
- 交互:界面变暗,底部弹出;
图 4-2 alert弹窗:
- 位置:页面中央;
- 交互:界面变暗;
图 4-3 toast:
- 位置:页面中央;
- 交互:淡入淡出,停留一秒;
4.3 页面元素及常见操作说明
五、业务流程
5.1 APP启动流程
5.2 登录注册流程
5.3 主要用户使用流程(冥想计划/智慧课堂流程)
六、功能需求
6.1 闪屏页/引导页
前置条件:
进入APP。
功能需求:
打开APP进入闪屏页,停留3秒后,有以下几种情况:
- 首次进入APP的用户闪屏页结束后进入新手引导页,引导页下方显示页面指示器;
- 非首次进入APP,判断用户最近一次使用的登录状态,如果用户未登录或已登出,闪屏页结束后进入【6.2.1选择登录/注册页】;否则进入【6.3.1首页】;
后置条件:
- 首次进入或未登录用户进入【2.1选择登录/注册页】;
- 最近一次使用已登录用户进入【6.3.1首页】;
异常情况:
进入闪屏页后,判断网络情况,如果网络没有连接,弹出alert弹出窗,提示“网络连接异常,请检查当前网络环境”:
点击【确认】跳转到网络设置页面,点击【取消】则继续进行下一步。
6.2 登录注册页
6.2.1 选择登录/注册页
功能需求:
1.【注册】
点击跳转至【6.2.2注册】界面;
2.【登录】
点击跳转至【6.2.3登录】界面;
3. 隐私条款
点击后弹窗显示《用户隐私条款》内容:
6.2.2 注册页
前置条件:
【6.2.1选择登录/注册页】点击【注册】按钮。
功能需求:
1. 昵称输入
长度限制在4~12个字符,支持中英文、数字、横线和减号,输入线下方提示:“请控制在4~12个字符,支持中英文、数字、横线和减号”;
2. 手机号输入
目前只支持中国大陆国际区号(即+86手机号):
- 只允许输入数字;
- 号码长度等于十一位;
3.【隐藏密码】
默认输入为显示密码,点击后切换为隐藏密码;
4.【获取验证码】
当手机号输入框为空,按钮为禁用状态,当手机号填写完毕,按钮恢复为可用状态;
点击校验手机号:
- 手机号格式不正确,弹出toast:“手机号格式错误”;
- 手机号无误,点击发送验证码,弹出toast:“验证码已发送”,120秒后可重发,按钮文本变为“xx s后重试”,倒计时结束后,按钮恢复初始状态,文本为“重试”,点击【重试】按钮弹出toast:“验证码已发送”;
5.【开始注册】
当输入项中有一项或多项为空,【开始注册】按钮为禁用状态;
当输入项全部输入后,按钮变为可用状态,点击后服务器端依次校验昵称、手机号、密码和验证码,验证成功后跳转至【3.1首页】界面;验证失败会有以下情况:
- 昵称:昵称长度短于4个字符或长于16个字符,昵称输入框上方红字提示“昵称长度请控制在4~12个字符”;
- 手机号:手机号已注册,弹出toast:“手机号已注册”;
- 验证码:验证码错误,弹出toast:“短信验证码输入错误”;
账户注册数据提交时弹出浮窗显示注册中状态,此时界面元素不可点击,注册成功后跳转到【6.3.1首页】,8秒内未完成登录则取消登录中状态,弹出toast:“当前网络不给力,请稍后再试”;
6.【软键盘】
进入【注册页】软键盘默认弹出,此时焦点至昵称输入框;
后置条件:
进入【6.3.1首页】。
异常情况:
- 点击【获取验证码】时首先检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
- 点击【开始注册】时首先检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
6.2.3 登录页
前置条件:
【6.2.1选择登录/注册页】点击【登录】按钮。
功能需求:
1. 手机号输入
目前只支持中国大陆国际区号(即+86手机号):
- 只允许输入数字;
- 号码长度等于十一位;
2.【显示密码】
默认输入隐藏密码,点击后切换为显示密码;
3.【忘记密码】
点击进入【6.2.4找回密码页】;
4 .【登录】
- 当输入项中有一项或多项为空,【登录】按钮为禁用状态;
- 当输入项全部输入后,按钮变为可用状态,点击后服务器端依次校验手机号和密码,验证成功跳转至【3.1首页】;验证失败会有以下情况:
- 手机号或密码填写错误,弹出toast:“手机号或密码有误”;
- 账户登录时弹出浮窗显示登录中状态,此时界面元素不可点击,登录成功跳转到【3.1首页】,8秒内未完成登录则取消登录中状态,弹出toast:“当前网络不给力,请稍后再试”;
5. 微信账号登录
点击跳转至【6.2.5授权页】;
6. QQ账号登录
点击跳转至【6.2.5授权页】;
7. 微博账号登录
点击跳转至【6.2.5授权页】;
8. 软键盘
进入【登录页】时默认弹出:
- 无历史账号登录记录,焦点至手机号输入框;
- 有历史账号登录记录,焦点至密码输入框,手机号输入框自动填写上次登录时的手机号;
后置条件:
进入【6.3.1首页】。
异常情况:
- 点击【登录】时首先检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
- 点击第三方登录按钮时首先检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
6.2.4 找回密码页
前置条件:
【6.2.3登录页】点击【忘记密码】。
功能需求:
1.【返回】
点击返回【6.2.3登录页】;
2. 手机号输入
目前只支持中国大陆国际区号(即+86手机号):
- 只允许输入数字;
- 号码长度等于十一位;
3.【获取验证码】
- 当手机号输入框为空,按钮为禁用状态;
- 当手机号输入后,按钮变为可用状态,点击校验手机号,验证成功后跳转到B页面,验证失败有以下几种情况:
- 手机号格式错误,弹出toast:“手机号格式有误”;
- 手机号尚未注册,弹出toast:“手机号尚未注册”;
4.【重试】
验证码发送成功后进入倒计时,显示“xx s后重试”,倒计时结束后恢复为可用状态,显示文本“重试”,点击弹出toast:“验证码已发送”;
5.【隐藏密码】
默认输入显示密码,点击后切换为隐藏密码;
6.【登录】
- 当输入项中有一项或多项为空,【登录】按钮为禁用状态;
- 当输入项全部输入后,按钮变为可用状态,点击后服务器端依次校验验证码和密码,验证成功后成功跳转至【3.1首页】;验证失败会有以下情况:
- 验证码错误,弹出toast:“短信验证码输入错误”;
- 账户登录时弹出浮窗显示登录中状态,此时界面元素不可点击。登录成功跳转到【3.1首页】,8秒内未完成登录则取消登录中状态,弹出toast:“当前网络不给力,请稍后再试”;
7. 软键盘
进入A,B界面时默认弹出;
后置条件:
进入【6.3.1首页】。
异常情况:
点击【登录】时首先检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
6.2.5 授权页
前置条件:
【6.2.3登录页】点击【微信登录】/【QQ登录】/【微博登录】。
功能需求:
1. 昵称输入
长度限制在4~12个字符,支持中英文、数字、横线和减号,输入线下方提示:“请控制在4~12个字符,支持中英文、数字、横线和减号”;
2.【确定】
当输入项中有一项或多项为空,按钮为禁用状态;
当输入项输入后,按钮变为可用状态,点击后后台校验昵称格式,验证成功后跳转至【3.1首页】,验证失败会有以下情况:
昵称长度短于4个字符或长于16个字符,昵称输入框上方红字提示“昵称长度请控制在4~12个字符”;
后置条件:
进入【资料完善页】(A),点击确认再进入【6.3.1首页】。
6.3 主要功能需求页面
6.3.1 首页
功能需求描述:打开APP登录成功后进入【首页】,分为四大模块,分别为banner、我的冥想计划面版、冥想计划面版、智慧课堂面版。
banner面版展示推荐内容,总共三张轮转图,下方显示提示器;我的冥想计划面版可以添加冥想计划并展示添加的冥想计划,冥想计划和智慧课堂面版分别是冥想计划列表和智慧课堂列表的入口;首页底部为Tab Bar,分为【首页】、【路线】和【我的】三个入口,选中时icon和文字显示高亮,未选中时灰化。
前置条件:
用户登录成功跳转至【首页】。
功能需求:
Banner——点击banner上的推荐图片,进入推荐详情页;
我的冥想计划——显示我添加的冥想计划包,采用左右横滑的设计,向左滑动可以查看更多内容;
未添加任何冥想计划的情况:
添加了冥想计划的情况:
1.【添加我的冥想计划】
点击跳转到【6.3.2冥想计划列表页】;
2.冥想计划
点击进入【6.3.3冥想计划详情页】;
冥想计划——
3.【更多冥想计划】
点击
进入【6.3.2冥想计划列表页】;
4. 冥想计划分类
点击切换冥想计划类别,选中的标签显示为强调色;
智慧课堂——
5.【更多】
点击进入【6.3.4智慧课堂列表页】;
后置条件:
- Banner:点击轮转图进入推荐详情页;
- 我的冥想计划:点击+号进入【3.2冥想计划列表页】;
- 冥想计划:点击冥想计划分类下的冥想计划进入【3.3冥想计划详情页】,点击进入【6.3.2冥想计划列表页】;
- 智慧课堂:点击面版智慧课堂进入【6.3.5智慧课堂详情页】,点击进入【6.3.4智慧课堂列表页】;
6.3.2 冥想计划列表页
功能需求描述:【冥想计划列表页】分为基础、健康、幸福感、自信心、行动力和富足感六大分类,每一个分类项占据一行,上方为分类项名称,下方为冥想计划展示,冥想计划展示采用左右横滑设计,点击每一个冥想计划进入【6.3.3冥想计划详情页】。
前置条件:
【6.3.1首页】我的冥想计划面版点击;
【6.3.1首页】冥想计划面版点击;
后置条件:
进入【6.3.3冥想计划详情页】;
6.3.3 冥想计划详情页
前置条件:
- 【3.1首页】冥想计划面版点击冥想计划;
- 【6.3.2冥想计划列表页】点击分类下冥想计划;
功能需求:
1.【添加到我的冥想计划】
点击后冥想计划添加到【6.3.1首页】我的冥想计划面版中,添加成功后按钮切换为:
再一次点击则从【6.3.1首页】中我的冥想计划面版中删除,同时按钮切换为【添加到我的冥想计划】;
2.【开始冥想】
点击跳转到【6.3.4冥想播放页】;
后置条件:
点击【开始冥想】跳转到【6.3.4冥想播放页】;
补充需求说明:
用户若已将冥想计划添加到我的冥想计划面版,下一次点击分类下的冥想计划直接进入【6.3.4冥想播放页】,而不用进入【冥想计划详情页】。
6.3.4 冥想播放页&冥想完成页
前置条件:
- 【3.3冥想计划详情页】点击【开始冥想】;
- 已添加该冥想计划的用户,点击该冥想计划直接进入;
功能需求:
1.【管理】
点击进入【6.3.3冥想计划详情页】;
2.【播放】
若用户之前未点击【添加到我的冥想计划】收藏添加冥想计划,点击【播放】按钮时自动将该冥想计划添加到我的冥想计划面版;
点击后先对音频进行下载,【播放】按钮下方文字提示“下载中”,并显示下载进程:
下载完成后下方“下载中”消失,【播放】按钮恢复为可点击状态,再次点击后开始播放音频,按钮切换为【暂停】按钮:
点击【暂停】按钮,弹出alert窗口,5秒内不做任何操作默认触发【确认】按钮:
正常播放结束后弹出alert窗口,点击下方小圆圈进行自我评分,点击确认后进入【冥想完成页】:
3.【播放进度条】
音频播放时显示进度,可拖动调节进度;
4. 练习切换
每个练习都是建立在前一个练习完成的基础上,前一个练习未完成时,点击后续练习无效;一个练习完成后,加上已完成标记,定位并解锁下一个练习:
会员权限说明:
当练习需要会员权限时,点击【播放】按钮时跳转至【设置页】-【会员中心页】,用户成为会员后才能够使用该练习;
5. Time & Scores
Time:冥想结束后,以“+ X”的形式显示此次冥想练习增加的总冥想时长,2秒后切换为总时长:
Scores:显示此次冥想计划的自我评分分数;
6.【查看更多】
点击跳转到【路线页】该冥想计划的进程展示页;
7.【确定】
点击跳转回【6.3.1首页】;
8.【分享】
点击弹出底部弹窗:
分享平台包括朋友圈、微信好友、QQ好友、微博,点击icon进入对应第三方分享页面。
后置条件:
- 播放结束后进入【冥想完成页】;
- 【冥想完成页】点击【查看更多】进入【路线】-冥想计划进程展示页;
- 【冥想完成页】点击【确定】进入【6.3.1首页】;
异常情况:
点击【播放】按钮进行音频下载时,检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
补充需求说明:
- 用户进入【冥想播放页】,自动定位到待完成练习;
- 冥想计划中已完成的练习可以重复进行,完成后新的自我评分覆盖旧有的评分,总时长在原有基础上叠加。
6.3.5 智慧课堂列表页
功能需求描述:【智慧课程列表页】按图6-16显示排列,点击智慧课堂进入【6.3.6智慧课堂详情页】。
6.3.6 智慧课堂详情页
前置条件:
- 【3.1首页】智慧课堂面版点击智慧课堂;
- 【6.3.5智慧课堂列表页】点击智慧课堂;
功能需求:
【开始课程】
点击跳转到【6.3.6课堂播放页】;
后置条件:
点击【开始课程】跳转到【6.3.6课堂播放页】;
补充需求说明:
检查用户使用情况,如果用户已开始使用课程,下一次点击智慧课堂直接进入【6.3.6课堂播放页】,而不用进入【智慧课堂详情页】。
6.3.7 智慧课堂播放页
前置条件:
- 【6.3.6智慧课堂详情页】点击【开始课程】;
- 最近一次已使用课程的用户,点击该智慧课堂直接进入;
功能需求:
1.【管理】
点击进入【6.3.6智慧课堂详情页】;
2.【播放】
逻辑同【6.3.4冥想课堂播放页】-【播放】;
区别说明:
- 【智慧课堂播放页】点击【暂停按钮】 时不用弹出alert窗口,直接暂停;
- 播放结束后仍然停留在本页面,课程自动切换到下一课;
3.【播放进度条】
音频播放时显示进度,可拖动调节进度;
4. 课程切换
逻辑同【6.3.4冥想课堂播放页】;
区别说明:
- 每个课程可随意切换,课程完成后加上已完成标记:
- 播放结束后仍然停留在本页面;
会员权限说明:
当课程需要会员权限时,点击【播放】按钮时跳转至【设置页】-【会员中心页】,用户成为会员后才能够使用该课程;
后置条件:
点击返回前一页;
异常情况:
点击【播放】按钮进行音频下载时,检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
补充需求说明:
用户下一次进入【智慧课堂播放页】,自动定位到待完成练习。
6.4 路线
6.4.1 NowHere Today & 冥想计划进程展示页
功能需求描述:点击下方Tab Bar【路线】进入路线模块,点击上方标签切换页面,NowHere Today页面显示冥想总时长、冥想练习个数和每日完成的冥想练习数据,NowHere Today之外的标签为我的冥想计划面版中冥想计划的进展展示,展示信息包括哪天进行冥想,每个练习的自我评分以及冥想计划的进度。
功能需求:
1.【日期切换】
点击切换月份,如果某天完成了该冥想计划的练习,就在改天的日期上加上标记。
2.【自我评分版】
可左右横滑,评分显示规则:
蓝色:评分>8;
绿色:评分>6;
红色;评分>1;
补充需求说明:
顶部Tab Bar布局说明:
当标签栏只有NowHere Today项时:
当标签栏有两个标签时:
当标签栏有三个标签时:
当标签栏有多于三个标签时:
当标签多于三个时,可左右滑动。
6.5 有感我的
6.5.1 我的
功能需求:
1.【设置】
点击跳转到【6.5.2设置页】;
2.【开通会员】
点击跳转到【6.5.2设置页】-【6.5.4会员中心页】;
3. 我的收藏
我的收藏分冥想计划和智慧课堂两部分,收藏的冥想计划和智慧课堂分两行展示,采用左右横滑设计;
4. 已完成的冥想计划
当冥想计划完成,该冥想计划加入到已完成的冥想计划面版中,采用左右横滑设计。
补充需求说明:
已完成的冥想计划从【6.3.1首页】-我的冥想计划面版中移除,加入到【我的】-已完成的冥想计划面版中,点击已完成的冥想计划进入如图所示冥想计划详情页:
点击【重新开启冥想计划】弹出alert弹出框:
点击【确认】即重新将冥想计划加入到【6.3.1首页】-我的冥想计划面版中,同时从【6.5.1我的】-已完成的冥想计划面版中移除;
6.5.2 设置页
前置条件:
【6.5.1我的】点击【设置】;
功能需求:
1.【下载】
点击进入【下载设置页】;
2.【会员中心】
点击进入【6.5.4会员中心页】;
3.【提醒设置页】
点击进入【6.5.5提醒设置页】;
4.【意见反馈页】
点击进入【6.5.6意见反馈页】;
5.【退出登录】
点击弹出alert窗口:
点击确认退出登录,退出登录后跳转到【6.2.1选择登录/注册页】;
后置条件:
点击返回前一页;
异常情况:
点击【播放】按钮进行音频下载时,检查网络情况,如果手机没有网络,弹出toast:“当前网络不给力,请稍后再试”;
补充需求说明:
用户下一次进入【智慧课堂播放页】,自动定位到待完成练习;
6.5.3 下载设置页
功能需求描述:用户添加的冥想计划以列表的形式展现,下载设置可以将冥想计划中的所有练习自动下载,以供离线时使用。
功能需求:
【开关】
默认关闭,点击开启,开启后冥想计划所有练习会在有网络的情况下自动进行下载;
会员权限说明:
需要会员权限的冥想计划,如果用户尚未成为会员,【开关】为禁用状态;
6.5.4 会员中心页
功能需求:
1.【开通】
点击进入【支付页】。
2.【确认支付】
点击弹出alert窗口,选择支付方式:
默认选择第一个选项,点击确认跳转到对应第三方支付页面。
6.5.5 提醒设置页
功能需求描述:提醒设置可以设置冥想提醒。通过消息推送的形式,铃声为应用自定义的铃声。设置成功的提醒以列表形式显示,点击每一个条目可以具体设置时间,也可以删除该条提醒。
功能需求:
1.【开关】
默认开启,点击关闭冥想提醒;
2.【添加冥想提醒】
点击跳转到【提醒设置页2】;
3.【保存】
点击后保存新的冥想提醒;
4.【删除】
点击删除冥想提醒;
6.5.6 意见反馈页
功能需求描述:意见反馈提供意见反馈输入框和联系方式输入框,用户可以向系统提供反馈。
功能需求:
1.【提交】
当输入项中有一项或多项为空,【开始注册】按钮为禁用状态;当输入项均填入后按钮变为可用状态,提交成功后弹出toast:“反馈已提交,感谢您的宝贵意见”。
2. 软键盘
进入【意见反馈页】后软键盘自动弹出,焦点至反馈输入框。
附录一 需求review评分以及工作量评估
附录二 历次沟通意见汇总表