移动产品PM0岁的产品经理产品经理

APP产品【通用功能】的设计方法

2019-04-14  本文已影响3人  烤鱼吃辣椒

很多产品经理都做过app设计,对于新人来说要一步一步踩坑走过来。其实app的很多通用的模块和底层逻辑、设计方法,在这里梳理了一下供大家参考。

1、APP启动页设计
2、Loading页设计
3、提示对话框/操作浮层
4、时间的展示
5、APP消息推送
6、缓存与空页面
7、引导用户为APP评分
8、定位授权
9、输入设计
10、异常情况设计
11、产品设计自查清单

1、APP启动页设计

为什么要有启动页

启动页是因为APP在打开时,首页需要有一个预加载的过程,为了让用户不要太枯燥,在这段时间展示一些内容。

启动页的内容类型

品牌展示,广告展示,活动展示,主页面框架,背景底色。


品牌展示-网易云音乐
广告展示-QQ音乐
活动展示-知乎
主页面框架-即刻
启动页的机制

数据来源

启动页时长

细节

2、Loading页设计

进入页面时,一般会都会有loading页,常见的加载方式有先加载再进入和先进入再加载。

Loading的方案有

全屏锁定加载
即整个页面一起加载,加载完成前无法操作。

全屏锁定加载-王者荣耀

非全屏锁定加载
即部分内容用全屏锁定动画的样式遮罩加载,留部分功能在外面可以操作,比如返回上一页、切换tab等

非全屏锁定加载-大众点评

局部加载
每个块单独加载,先加载出来的先展示。

局部加载-小米商城

默认样式填充
即进入页面之后先展示一个页面的默认样式框架,然后加载框架中的内容。

默认样式填充-饿了么
Loading页体验

为了避免加载时的枯燥,可以用进度条或小动画展示加载进度,也可以与用户交谈(正在玩命加载)、展示app使用技巧分享、小游戏等。


展示游戏技巧-王者荣耀

3、提示对话框/操作浮层

提示对话框

弹窗的基本元素包括遮罩层、弹出窗体、操作按钮。常见的提示对话框有4种类型。

操作浮层

操作浮层一般是从底部向上浮起,不像提示对话框一般的居中的展示,操作浮层更多是产品功能操作流程中的一部分。
浮层是为了不跳转页面,让操作更简单,同时也有强调的作用,直接在上一步页面的底部展示浮层进行下一步操作。


操作浮层-支付宝

4、时间的展示

时间的使用场景决定了时间展示的精度和格式,具体在app设计时采用哪种格式,要具体问题具体分析。
以下3款app为例:
微信
当日:hh:mm
昨日:昨天
本周:星期几
上周及更早:yyyy/m/d
IM类的app对时间的精度要求比较高,所以当日的时间会具体到分。

即刻
不展示时间
对于即刻app来说,用户在上面只是要看有趣的内容,并不关心这个内容是什么时间发布的,所以不需要展示时间。

APPso
当日:**小时前
昨日:昨天
前日-8天前:2日前-7天前
9天前及更早:yyyy-mm-dd
对于资讯类app来说,时间精度要求没有IM类高,只需给用户一个比较直观的感受这个新闻是新旧程度即可,所以用“多久前”更为恰当。

5、APP消息推送

推送类型包括:端内推送、端外推送(通知栏消息、透传消息)

端内推送

指app打开或在后台未被杀死的时候,与服务器有长连接,只要长连接还在,app就能收到服务器推送的消息。

端内推送一般由开发者自己做,方便维护,但是缺点很大,app被杀死的情况下,长连接断掉就收不到推送了,尤其是Android手机。

端外推送

通知栏消息
消息推送到手机之后在通知栏展示,与APP并无联动,仅仅是通知,点击消息进入app实际上是看不到这个消息内容的。

透传消息
即透明传送消息,消息是直接推送给APP,再由APP来决定如何处理消息,比如展示在通知栏。

因为可以处理成通知栏内容展示,所以通知栏的样式也可以根据需求来做对应的改变。在Android 4.4及以上的系统,通知栏样式更丰富,可以放入图片和视频等;
也可以不展示在通知栏,仅仅更新app的某些内容,更新相关信息,在主界面中相关栏位用红点标识进行弱提醒,比如推送一条命令用来检测用户是否有登录等。

厂商通道和第三方通道

在国际上,标准的推送通道有iOS官方推送APNs,Android官方推送GCM。

Android消息推送的大坑
到了国内,Android因为国内限制的因素,GCM需要翻墙才能使用,并且需要手机安装了 Google Service ,条件比较苛刻。再加上国内的Android系统都是各大厂商的定制化系统,所以就有了厂商推送。

厂商推送的大坑
因为国内手机厂商品牌众多,很多家都有自己的官方推送,目前Android厂商推送有小米、华为、魅族、OPPO,虽然厂商是不会杀死自己的消息通道的,推送质量很高,但是每家都接一下也是很麻烦的,而且做不到所有机型、系统版本全面覆盖。

所以因厂商覆盖不完整,以及并不是都支持透传,所以就有了第三方推送:极光、友盟、个推等。另外三方通道一般都提供详细的数据统计,便于运营同学分析推送的策略。

一般来说,如果APP对消息推送质量要求很高,会对接一个第三方推送再加上述厂商推送。

推送机制

客户端初始化SDK--》上传token到服务器--》将token绑定用户id或设备

完成上述流程之后即可根据token推送给指定的设备或用户,推送用户群选择一般是根据用户推送或根据设备推送,有时也会结合两者,比如只推送用户登录过的最后一个设备,而不是推送用户所有登录过的设备。

推送质量

在线送达率
针对长连接在线的设备推送的送达率。

通用送达率
针对所有设备推送的送达率,一般在线送达率都是高于通用送达率的,选用第三方通道时要问清楚是哪一个。

6、缓存与空页面

空页面的情况
空数据(比如用户未加好友、未关注内容)、断网、接口异常等

处理方式

7、引导用户为APP评分

为了APP在应用商店的排名,一般都会引导用户去评分。有以下原则需要注意:

8、定位授权

APP需要用到定位权限时,一般提前告知打开定位的好处,确认之后再弹出定位授权弹窗。
用户拒绝之后的提醒

为了便于用户找到打开定位的位置,一般会在弹窗中告知用户操作路径。

告知用户定位好处与操作路径
用户拒绝之后的补偿策略

9、输入设计

输入设计有一些基本原则:

10、异常情况设计

对于异常情况,要告诉用户异常原因,提供解决方案,缓解用户情绪。

断网

断网情况下的内容加载

切换为网络

非WIFI情况视频播放

网络慢

微信的H5页面加载进度条

11、产品设计自查清单

为了避免产品设计的基础逻辑上有漏洞,可以采用以下口诀“增删改查显算传”进行自查。


天气热了,肉肉们开始发慌,因为我要干掉他们!!

上一篇 下一篇

猜你喜欢

热点阅读