確定服務在行動設備上運作良好
本文翻譯自:英國政府數位服務設計手冊
原文連結:https://www.gov.uk/service-manual/technology/working-with-mobile-technology
翻譯日期:2023-12-27
服務應該在所有行動設備上都正常運行。仔細評估選擇,以找到最適合使用者的方案。
為您的服務尋找適切的方案
使用者期待政府服務能夠在他們採用的任何設備或瀏覽器上運作良好。
響應式網站通常是做到這一點的最佳方式,相較於原生應用程式,響應式設計網頁具有:
譯註:本文提到的原生應用程式(native apps)是指廣義的需下載、安裝於手機上的 app,與無須下載的 Web App 及 Progressive Web Apps(PWA)相對。而非指相對於 hybrid app 的狹義原生 app。
- 不需要使用者先下載任何內容,這使得他們更容易取得和使用,並節省使用者網路用量。
- 由於不需要針對不同的作業系統提供不同的版本,通常響應式網站的開發、維護和反覆運算更容易且成本更低。
- downloaded 相較於衡量 app 下載後的使用情況,響應式網站更容易衡量服務的使用情況。
建立響應式網站
建立響應式網站(或屬於 GOV.UK 的響應式服務)代表:
以這種方式建立服務意味著無論使用者如何造訪服務,他們都可以獲得相同的內容和功能。它也將幫助您滿足政府的無障礙要求。
開發 App
在某些情況下,app 可能是正確的解決方案。例如:
- 該服務僅在使用者的設備上持續存在時才有效 - 例如一些旨在幫助使用者以更健康方式生活的 app
- 該服務需要與使用者設備上的特定功能進行串接
- 使用者需要收集和儲存資料,但網路並非總是保持連線狀態
如果您認為 app 是服務的正確選擇,您需要在支出請求或內部流程中提供明確的證據。
您將需要證明,透過 API 開放資料並讓市場滿足對 app 的需求,是無法滿足這種需求的。例如,當倫敦交通局開放其 API 時,就催生了一款流行的旅行應用程式——Citymapper。
漸進式網頁應用程式 (Progressive Web Apps, PWA)
瀏覽器技術的進步使得您可以在行動網路上執行以前只能使用原生應用程式(native apps)執行的操作。利用這些現代化瀏覽器增強功能的服務通常稱為行動 Web 應用程式或漸進式網頁應用程式 (Progressive Web Apps, PWA)。您應該利用 Alpha 階段和原型設計階段來探索它們如何為您提供幫助。
在手機上,PWA 的使用者體驗幾乎與原生應用程式相同。但不同於原生應用程式,PWA 擁有一個在網路上運行的單一程式庫,如同任何普通網站一樣。
對於政府來說,PWA 相對於原生應用程式的好處是:無需替該程式維護多個不同作業系統版本。與原生應用程式相比,開發成本相對較低。但也請記得,您仍需要客製化您的PWA以滿足特定的設備功能。
如果您的使用者研究讓您考慮使用原生應用程式,您應該首先檢查PWA是否可以解決問題。
PWA 的用途
借助 PWA,使用者可以透過瀏覽器存取以下的原生 API:
- 離線模式
- 推播通知
- 藍牙
- 語音辨識
- 檔案存取
- 地理定位
- 相機和錄音
- 設備動作感測器
What Web Can Do網站是查看目前網頁平臺可用功能的好地方。
使用者可以選擇在支援該技術的任何設備上安裝 PWA。如果使用者選擇安裝 PWA,它們通常比同等的原生應用程式佔用更少的空間。
PWA 的成本低於原生應用程式,因為它們只需要在不同平臺開發一次。它們也與未來作業系統的升級具有向前相容性。
Google Chrome、Mozilla Firefox、Microsoft Edge、Apple Safari and iOS Safari 和 Samsung Internet支援 PWA 功能,截至 2019 年 4 月,全球 90% 的瀏覽器都支援。
針對政府服務而言,PWA 仍處於早期階段,您需要進行使用者研究並檢查分析資料,以確定它們是否為您使用場景的最佳選擇。與任何技術一樣,PWA確實有其自身的缺點和限制。例如:設備上的儲存空間可能是一個限制因素。因此,根據具體情況考慮PWA的使用將如何影響您的服務和使用者非常重要。