開發者也是用戶 - 簡介:易用性 - 學於 UI,用於 API

題圖:Virgina Poltrack前端

當談起易用性時,咱們一般會將其與地圖、短信或照片分享之類的 app 的用戶界面聯繫起來。咱們但願它們有着各自的優質特性,例如一個地圖 app 應該要有:android

  • 直觀性 —— 可以輕鬆讓用戶知道如何從 A 導航至 B。
  • 高效性 —— 可以快速地得到導航方向。
  • 正確性 —— 可以得到從 A 至 B 正確的、無障礙的路線。
  • 提供適當的功能 —— 可以讓用戶探索地圖,好比放大、縮小和導航。
  • 爲以上功能提供適當的使用方式 —— 例如經過手指的縮放來操做地圖。

一樣的,咱們也但願本身所使用的 API 也能有與此相同的特性。若是說 UI 是用戶與功能之間的界面,那麼 API 就是使用這個 API 的開發者和能實現相應功能代碼之間的界面。所以,API 與 UI 同樣須要易用性。ios

庫、框架、SDK - API 無處不在。每當你把代碼分離爲模塊,那麼模塊暴露的類與方法就成爲了 API。其餘的開發者(和將來的你)都將會要使用它。git

易用性與如何學習使用某個事物花的時間能夠說是成反比。不管是新手開發者仍是專家都須要用許多的時間學習如何使用新的 API,一個低易用性的 API 可能會致使它被錯誤的調用,從而形成 bug 和安全問題。這些問題最終不只會影響使用這些 API 的開發者,還會影響使用 app 的用戶。所以,提供高易用性的 API 相當重要。github

Nielsen 與 Molich 編寫了一套廣爲人知的手冊:UI 易用性的啓示,它能夠簡單地套用於任何產品中(包括 API),你能夠結合 Bloch 所著的 指南 瞭解如何設計優秀的 API。c#

  1. 系統狀態的可見性
  2. 讓系統符合真實世界
  3. 爲用戶提供自由的操做方式
  4. 一致性與標準
  5. 預防錯誤的發生
  6. 讓用戶認知,而不是回憶
  7. 彈性、高效的使用方式
  8. 優雅、極簡的設計
  9. 幫助用戶認識、判斷、改正錯誤
  10. 提供幫助與文檔

在下篇文章中,咱們將一同深刻探討這些原則,並瞭解如何將它們應用於 API 設計。敬請關注!後端


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄安全

相關文章
相關標籤/搜索