健康與運動的記錄通常以兩種方式失敗。要麼是一份漂亮但沒人看得到的私人圖表,於是在你寧願不出門的那天,沒有任何東西把你拉回去;要麼是一個陌生人組成的社交網路,鼓勵是泛泛的,因為給鼓勵的人並不認識你。Korat 的運動模組坐落在一個你本來就用來聊天、發帖和逛群的應用裡,所以週六早上那趟騎行的觀眾,和週一會問起它的是同一批人。這就是全部的設計前提,下面每一個決定都由它推出來。
十二種運動,其中只有四種需要 GPS
應用記錄十二種運動:跑步、健走、騎行、徒步、跑步機、游泳、健身房、瑜伽、跳繩、足球、羽毛球和拳擊。其中四種——跑步、健走、騎行、徒步——帶 GPS 追蹤,因為它們讓你在地圖上移動,路線確實是記錄的一部分。另外八種沒有,應用也不假裝有。一節瑜伽有時長和強度,它沒有一條軌跡線;讓 GPS 晶片去描述一小時羽毛球,產出的是一團塗鴉,不是資料。
對那四種,進行中的會話顯示實時距離、時長和配速,支援暫停、繼續和結束。路線在 OpenStreetMap 底圖上邊跑邊畫,而不是等一份跑後總結去渲染。步數來自裝置自己的計步感測器,而不是從 GPS 位移推斷,這意味著手機揣在兜裡在室內也照常計數,訊號在樓宇之間掉線也不會歸零。
目標由等級推算,不是你自己編一個數字
第一次開啟運動模組時,應用問的是兩個問題,而不是擺出一個空白的目標輸入框:一個目標,從五個選項裡選;一個等級,從四個選項裡選。這個二乘二的答案生成每種運動的建議目標,之後你可以改。之所以繞這一道,是因為大多數人在第一天挑不出一個好的周距離目標。他們挑一個理想主義的數字,第二週就沒達成,於是連續天數計數器變成一份失敗記錄。問清你在為什麼訓練、大概從哪裡起步,得到的第一個目標是夠得著的;而只有夠得著的第一個目標,才熬得過真實的一週。
結束引導之後,目標按運動分別存在——跑步目標和騎行目標是兩個數字,不是一個混合的體能分。達成情況以步數、千卡和公里三個活動圓環顯示,另有一張周柱狀圖,讓你看清究竟哪幾天真的動了,而不只是一個總數。連續天數統計連續的日子,而因為在任何運動應用裡它都是最激勵人也最懲罰人的那個數字,它被放在圓環旁邊,而不是當成頭條。
感測器看不到的,用日常記錄
並非所有重要的東西都是一次運動。應用為飲水、體重、睡眠等保留手動填寫的日常記錄,因為沒有哪個手機感測器能告訴你你喝了多少、睡得好不好。它們和訓練歷史一起放在同一份健康檔案裡,所以一週裡距離下降、睡眠記錄也下降,讀起來是一個故事而不是兩張互不相關的圖。健康檔案本身儲存那些不會天天變、也不該每次都重填的固定資訊。
Kudos,以及這條動態為什麼和主資訊流分開
完成的運動可以出現在一條社群運動動態上,別人可以在那裡給 kudos。kudos 是一個刻意做小的手勢:一次點選,不要求評論串,計數除了“有人看見了這個”之外不代表任何東西。它相當於步道口的一個點頭。它之所以是一條獨立的動態而不是倒進 Korat 主資訊流,是因為訓練帖的節奏和社交帖不同——一週練五天的人會淹沒共享時間線——而主資訊流有自己的排序演算法,會和這個量級打架。
當你確實想讓某一次運動被更多人看到時,有一個分享編輯器。它把你的文案壓在你選的背景上,然後發到你的 Korat 資訊流、限時動態、聊天裡的某位朋友,或手機上任何其他應用。最後那條路徑很重要:目的不是把成就鎖在 Korat 裡,而是用一次真實記錄的訓練做出一張好看的卡片,然後由你決定放到哪。
這些數字到底是什麼
距離和配速來自會話期間取樣的 GPS 位置,所以它們繼承 GPS 的常態:精度隨天空視野變化,同一條路線在有頂棚的市場裡記錄出來的樣子,和在開闊地不一樣。步數來自裝置專用的計步感測器,所以步數和 GPS 距離是各自獨立的來源。千卡是從運動推算出來的估計值,不是測量值——沒有哪部手機能測量能量消耗,因此應用把它當作圓環裡三項輸入之一來呈現,而不是當作事實。
健康只在安卓應用裡有。網頁版沒有這個模組,這是一個決定,不是沒做完:記錄一次運動需要裝置在息屏狀態下持續追蹤位置,瀏覽器做不到;而一個跑到一半丟掉軌跡的半成品,比一句誠實的「請開啟應用」更糟——誠實的那句不會讓你白跑一趟。
這裡沒有心率資料,也沒有任何可穿戴裝置接入。Korat 只讀手機的 GPS 和計步感測器,僅此而已。如果你戴心率帶或手錶訓練,那些資料不會進入應用,應用也不會假裝知道你的心率區間。
記錄還依賴手機在你身上且已授予位置權限。權限預說明介面會在系統彈窗出現之前解釋每項安卓權限的用途;拒絕位置權限只是去掉那四種 GPS 運動,不會封掉整個模組。
它如何嵌進應用的其餘部分
運動是同一個應用、同一個帳號裡的一個模組。給你 kudos 的朋友,就是你在聊天裡的那些朋友;一個跑團可以是一個普通的 Korat 群組,有帖子、角色和入群申請,一次分享出來的運動可以直接作為普通帖子落進那個群的對話裡。這裡沒有單獨的運動帳號,沒有第二份好友列表,也沒有第三方服務保管你的路線資料——它和其他一切一樣,存在同一個 Supabase 後端上。
- 運動型別
- 12 種——跑步、健走、騎行、徒步、跑步機、游泳、健身房、瑜伽、跳繩、足球、羽毛球、拳擊
- GPS 追蹤
- 跑步、健走、騎行、徒步——實時距離、時長、配速、路線圖
- 地圖
- OpenStreetMap,會話進行中實時繪製
- 步數
- 讀自裝置計步感測器
- 圓環
- 步數 · 千卡 · 公里
- 首次引導
- 5 個目標選項 × 4 個等級選項
- 日常記錄
- 飲水、體重、睡眠等
- 社交
- 社群運動動態、kudos、分享編輯器
和別人一起跑、要看排行榜的,在運動俱樂部裡——那是把這裡的個人記錄變成一群人的事。
願意把一次訓練發出來的,它就是動態裡的一條普通帖子,評論和通知完全一樣。