前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发者也是用户 - 简介:易用性 - 学于 UI,用于 API

开发者也是用户 - 简介:易用性 - 学于 UI,用于 API

作者头像
Android 开发者
发布2018-05-31 17:17:51
1.2K0
发布2018-05-31 17:17:51
举报

题图:Virgina Poltrack

当谈起易用性时,我们通常会将其与地图、短信或照片分享之类的 app 的用户界面联系起来。我们希望它们有着各自的优质特性,例如一个地图 app 应该要有:

  • 直观性 —— 能够轻松让用户知道如何从 A 导航至 B。
  • 高效性 —— 能够快速地获得导航方向。
  • 正确性 —— 能够获得从 A 至 B 正确的、无障碍的路线。
  • 提供适当的功能 —— 能够让用户探索地图,比如放大、缩小和导航。
  • 为以上功能提供适当的使用方式 —— 例如通过手指的缩放来操作地图。

同样的,我们也希望自己所使用的 API 也能有与此相同的特性。如果说 UI 是用户与功能之间的界面,那么 API 就是使用这个 API 的开发者和能实现相应功能代码之间的界面。因此,API 与 UI 一样需要易用性。

库、框架、SDK - API 无处不在。每当你把代码分离为模块,那么模块暴露的类与方法就成为了 API。其他的开发者(和未来的你)都将会要使用它。

易用性与如何学习使用某个事物花的时间可以说是成反比。无论是新手开发者还是专家都需要用许多的时间学习如何使用新的 API,一个低易用性的 API 可能会导致它被错误的调用,从而造成 bug 和安全问题。这些问题最终不仅会影响使用这些 API 的开发者,还会影响使用 app 的用户。因此,提供高易用性的 API 至关重要。

Nielsen 与 Molich 编写了一套广为人知的手册:UI 易用性的启示,它可以简单地套用于任何产品中(包括 API),你可以结合 Bloch 所著的 指南 了解如何设计优秀的 API。

  1. 系统状态的可见性
  2. 让系统符合真实世界
  3. 为用户提供自由的操作方式
  4. 一致性与标准
  5. 预防错误的发生
  6. 让用户认知,而不是回忆
  7. 弹性、高效的使用方式
  8. 优雅、极简的设计
  9. 帮助用户认识、判断、改正错误
  10. 提供帮助与文档

在下篇文章中,我们将一同深入探讨这些原则,并了解如何将它们应用于 API 设计。敬请关注!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018 年 01 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档