圖片來自 Clay Banks

談 POS 設計,主機篇

之前寫過一篇〈談 POS 設計背後的原則〉,談到 POS 設計的幾項基本原則,其中包括觸控優化,今天這篇就來解析,在硬體層面的主機,同樣都支援觸控,對 POS 來說又有哪些考慮的點。

觸控是要多優化?

Using a touchscreen
Using a touchscreen
圖片來自 Timothy Muza

如果把時間點拉回初代 iPhone 發表前的年代,那時候大家對觸控的定義還留在觸控筆的操作,螢幕也是電阻式螢幕,沒有筆的話只能用指甲摳按鈕,市場上至今也還有些店家用較為老舊的 POS 是使用這種形式的觸控螢幕,直到 Steve Jobs 那經典的初代 iPhone 發表後,操作更為自然的電容式手指觸控才開始大量普及起來。

Who wants a stylus?
You have to get em and put em away, and you lose em.
Yuck. Nobody wants a stylus.

Steve Jobs

Who whats a stylus?
Who whats a stylus?
圖片屬於 Apple

雖然 iPad 後來也有了 Apple Pencil 自己打臉賈伯斯,不過那又是繪畫和記事領域的事了,在餐飲產業 POS 領域,手指觸控至今依然是王道,零售業則是觸控和可程式化鍵盤各佔據半壁江山,從這點也可以看出不同產業,對 POS 應用的需求的確是有差異的。

蘋果的 iPad 憑藉著以觸控為原生的軟硬體設計,加上足夠大的螢幕,很快就成為 POS 理想的載體。

除了 iPad,當然也要把 Android 平板納入討論。Android 也是觸控原生的軟硬體設計,只要品質夠好的 Android 平板,操作體驗和 iPad 是相差無幾的,但價錢可能也相差無幾,聰明的你,同樣的錢你會買 iPad 還是 Android 呢?相信大家的答案都是一致的,不過 Android 平板也並非一無是處,較開放的軟硬體架構對我們開發 POS 系統來說也有較高的自由度,這部分後面會再提到。

Windows 方面,微軟從 Windows 8 起也把觸控原生的思維導入 Windows 的設計內,雖然 Windows 8 賣得很爛,不過那是許多因素綜合下的結果,單論觸控的體驗還是相當不錯的,一路到目前的 Windows 10 對觸控的邏輯可說是調校得非常好,我認為這得歸功於微軟自家的 Surface 系列平板電腦,讓他們必須認真把 Windows 的觸控體驗做好,才能讓 Surface 有足夠好的使用體驗,唯一的缺憾是大部分第三方軟體開發商的開發思維仍然是以滑鼠操作為中心思考,沒有為觸控做出優化的設計,幸好在 POS 方面,以觸控為中心的 UX 已經是普遍的共識,大多沒什麼問題。

最後是小眾的 Linux,由於 POS 的主機製造商大多也有做其他嵌入式主機,所以支援 Linux 也不是太奇怪的事,但 POS 與其他嵌入式主機不同的也就是這觸控優化需求,以 Ubuntu 來說,它的觸控還停留在相當於 Windows XP 等級的模擬滑鼠階段,模擬滑鼠的觸控操作無法作到各種手勢的操作,和原生觸控的體驗是天差地遠的,雖然網路上有看過 Ubuntu 做到真・觸控的文章,但本人無緣體驗過,在 OS 對觸控支援先天不良的條件下,想要在 Linux 開發 POS 系統也不是不行,只是要花更多的心力去解決體驗上的問題,以及對週邊設備的驅動的問題,這部分後面會再提到,然而 Linux POS 也並非一無是處,在想節省 Windows 授權費的情況下,選用 Linux 搭配觸控主機也是個可能的選項。

綜合以上,所謂的觸控優化,其實是涵蓋硬體、作業系統、app 三方面都要對觸控做優化-硬體最好是電容觸控,加上夠滑順又夠抗刮的螢幕;作業系統最好原生支援觸控以及各式手勢操作;app 最好也能以手指觸控為思維去設計整體的 UX flow,匯集以上各點,才可達到所謂觸控優化的境界。

平台的選擇

前面大概提過現有的平台對觸控方面的特色,但對 POS 系統來說,還有更多觸控之外需要考慮的問題,其中最最重要的就是外接週邊的能力,這也是 POS 應用上最不一樣的地方。

最常見的外接週邊,不外乎錢櫃和發票機,除了這兩個基本款,可能還會有條碼槍/信用卡機/出單機/客端螢幕/感應卡機/貼紙機/KDS 等等,這麼多五花八門的週邊設備,也是在決定 POS 平台時必須考慮進去的,在前面提過的那些平台中,可以想見,iPad 最難滿足這麼多週邊的,受限於蘋果的軟硬體限制,在 iPad 我們傾向選用支援 IP 協定的週邊設備,這對發票機/出單機來說是有可能的,只要加價就可以買到支援 IP 的發票機/出單機,然而其它週邊就難以找到支援 IP 協定的設備,因此在以 iPad 為平台的 POS 設計裡,通常會用另一台出單機做為週邊的中樞,這種出單機內建較多的 USB 插座,可以把其他的 USB 設備連接於其上,再透過出單機的 iOS SDK 讓 POS 對這些設備提供支援,但這樣的方案也是有所侷限的,出單機所支援的 USB 設備通常是有限的,必須使用他們指定支援的週邊,這也是 iPad POS 較適合做為中小型店家的原因之一,想要享受 iPad 優異的操控體驗,必須付出的是更高貴的週邊設備和受限的週邊支援,然而這些終究都無關乎好壞,只有適不適合,場景單純的小店家,的確不太需要考慮這麼多週邊,用 iPad 的確是不錯的選擇,隨著應用場景的複雜度提昇,在評估 POS 主機的考慮面向也會更多。

以下是幾個平台從幾個不同的面向做的特性比較,分別是觸控支援、價位、外接設備支援性這三方面。

iPad

Picture with an iPad Pro and iPad Air 2
Picture with an iPad Pro and iPad Air 2
圖片來自 Miguel Tomás
觸控
iPadOS 原生支援觸控,中文輸入也是觸控原生,app 也都是以觸控為邏輯去設計。
價位
iPad 單機 10,500 起,若為 iPad Air 或 iPad Pro 則會到兩三萬,詳細價位可見〈比較 iPad 機型〉。除了 iPad 主機外還要購入支架,支架價位差異頗大,較美觀與穩固的大約兩千至一萬多都有。
週邊
受限於 iPad 有限的連接埠以及蘋果那高貴的 MFI 認證,週邊設備製造商通常是另闢蹊徑改走 IP 協定來和 iPad 連接,典型的配置是一台支援 IP 協定以及有夠多 I/O 接口的出單機(如 EPSON TM-Intelligent 系列Star Micronics mPOP),再把其它的設備插在出單機上,即便是這樣,能插的週邊也是頗受限的。
其他
App 要上架到 App Store 要繳交年費,如果要在 App Store 賣收費 app 或在 app 做內購,還要再貢獻給蘋果 30% 的蘋果稅

Android

商米全家福
圖片屬於 商米
觸控
Android 原生支援觸控,中文輸入也是觸控原生,app 也都是以觸控為邏輯去設計,但要注意 Android 的流暢度會因為硬體效能而異,通常萬元內低價位的 Android 平板會有明顯的遲滯感,這會影響操作人員的效率還會增加誤觸率,最好確定用起來是夠順暢的。
價位
超過萬元的 Android 那不如改用 iPad,或者可以考慮專業的 Android POS 主機,如商米Posiflex 的 Android 系列產品,但專業的 Android POS 主機價位也較高,一萬至四萬不等。
週邊
專門的 Android POS 主機會配置足夠多的 I/O 接口,但軟體面的支援就有可能還是要自己做,主機商只會提供 SDK,這樣的開發複雜度其實和支援 iPad MFI 週邊差不了多少。
其他
Android app 可以上架到 Play Store,也會有 30% 納貢的問題,但也可以不上架,自行以 APK 方式安裝,但金流就要自己處理。

Windows

Getting ready
Getting ready
圖片來自 Johny vino
觸控
Windows 10 原生支援觸控,中文輸入也是觸控原生,與 Android 相同,流暢度因硬體效能而異,建議是處理器 i3 以上、記憶體 4G 以上、SSD 硬碟才有較好的操作體驗。
價位
專業的 Windows POS 主機根據硬體以及附加配件不同,價位一萬多至五萬多不等,因為還有 Windows 授權費,所以整體來說會比較貴一點。
週邊
Windows POS 的 I/O 和週邊設備支援最多也最完整,想要客端螢幕、KDS 系統都是可能的,或者是更複雜的一店多機也可以。
其他
Windows POS 的 Windows 為 Windows 10 IoT 版,這是微軟專門為嵌入式系統開發的版本,較穩定。

Linux

Raspberry Pi
圖片來自 Jainath Ponnala
觸控
Linux 原生觸控的支援能力依 POS 主機商的支援度不一,比較多是只有模擬滑鼠的程度。另外輸入法也是問題,在餐飲的點餐,難免會有打備註的需求,沒有原生觸控中文輸入的系統是難以使用的。
價位
生產 Windows POS 主機的廠商也有做 Linux POS,同樣的硬體配置下,少了 Windows 的授權費必然是比較便宜的。
週邊
Linux POS 的週邊支援度和 Windows POS 類似,包括客端螢幕、信用卡機、感應卡機都已經有 Linux 的驅動支援,因此 POS 系統商要對它們做支援也是相對簡單的,要做到一店多機也是可以。
其他
門市人員對 Linux 較不熟悉,POS 系統商對客戶的支援會較花心力。

Web

Safari
Safari
圖片來自 Brett Jordan

同場加映 web POS,也就是以網頁運作的 POS,web POS 適用於上面任何一種主機,只要有瀏覽器的都可以運作,但受限於網頁無法直接連接週邊設備,需要透過一些額外的手法來連上出單機等週邊設備。

觸控
根據 POS 主機對觸控的支援度而異,在 web POS 的 UX 設計上則可以不限平台的對觸控做最佳化。
價位
根據 POS 主機的價位而異。
週邊
Web POS 想要連上週邊,有幾種做法:
  1. 第一種做法,透過 TauriElectron 框架讓 web POS 取得與 I/O 溝通的能力,但這種框架不支援 iPad 和 Android。
  2. 第二種作法,把 POS 分成 client / server 架構,server 端的程式放在小型的卡片電腦內,所有的週邊設備都接上小電腦,並透過 server 端程式溝通,而 client 就可以是任意的瀏覽器,例如 Odoo 物聯網盒子就是這種做法。
  3. 第三種做法,搭配支援網頁列印的特定出單機,例如 EPSON 的 ePOS 技術Star Micronics 的 Star WebPRNT 技術,都可以從 web 直接對出單機通訊。
其他
Web POS 潛力是巨大的,搭配 PWA 技術可以讓 web POS 獲得更貼近原生且又跨平台的體驗。

結語

在 POS 主機方面,除了 iPad 之外,其它的平台大多有專業的主機製造商,相較於一般電腦,POS 主機商提供的是整合與模組化的硬體設計,對空間有限或易沾染油、煙、水的餐飲空間,專業的 POS 主機是個可靠度更佳的選擇,例如整合了出單機的 POS 主機就是很常見的配置,本文以 POS 系統商的角度解析各個平台的優劣勢,內容稍嫌生硬,身為店家經營者當然不用啃這些硬知識。