HomeKit智能家居平台
智能家居平台使人們可以方便地在他們的iOS設備上使用家庭自動化app來控制或者設置他們房屋連接的家居,無論配件是哪個廠家的。最好的房屋自動化app整合HomeKit和iOS來幫助用戶:
建立房屋、房間和空間 添加、尋找和移除家居,例如燈泡或恆溫控制器 定義適用於多個家居的行為 管理用戶 使用Siri來控制他們的房屋
閱讀HomeKit Developer Guide來學習如何在你的app中使用HomeKit。下面的指南能夠幫助你創建一個簡單並且樂於使用的房屋自動化app。
不要假設你的家具是用戶安裝的第一個家居。你的app應該讓用戶創建房屋、房間和空間變得簡單,但同樣要讓用戶可以方便地將你的家居安置到已設置好的空間中去。
讓添加新家居變得簡單。不要在用戶能夠添加家居之前強制用戶創建一個賬號。你的app最好能偶自動搜索新家居並將它們顯著地推送到UI界面中。確保顯示關於每個家居足夠的信息讓用戶能夠簡單地識別它們。
幫助用戶識別他們正在調整的家具。提供一個幫助用戶物理識別家居的控制;比如說,你也許會讓用戶閃一下燈泡來確認他們是否正在調整他們想要調整的那個燈泡。
給予用戶不同的方式來找到家居。日期、季節以及用戶當前的位置都會影響在給定情況下哪個家居是重要的,所以你的app應該提供一個根據類別、名稱或者在房屋中的位置來尋找家居的方式。
基於在房屋中安裝家居的建議操作集。操作集讓用戶定義多個家居的獨特行為。比如一個“離開”操作集也許會降低房屋的溫度、關燈以及鎖上所有的門。你的app可以建議預定義的操作集或者讓用戶創建他們自己的操作集。如果用戶能夠創建他們自己的操作集,最好讓用戶從你建議的、基於選擇的房間或空間的家具中選擇。
使用友好的、會話的語言來使你的app親切且易於使用。房屋自動化會讓用戶覺得畏懼。不要使用他們可能不理解的縮略詞或者技術術語。尤其HomeKit是一個關於API的技術術語,所以不應該在你的app中使用它。
NOTE 如果你是一個方案提供商,浏覽方案門戶網站獲取關於家居包裝命名和發送消息的指南。
整合Siri。Siri可以使通過簡單的語言完成復雜的操作變得簡單。Siri能夠識別操作集、房屋、房間和空間的名字並且能夠理解像“Siri,鎖上前門”,“Siri,關掉樓上的燈”以及“Siri,讓媒體室暖和一點”的語句。下面的指南可以幫助你給予用戶一個非常棒的用戶Siri控制他們的家居的體驗。 使用服務名——而不是家居名——這樣Siri就能夠識別它。一個家居可以有多種服務,比如一個有著光服務和風扇服務的吊扇,所以幫助用戶區分他們很重要。最好的結果是,讓用戶從一個有限的名稱列表中選擇,其不包括公司名、模式數字並且確保讓用戶在之後編輯名稱。你建議的名稱應該是描述服務的標准的、易於理解的單詞或短語,並且視情況可以包含在房屋中的位置,比如“客廳的燈”或者“車庫的門”。你也可以讓用戶指定輸出和開關的服務類型,這樣通用的命令如“Siri,關燈”就可以控制所有的燈、照明器具和其他光家居。 讓用戶知道如何在他們設置的時候使用Siri來控制一個操作集。比如說,當確認“電影”操作集被設置的時候,顯示一個用戶可以對Siri說的建議的語句,如“你可以通過說‘Siri,將房屋轉為電影模式’來使用Siri執行這一操作集”。注意用戶也可以簡單地說出操作集的名稱來告訴Siri執行一個操作集。Siri識別至少設置了一個動作的預定義的和用戶定義的操作集。
幫助用戶設置觸發器。在iOS 9中,HomeKit支持觸發器,這是一種基於如時間、位置和其他家居的行為的關系條件來執行動作的方式。比如說,用戶也許會設置一個觸發器在車庫門打開並且太陽落山後時打開廚房的燈。設置包含多個條目的關系條件會變得混亂,所以使設置UI盡可能的簡單很重要。比如說,在一個反應人們所說的內容的命令中顯示條目、屬性和邏輯操作會幫助用戶理解情況。
本文翻譯自蘋果官方開發文檔 查看完整集合:https://github.com/Cloudox/iOS-Human-Interface-Guidelines