1、默认值,大部分用户比我们想象中还要懒,所以在涉及个性化选择功能时设置默认选项或者默认值,同时满足小白用户和专家用户的需求。
2、上下限。任何功能都需要设置上限值和下限值,避免产品出现失控。比如文字输入限制,发图片数量,限制就是为了界面整体协整性,保证文字不会越界,同时考虑是否允许换行,允许的话可以换多少行,文字超过限制如何显示,是直接省略还是滚动显示。
3、误操作提醒。对于一些不可逆转的操作:举报、加入黑名单、放弃保存、清空数据等等要给予确认提示,组织因为误操作而触发该功能。
4、网络状况。网络状况会影响数据的拉取,因此要考虑断网或者弱网络环境下的使用,比如客户端内置默认图片在拉取到数据之前保持界面的完整性。还要考虑数据缓存机制,减少网络状况的不稳定对产品体验的影响,及时给予用户网络状态提示,并引导用户重新联网。
5、权限禁用。产品的功能需要调用系统的权限,而有些手机品牌对权限比较严格,所以安装后会出现某些功能不能使用的情况。我们的产品需要调用摄像头权限,而小米在第三方应用中默认禁用这个权限,所以很多小米用户反馈无法拍照,后来添加权限禁用提示弹框,引导用户去设置开启权限
6、无响应状态。有些功能运行时会占用比较大的内存,对于一些性能较差的手机会一直处于loadding界面的,用户只能强制杀掉进程。所以要设计无响应状态,提示用户仍在运行,要耐心等待,也提供用户返回上一层的选择空间。
7、多语言配置。如果你的产品有可能会推广到海外,那么最好提前考虑多语言配置的问题,为了减小安装包的大小,必须精简资源库,尽量使用能够复用的图片素材,减少文字类图片。分享功能可以使用集成SDK,保证海内外用户都能使用。
8、规则后台可控。很多规则在指定的时候我们都不能保证是最佳的,如果把规则写死在客户端,上线后发现数据不佳,只能采用通过发布版本来调整,费事又费力。如果把规则做到后台可控,虽然开发时会增加工作量,但能够做到快速灵活调整。
9、数据统计埋点。要验证功能上线后是否达到设计目的,就必须通过统计来分析。这也是衡量产品经理能力的一个指标。可以用友盟这种第三方统计工具,如果要更详细的数据,那就需要搭建公司内部的数据后台,比如界面停留时长、点击转化率、用户路径等等。
10、运营扩展。产品与运营是密不可分的,所以产品每个功能设计的时候都要考虑到是否有运营扩展的可能,比如限制某种功能的使用,需要达成某种条件才解锁,再或者预留一些广告位为流量变现做准备。
以上非原创,只是自己重写一遍,方便记忆。