在app的设计时,要考虑哪些异常状态?

第一次做app,在考虑很多细节时,怕自己忽略了一些异常状态,特此提问,希望各路大神分享经验..小女子在此感谢? 功能:根据用户地理位置给出推荐 1. 无网络情况,显示无网络+缓存数据 2.获取不到地址
阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 72 浏览
  • 略问用户 提出于 2020-10-22 17:37:52

4 个回答

xxxxxa

给你些建议,这是总结的一些在设计中容易忽略的地方 很受用,希望能帮到你:

1、默认值

大多数用户比我们想象中的还要懒,所以需要在涉及到个性化选择的功能时设置默认选项或者默认值,同时满足小白用户与专家用户的需求。

2、上下限

任何功能都需要设置上限值和下限值,避免产品出现失控。

比如文字输入限制、发图片数量限制,就是为了界面整体的协调性。

保证文字不会越界,同时考虑是否允许换行,并且最多允许几行。超过字数限制后怎样显示,是直接省略还是滚动显示。

3、误操作提醒

对于一些不可逆转的功能,比如举报、加入黑名单、清空数据、放弃保存等,必须要给予确认提醒,阻止因为误操作而触发该功能。

4、网络状况

网络状况会影响数据的拉取,所以要考虑在断网或者弱网环境下的使用。

比如客户端内置默认图片,在拉取到数据之前保持界面完整性。

还要考虑数据缓存机制,减少网络状况的不稳定对产品的体验影响。

及时给予用户网络状态提示,并引导用户重新联网。

5、权限禁用

产品的功能需要调用系统的权限,而一些手机品牌对于权限的限制比较严格,所以会出现安装之后某些功能无法使用的情况。

我们的产品需要调用摄像头权限,而小米在第三方应用中默认禁用这个权限,所以很多小米用户反馈无法拍照,后来我们添加了权限禁用时的提示弹框,引导用户去设置里开启权限。

6、无响应状态

有一些功能运行时会占用比较大的内存,对于性能较差的手机就会出现一直在loading,用户只能强制杀掉进程。

所以要设计无响应状态,提示用户程序仍在运行,需要耐心等待,也要给用户返回上一层级的选择。

7、多语言适配

如果你的产品有可能会推广到海外,那么最好提前考虑多语言适配的问题。

为了减少安装包的大小,必须要精简资源库,尽量使用能够复用的图片素材,减少文字类图片。

分享功能可以使用集成SDK,保证国内海外的用户都可以使用。

8、规则后台可控

很多规则在制定时我们也不能保证说是最佳的,如果把规则写死在客户端,上线后数据反馈效果不佳,那么只能通过发版本来调整,费时又费力。

把规则做到后台可控,虽然在开发时会多投入一些工作量,但能够做到快速灵活的调整。

9、数据统计埋点

要验证功能上线后是否达到设计目的,就必须通过数据统计来进行分析,这也是衡量产品经理能力的一个指标。

可以用友盟这样的第三方统计平台,但如果想要更详细的数据情况,就需要搭建公司内部的数据后台。比如界面的停留时长、点击转化率、用户路径等。

10、运营扩展

产品和运营是密不可分的,所以在设计每一个功能时,要考虑到是否有运营扩展的可能。

比如限制某些功能的使用,需要达成某种条件再解锁。

或者在界面中设计一些预留广告位,为流量变现做准备。


原文链接:http://www.chinaz.com/manage/2015/1126/475436.shtml

请先 登录 后评论
xxxxxa

可以从一个页面或组件的生命周期来分析:

1. 初始状态

一个组件做任何事情之前是怎样的?可能这是用户首次看到它。或者它还没被激活。根本上说就是这个组件存在,但还没有启动。

2. 加载中

令人厌恶的一种状态。在理想状况下,没人会看到这个。哎,可我们这里是现实世界。有许多方法能使加载状态微妙而含蓄。Facebook在这方面做得很好:Facebook使用“假文章”来代替传统的转圈圈。

3. 空状态

组件已经初始化,但是空无一物。没有数据,没有项目。这时候正适合引导用户采取行动(“点这里!”),或者给他们鼓励(“好样的,一切正常”)。

4. 单一项目

开始有些数据了。在输入界面中,这或许是按下第一个键的状态。在列表中,可能是只有一项(或仅剩一项)时的状态。

5. 有一些数据

这通常是你首先考虑的状态。某个组件的最理想状态是怎样的?数据加载了,也有内容输入,正是用户熟悉的状态。

6. 数据过多

哇!用户似乎操作过头了。产生了太多的结果(或许你现在正对它们分页处理),太多的文字(可能显示省略号?),诸如此类。

7. 错误状态

组件出错了。产生了异常。

8. 正确状态

很好!这一项操作正确。

9. 完成状态

应用已经接受了用户的正确操作。他们不需要再为此操心了。


随着不同页面、用户操作、数据更新还有任何你应用的状态改变,这些状态都会反复出现。深思熟虑地设计这些变化,就能为用户创造优美的体验,无论他们身处何种情况。

这9种状态的设计适用于所有设计项目和组件。即使你做出了清醒的决策要忽略其中某一种,遵循这套准则也能确保你的确思考过那些异常路径。

原文:http://www.uisdc.com/nine-states-of-design

请先 登录 后评论
xxxxxa

文字显示了,但是图片在加载中

请先 登录 后评论
xxxxxa

完成一些如点击的按钮行为或加载页面时需要及时给予对应或者下一步的通知或者指示。

请先 登录 后评论