回顧我的職涯最早做工業設計, 可能很多人以為工業設計只管產品外型,但其實我們那時就得考慮實體交互介面(TUI)、人機互動(HCI)與手勢操作(Gesture),也就是用戶的手怎麼跟實體的東西互動。後來我轉做 UX UI 設計, 進入了螢幕裡,再轉成現今的產品經理做 App 與互聯網產品。
尤其在新創公司,人本來就不多,一個人跨職能做事是常態。所以在做產品經理的過程中,我也被指派額外協助公司建立並管理 UX/UI 團隊。
雖然說交互設計只是產品經理工作中的一部分(或有些公司有專門的交互設計師職位),但我把這塊單獨拿出來聊,是因為很多人會把這兩件事分開看,但當產品是有實體的 IoT 裝置,事情就不一樣了!它對產品的完整體驗影響很大,卻常被忽略。
「當體驗橫跨硬體與 App 時,可能會產生哪些考量、可以怎麼做?」
用戶真正的體驗,是從他在裝置上按下一個鍵、裝置給出某種反應、到手機 App 這一整條連起來的。哪一段沒接好,用戶感受到的就不是「某一段有問題」,而是「這個產品怪怪的、很難用」,甚至開始懷疑它到底能不能解決我的問題,還是只是多了一個負擔?
一旦這種念頭冒出來,用戶很快就不想再打開它了。
這些是我過去做 IoT 產品時,在規劃與設計階段會優先考慮的事,主要還是因為我經手的 IoT 產品類型所累積的一些觀察、經驗與心得。然而,每個產品要考量的面向不盡相同,也遠不只這些;如果你是 UX 設計師,這些面向很值得了解,因為它會直接影響到用戶體驗設計上的判斷。
一、連續的心智模型
對用戶而言, IoT 產品的硬體與 App 應該是同一個產品,用戶不該感覺自己在兩個東西之間切換,他買的是「一個產品」。
對產品團隊來說,硬體和 App 往往是兩條開發線、至少兩個產品負責人;一旦兩邊的狀態對不上,用戶的信任就會開始流失。
舉個常見的狀況:用戶在裝置上完成了一個動作,轉頭打開 App,卻看不到對應的變化。 可能會懷疑剛剛那一下,到底成功了沒?這種小小的不確定,累積幾次,就會讓人覺得這個產品不可靠。
所以狀態與反饋要跨裝置連續:用戶在任何一端做的事,都該在另一端被如實反映,而且反應的時間點必須掌握好。
二、交互的責任分配
不是每個操作都「能放 App 就放 App」。一個動作該放在硬體還是 App,要權衡的點其實不少,我會抓幾個影響較大的來判斷,例如:
- - 即時性與頻率:這個動作是不是當下馬上要做的?多常做?一日多次還是偶爾一次?
- - 雙手與視線:做的時候手方不方便、需不需要盯著螢幕?
- - 依賴性:它是不是非得靠 App 的資訊量或運算才做得到,還是裝置本身就能完成?
所以我的做法是,把啟動、暫停、調整強度、切換選項這些最高頻、最即時的操作留在裝置上。因為這些動作通常不是用戶想「慢慢設定」的事,而是當下就要完成。尤其是在使用硬體時,用戶可能手上正在拿著產品、或雙手根本不方便再去拿手機。
這時候,實體按鍵、滑條或觸控螢幕會比「拿出手機 → 解鎖 → 打開 App → 找到按鈕」更直接,也更不容易打斷使用流程。更何況,裝置也可能在沒有網路、手機不在身邊,或 App 沒開的情況下被使用,所以核心操作不能完全依賴手機。
而複雜的、需要呈現較多資訊的,或屬於「只需要設定一次」的操作,就比較適合放在 App。因為硬體端的螢幕通常不大、操作時間短、回饋也有限,如果把這類功能硬塞進裝置裡,反而會讓操作變得難懂,學習成本也更高。
三、實體配件的拆換,也是一種交互
硬體的交互,不只是按鍵、滑條或觸控螢幕。只要裝置上有可拆換的實體配件,「拆下來、換上去」這個動作本身,就值得被當成一種體驗來設計。例如,當用戶換上某個配件後,系統可以自動辨識配件,切到對應狀態,省掉用戶進選單手動設定的步驟。
相反地,如果遇到不相容的配件,系統也應該要能認出來,退回安全預設,並在出錯時給出明確的解法。我覺得 IoT 產品有趣的地方在於,很多時候用戶不用去螢幕上選功能,而是一個物理動作就能改變系統狀態,例如:換上一個配件,系統就自動切到對應模式;拆下來,系統也要知道狀態變了。
這種「實體動作驅動軟體變化」的設計,是純軟體產品比較少遇到的地方,也是軟硬體整合產品有意思的地方。
四、反饋的層次與即時性
用戶透過硬體完成一個操作後,最需要的第一個反饋其實很簡單:「我剛剛那一下,到底成功了沒?」這個問題必須立刻有答案,不能讓用戶等。
在 IoT 產品裡,「即時」和「詳細」通常很難同時做到。震動、提示音、燈號可以最快告訴用戶裝置有反應,但能承載的資訊有限;App 可以呈現完整數據、狀態與後續建議,但往往需要等待同步或雲端回傳。
如果只靠 App 回饋,用戶在操作硬體後會進入一段空白等待。即使只有幾秒,也可能讓人不確定是否成功,甚至重複操作。
所以在這類情境下,我的處理方式不是在硬體和 App 之間二選一,而是讓兩端各自做擅長的事:硬體端先用最快的方式告訴用戶「我收到了」;App 端再在合適的時間,把完整的狀態、數據與後續建議補上。
這樣一來,硬體負責降低當下的不確定感,App 則負責承接更完整的資訊與後續行動。
五、多感官回饋:不只螢幕,還有聲音、燈光與震動
視覺負責讓用戶看懂狀態。螢幕上的文字、圖示、狀態色與動畫,是資訊量最大的一層;當 icon 、顏色與動畫節奏具備一致的設計語言,用戶就能更快理解產品。
但是人接收訊息不只靠視覺。在實體裝置上,最常被用到的是視覺、聽覺與觸覺。把這幾種回饋一起設計,體驗會比只靠螢幕更即時,也更容易被理解。
燈光是另一種常被低估的語言。它可以常亮、閃爍、變色或呼吸,用很低的成本傳達狀態、進度與提醒:一個顏色可以代表目前的模式,一段閃爍節奏提示正在進行或需要注意,亮度漸變則能表達程度的變化。像是 3C 產品的充電狀態就經常運用 燈光。它最大的價值是在用戶沒有看螢幕、甚至有點距離的時候,仍能一眼讀懂裝置現在的狀況。甚至很多時候,燈光才是用戶第一個接收到的訊息。
聽覺適合用來區分事件。確認、完成、警告、錯誤,都可以對應不同提示音,讓用戶不用一直盯著螢幕,也能知道裝置發生了什麼。
觸覺則負責最即時的確認。用戶按下按鍵或滑動觸控條的瞬間,可以透過震動回饋知道裝置已經收到操作。這種「收到了」的感覺,比等待畫面更新更快,也能降低操作後的不確定感。
但多感官回饋有個容易被誤會的地方:它不是把提示做得越多越好。過多的燈光、震動、音效或動畫,反而會變成干擾。
真正好的回饋,是讓每一種提示各自有清楚分工,並用具有一致性的方式傳達同一個狀態。讓用戶在最短時間內確認一件事:「我操作成功了,現在可以放心進入下一步。」
六、狀態同步與離線容錯
一個連線裝置,在沒有網路、或手機不在身邊的時候,還能不能用?這個問題,我會在規劃最前面就先想清楚,而不是等斷線出問題了才補。因為網路會不穩、藍牙會掉、 App 會被關掉,斷線從來不是意外,而是日常。
關鍵是分清主從:哪些功能是核心、必須在沒有手機的時候也能獨立運作,哪些只是加值、可以等連上線再說。裝置最核心的任務應該脫離 App 也能完成;連線負責的是同步資料、接收推送、做進階設定這類的事。一旦這個主從關係顛倒,把核心功能也綁在「必須連線」上,網路一斷,整個產品就跟著垮,在真實環境裡會非常脆弱。
另外,還會牽動一個容易被忽略的成本:「電」。
要維持隨時連線,裝置就得持續耗電;耗損太快、用戶得頻繁充電,體驗一樣會差,等於變相提高了使用成本。所以「要不要連、連到什麼程度」本身就是一個取捨,得在規劃階段就權衡,而不是預設它永遠不會斷線。
還有重連時的對齊。當裝置和 App 各自運作了一段、再重新連上,兩邊的狀態很可能對不上。這時要有一套明確的合併規則,決定誰的資料為準、衝突怎麼解,而不是每次都 讓較舊的一方蓋掉較新的,或讓用戶看到兩個互相矛盾的畫面。離線能獨立運作是基礎,重連能乾淨地對齊,體驗才完整。
七、換手的成本
軟硬體整合產品,常常一個任務要跨兩端完成:在裝置上起頭,到 App 上細調;或在 App 上設定好再回裝置上執行。每一次從一端到另一端,都是一個容易掉鏈的接縫。
最常見的卡點,是用戶在裝置上操作到一半轉到 App,卻發現進度沒有接上。這時用戶會不確定剛剛那一步是否已經完成,也不知道下一步該從哪裡繼續。
很多時候問題不只是介面不夠清楚,而是硬體端的任務狀態沒有被 App 承接,最後變成用戶得自己回想流程進度。但用戶不該負責把資訊從硬體搬到 App,這本來就是系統該接住的事。
所以在設計這類跨端流程時,我不會只看單一端的介面,而是會先定義兩端之間的交接機制:哪些任務由硬體主導,哪些任務由 App 主導,哪些狀態需要同步,哪些只需要在關鍵節點交接。
如果這個任務需要中途跨端接續,就要進一步設計一份兩端都能理解的任務進度,讓硬體和 App 成為同一個任務的不同入口,而不是各記各的。這樣不管用戶接著在硬體還是 App 上操作,系統都能讀到任務目前的進度,直接把畫面接上,讓用戶只要往下走,不必自己回頭確認做到哪。
「換手的成本」和前面第二點「責任分配」經常是一組的,責任分配決定「哪一段放哪裡」,換手成本決定「段與段之間怎麼接得起來」。
八、跨層一致的交互語言
軟硬體整合產品裡,用戶會在好幾個地方接收訊號。 他可能接收到硬體上的指示燈、裝置本身的狀態、手機 App 的畫面。一致的意思是,同一個顏色、節奏或圖示,不管出現在哪一端,都代表同一件事。
這樣做是為了降低用戶學習曲線。在某一端弄懂的規則,到另一端還通用,例如:用戶在裝置上學會「綠色代表正在運作」, 那麼到了 App 看到同一個綠色, 應該要不必猜,直接就能懂。反過來,如果同一個顏色在裝置上代表正常、在 App 卻代表警告,這種不一致會打斷用戶操作,需要停下來重新判斷,也會增加用戶內心對產品的不信任與不確定感。
然而,這種不一致往往是容易發生的,尤其硬體和 App 常常出自不同團隊、或不同時間開發的,沒有人從中拉齊的話,兩端自然會長成兩套各自的產品語言。所以我會在發生前就把「跨層的交互語彙」當成一份要主動維護的共同規範來管。
九、產品上使用用戶的語言,而不是技術詞
介面上的措辭,應該貼近用戶日常能理解的情境,而不是把工程術語直接搬到他面前。
Jakob Nielsen 的十大可用性原則中,有一條是「系統要符合真實世界」,意思是介面應該使用用戶熟悉的詞彙、概念與邏輯,而不是系統內部的術語。放到軟硬體整合產品裡,這件事更重要,因為硬體本身充滿規格、感測狀態與技術參數;如果直接顯示在裝置螢幕或 App 裡,用戶很難判斷自己該怎麼做。
舉例來說,有些智慧照明產品會用「放鬆」、「專注」、「振奮」來描述燈光情境,而不是要求用戶理解色溫、亮度或流明。因為用戶真正想選的不是一組參數,而是一種感受或使用目的。
所以在設計這類產品時,我會盡量把裝置內部的語言,翻譯成用戶真正在意的目的與情境。不是告訴用戶系統偵測到了什麼技術條件,而是讓他知道:現在能不能用、是否已完成、需不需要處理,以及接下來該做什麼。
十、主動與被動:順暢體驗不是什麼都交給用戶
為了讓體驗順暢,系統很多時候不該等用戶開口,而是要在合適的時機主動出手。主動大致有兩種:一種是用戶感知得到的主動介入,另一種是用戶幾乎無感的背景處理。
1. 有感的主動:
通常發生在系統偵測到特定狀態時。例如裝置透過感測器判斷使用情境,在需要提醒時主動提示;在不適合繼續時暫停流程;等條件回到正常範圍後,再自動恢復。
但主動介入不是「系統能做就都做」。裝置可以依使用情況、時間或環境條件主動提醒用戶,但提醒本身需要規則:哪些提醒優先、哪些狀態不能跳出、哪些訊息只需要提醒一次。像使用中、充電中、更新中這類狀態,就不適合隨便打斷;低電量這類提示,也應該依嚴重程度分級處理,而不是在同一個狀態裡反覆提醒。
因此,我會用三個條件來檢查主動設計:
- 透明:用戶要知道系統剛剛做了什麼,以及為什麼這時候介入。
- 可控:用戶必要時要能關掉、覆寫,或重新選擇。
- 克制:系統要知道什麼時候該出現,什麼時候不該打擾。
放到軟硬體整合產品裡,這件事一旦沒處理好,負面感受會更明顯。主動設計的目的,是讓體驗更順,不是讓系統一直插手。真正好的主動,是在對的時間出現、說清楚原因,並且讓用戶仍然保有控制感。
2. 無感的主動:
通常發生在系統可以在背景替用戶省掉一步時。它不一定會跳出提醒,也不一定需要用戶確認,而是讓流程自然往下走。例如自動帶入上次設定、依情境預選合適模式、在條件符合時自動恢復流程,或把原本需要手動同步的狀態在背景處理好。
但無感不代表系統可以默默替用戶做所有決定。越是沒有明顯提示的自動化,越要小心它是否影響用戶的理解與控制感。如果系統自動做了一件事,用戶卻不知道為什麼、也無法調整,原本的「省事」就可能變成「擅自改動」。
因此,我會用三個條件來檢查無感的主動:
- 低風險:適合用在不影響關鍵決策、出錯成本低的地方。
- 可預期:系統的自動判斷要符合用戶原本的意圖,而不是突然做出難以理解的選擇。
- 可覆寫:用戶必要時要能調整、取消,或重新選擇。
放到軟硬體整合產品裡,無感主動如果設計得好,會讓流程變得更順;但如果系統在背景做了什麼,用戶卻不知道、也無法調整,就容易破壞信任。
所以我會把無感主動用在減少不必要操作,而不是替用戶完成重要決策。真正好的無感,是系統默默把麻煩處理掉,但用戶需要時仍然看得懂、改得回來,也保有掌控感。
這其實不是很新的概念,早在西元 2000 年以前就有研究人員提出過 Calm Technology,後來被整理成一套設計方法,核心是讓裝置只在必要時取用你的注意力、其餘時間安靜地待在背景。一個既懂得主動、也懂得克制的裝置,差不多就是這個意思。
十一 、首次上手別過載
軟硬整合的 IoT 產品,比純軟體或純數位產品更容易在第一次使用時壓垮用戶。因為用戶不是只學一套介面,而是要同時理解實體裝置和 App 怎麼配合。
純軟體產品的上手成本,多半集中在畫面與流程;但軟硬體整合產品裡,用戶還要搞懂按鍵、螢幕、配件、連線、模式切換,以及 App 什麼時候需要介入。兩套操作同時出現,初次體驗的負擔自然會更高。
所以我不建議在第一次就把所有功能攤開,而是先讓用戶完成最必要的幾個步驟。首次開機只處理必要設定,讓用戶能盡快完成一個核心任務,先建立「我知道怎麼用」的信心,也要盡量減少不必要的手動設定,再逐步把更進階的能力交給他。
進階設定、細部調整或較複雜的模式,可以留到之後再引導,或放到 App 裡慢慢承接。這不是把功能藏起來,而是用漸進揭露的方式,先讓用戶完成核心任務,再逐步理解更多能力。
第一次使用時,系統應該先提供一個安全、合理、能直接開始的預設狀態,讓用戶不需要先搞懂所有模式,也能順利完成第一次操作。等他對裝置有基本信心後,再透過 App 承接更細的設定、說明與調整。
結尾
軟硬體整合最難的,從來不是將硬體或 App 各自打磨到極致,而是設計那條穿梭在兩者之間、看不見的「連接線」。
純軟體產品的體驗邊界,往往在螢幕邊緣就停止了。但在 IoT 的世界裡,PM 們必須把實體觸感、硬體反饋與 App 畫面整合成一個連續的系統。這意味著我們得精準預判:用戶現在在哪一端?他為什麼在那裡?做完之後,下一步又該如何自然地過渡?
當這條「連接線」接合得很好時,整體的使用體驗會是非常順暢安心 的。沒有多餘的提示打擾,沒有跨端切換的摩擦力,用戶不需要在裝置與手機之間來回奔波、反覆確認。
用戶只是順利地達成了他的每個目的。