PWA:免安裝的網頁版 App
PWA(Progressive Web App,漸進式網頁應用)是用網頁技術做成的 App: 只要用瀏覽器開啟網址就能使用;也可以安裝到你的裝置(桌面/主畫面), 之後像 App 一樣從圖示開啟、可離線瀏覽、並可接收通知。
PWA 是什麼(四個關鍵能力)
- 免安裝:不用下載安裝檔、不用等待上架審核;開啟網址即可使用。
- 可安裝到裝置:加到桌面/主畫面後有獨立圖示,開啟時沒有瀏覽器網址列,體驗接近 App。
- 可離線:常用內容會暫存在你的裝置,連線不穩時仍可讀取已看過的部分。
- 可通知:安裝到裝置後可接收推播通知(例:陳情進度更新);未安裝則不會收到。
為什麼本站做成 PWA
- 零下載門檻:公共服務不該要求民眾先跨過應用商店的門檻;弱勢或長輩也不需額外學習安裝流程。
- 不必等待上架審核:修正與更新即時生效,不必配合商店審查時程。
- 不被特定平台鎖定:同一個網址在手機、平板與電腦都能使用。
- 更新即時:開啟即為最新版本,不會出現「你的 App 版本過舊」。
與原生 App(應用商店下載)的差異
- 取得方式:PWA 用網址即可使用;原生 App 必須經由 App Store/Google Play 下載。
- 佔用空間:PWA 僅快取所需內容,通常遠小於原生 App。
- 更新方式:PWA 開啟即最新;原生 App 需經過商店更新。
- 能力邊界:PWA 無法使用部分系統深度功能(例如背景常駐);本平台的功能設計以此為前提。
- 可被搜尋:PWA 的內容是公開網頁,可被搜尋引擎與 AI 檢索找到;原生 App 的內容通常不行。
隱私角度:為什麼這樣對你比較好
- 不經過 App Store:不需要以商店帳號下載,平台也不因此取得你的商店身分。
- 資料留在你的瀏覽器:你在本平台輸入的敏感資料只存在你的裝置(Zero Data Retention 原則),伺服器不保存完整個人資料。
- 沒有第三方追蹤 SDK:不像多數原生 App 需要嵌入廣告/分析套件。
- 通知是可選的:只有在你安裝到裝置並同意後才會收到推播;可隨時在瀏覽器取消。
- 用完可移除:從桌面/主畫面刪除圖示即結束使用,不需透過商店解除安裝。
我們用它做了什麼(已上線)
- 里民可查詢 7,700 多個里的公開資料與里長聯絡方式。
- 線上陳情並取得追蹤碼,進度更新可用網頁推播通知(需先安裝到裝置)。
- 陳情附件以加密方式保存,僅以短效簽名網址檢視。
加密投遞:只有你與收件者能解開
開發中,尚未上線。以下說明的是我們正在開發的「加密投遞」服務,以及已經完成的技術驗證。 在正式上線前,我們不會對外聲稱它已可用。
它是怎麼運作的(白話版)
- 你的裝置自己產生金鑰:用你的指紋/Face ID(passkey)在你的手機上派生出一把 加密金鑰。這把金鑰不會上傳,伺服器從頭到尾沒有它。
- 在你的手機上加密:每則訊息用一把全新的金鑰加密,再用收件者的公鑰把這把金鑰包起來。
- 平台只收到「上鎖的箱子」:伺服器存的是密文與包好的金鑰,沒有可以解開的材料。即使我們自己的資料庫被入侵,也解不開內容。
- 只有收件者能開:收件者用自己裝置上的私鑰解開。平台不參與解密,也不可能代讀。
我們已經完成的驗證(公開可查)
| 驗證項目 | 結果 |
|---|---|
| 只有收件者能解密+平台中繼(平台無法解密) | 6/6 通過(含「平台嘗試解密失敗」實測) |
| 金鑰備援(換手機仍能解開舊訊息) | 6/6 通過(含「沒有復原短語者,連平台也解不開」實測) |
| 指紋/Face ID 派生金鑰(iPhone・iOS 18.7・Safari) | 支援、派生 32 bytes、兩次派生結果相同(穩定) |
| 指紋/Face ID 派生金鑰(Android・Chrome) | 支援、派生 32 bytes、兩次派生結果相同(穩定) |
| 網頁推播內容加密(RFC 8291) | 已有自動化往返解密測試(推播服務看不到內容) |
註:我們在兩支真實手機上實測「派生出的金鑰是否每次一致」,並把兩次結果的指紋互相比對(頁面/lab/prf 為公開檢測頁)。 穩定性是它能當「金鑰」用的前提。
我們誠實說明:這套設計「做不到」什麼
- 我們無法幫你解密:包括你自己在爭議或遺失裝置時。這是保護你的代價,不是缺陷。
- 我們無法保證匿名:內容保密不等於身分保密。未登入投遞可降低連結,但連線與時間仍可能留下痕跡。
- 我們無法保證對方本人已讀:我們只能證明「已送達」與「對方裝置已開啟」,不能證明是本人閱讀。
- 收件者若自行另存(截圖、複製),我們無法回收。
- 訊息到期即刪除且無法復原:未讀 90 天、已讀或已回覆 30 天。 因為只有收件者持有解密的鑰匙,刪除後任何人都救不回來(包括我們);我們會在到期前提醒你。
想先看看我們的其他服務?前往 pwa.ai-public.win。