《iOS Human Interface Guidelines》——Routing

來源:互聯網
上載者:User

標籤:

線路選擇


地圖可以顯示大量可供選擇的到達使用者目的地的線路:




地圖也可以顯示一個線路app的列表——包括安裝在裝置的app和App Store中的——當使用者想要線路的額外資訊的時候。




一個線路選擇app會提供當前選擇線路的運輸選項資訊。人們期望線路選擇app要快速、便於使用並且——最重要的——精確。遵循這個章節的指南可以協助你給使用者他們信任的運輸資訊和他們喜歡的使用者體驗。


IMPORTANT

地圖給人們他們線路的駕駛和行走方向。線路選擇app提供運輸資訊,專註於一步步的交替運輸方式——比如公交車、火車、地鐵、輪渡、單車、步行、飛機等等。

如果你的app不提供使用者指定的線路的運輸資訊,不要標記它為線路選擇app。


提供你app承諾的功能。當人們在運輸列表看到你的app時,他們假設它可以協助他們到達他們的目的地。但如果你的app不能提供所選線路的資訊——或者它不包括它顯示包括的運輸類別——人們就不會給它第二次機會。準確地表述你的app的能力很必要;否則,你的app就會看起來故意誤導使用者。


有兩種主要的方式可以給使用者對你的線路選擇app信心:

  • 儘可能精確地定義地理地區。比如說,如果你的app協助人們擷取巴黎的公交車資訊,你支援的地區應該是巴黎,不是法蘭西島,也不是法國。
  • 明確你支援的運輸方式。比如說,如果你專門處理地鐵資訊,不要暗示你提供鐵路運輸方式的資訊。

NOTE雖然準確地報告你支援的地區意味著你的app在運輸列表中出現的少一些,但這樣做會讓使用者更信任一些。
精簡UI來便於使用。便於使用對線路選擇app很重要,因為人們通常在有困難的時候使用它們——比如在明亮的陽光下或者火車昏暗的室內、顛簸的騎行中以及當他們很匆忙的時候。確保你的文本在任何光照下都易於閱讀並且即使在不平滑的騎行下按鈕也易於精準地點擊。
專註於線路。雖然補充的資訊會有協助,你的app應該專註於給使用者一步步的指導讓他們可以跟隨去到他們的目的地。特別是,你希望使用者知道他們當前在哪一步以及如何去到下一步。你可以提供額外的資訊——比如時間表和系統地圖——但不要讓這個資訊比運輸資訊更顯著。
為線路的每一步提供資訊。人們不應該感到被你的app所拋棄。但即使你準確地報告了你支援的地區,你不能假設使用者已經線上路的第一個運輸點,或者最後一個運輸點在他們目的地的相同位置。為了處理這個情況,首先計算線路的開始和結束的距離。如果距離足夠短,提供從使用者當前位置到第一個運輸點和從最後一個運輸點到使用者最終目的地的步行方向。如果步行不是一個好的選擇,嘗試描述使用者的其他選項。如果必要的話,你可以給使用者一個方式來開啟地圖擷取這部分線路的步行或駕駛方向。
當使用者從地圖過渡到你的app,不要要求他們重新提供資訊。如果使用者是從地圖來的,你已經知道了他們感興趣的開始和結束線路,所以你可以在你app開啟的時候儘可能快地顯示合適的運輸資訊。如果使用者從主畫面啟動你的app,提供一個簡單的方式讓他們輸入線路細節。
用圖表和文字來展現運輸資訊。地圖視圖可以協助人們在一個宏觀的、物理的環境下查看他們完整的線路;一個步驟列表可以協助人們關注他們到達目的地必須執行的動作。最好你支援這兩種任務並且讓使用者可以很簡單地切換。
NOTE無論何種形式,始終顯示同樣的關於使用者線路的運輸資訊最重要。比如說,如果一個線路有五個步驟組成,地圖和列表視圖都必須描述同樣的五個步驟。
當你的app被從運輸列表中選擇後,啟動來在地圖視圖顯示完整的線路會比較好——包括到運輸點和從運輸點離開的步行路徑。地圖視圖給使用者一個他們旅途的多個步驟的綜覽,並且顯示出他們的線路是如何同周邊的地理地區契合的。
用額外的資訊豐富地圖。人們期待你app中的地圖和他們用過的其他地圖行為相似。除了讓使用者縮放和平移,你應該顯示標註來給使用者他們需要的資訊。比如說,你可以顯示插針來表示使用者當前的位置、目的地以及路線中的中轉點。確保不要只顯示一個簡單的插針,因為如果沒有額外的文本使用者很難知道它代表什麼。查看Map View擷取更多在app中使用地圖視圖的資訊。
儘可能的,在地圖視圖中整合靜態地圖——比如一個地鐵系統地圖。一個好的方式是在地圖視圖上覆蓋靜態圖片,這樣使用者就可以查看他們的線路以及他們當前的位置是如何和大的運輸系統關聯的。
NOTE如果你決定顯示一個靜態地圖圖片,確保使用高解析度圖片來在使用者縮放時保持高的品質。
給使用者不同的方式來排序多種運輸選項。很多因素會影響人們的運輸決定——比如時間、天氣以及他們關心的價格——所以讓對比運輸選項變得簡單很重要。比如說,你可以讓使用者通過開始和結束時間、需要步行的數量、路途中的運輸點數量或者需要的交通工具的數量來進行排序。無論你在什麼列表中顯示多個運輸選項,確保使用者可以立即區分選項之間的區別。
考慮使用推播通知來給人們關於他們線路的重要訊息。儘可能的,讓人們知道運輸資訊何時回改變,這樣他們就可以調整他們的計劃。比如說,如果一輛火車延遲了或者一個公交線路臨時不可擷取了,人們可能會需要選擇一個不同的線路到達他們的目的地。而對於包含步驟間長時間等待的線路,人們也許會喜歡被通知他們的交通工具即將發起下一班。

本文翻譯自蘋果官方開發文檔查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines著作權:http://blog.csdn.net/cloudox_

《iOS Human Interface Guidelines》——Routing

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.