揭秘Keep幕後:跑步路線的產品設計
前言
隨著越來越多的跑步、騎行用戶選擇 Keep 進行記錄,我們在時空兩個維度上沉澱了越來越多的數據。在對這些數據進行組合後,不同地域的運動軌跡映射出了紛繁複雜而又極具特色的城市肌理,彷彿一幅構思精妙的延時攝影:
這些軌跡熱點客觀反映了城市裡熱門的運動線路,而這些軌跡數據對於我們幫助用戶合理規劃跑步和騎行活動,甚至是在幫助進行城市空間規劃、人行道和自行車道的布局上都能起到積極的作用。
針對前者,我們發現各種問答網站上都散落著這樣的需求:在知乎和百度知道上用「城市」和「跑步路線」為關鍵詞會搜到大量的問答內容;各類諮詢網站也常見某某城市十大熱門跑步線路等榜單。因此,我們自然地希望通過結構化的產品形態把這些內容落地到跑步模塊中,讓用戶更方便地發現身邊適合跑步的路線。
跑步路線產品形態
在思考產品時,我們想照顧到各個層次用戶的需求。針對 Keep app 內數量眾多的初級跑者,希望以「城市嚮導」的身份給這些用戶推薦路線。因此,除了展現路線本身的軌跡、海拔等信息外,也希望把路線上的風土人情圖文並茂地展示出來。無論你是小白還是大神,不管是你熟悉的還是短暫停留的陌生城市,都希望你能發現適合的跑步路線,激發你運動的衝動。
*註:在跑步子首頁和地圖頁面推薦的附近熱門跑步路線。
自然地,基於這些跑步路線實體我們聚合了同一條路線下的跑步記錄。用戶可以看到這條路線下的動態、打卡榜、成績榜等信息。對於路線上最近一個月打卡天數最多的人,我們會授予「路線主任」的頭銜,作為你勤勞圈地捍衛主權的一種獎勵,也希望你因此能被更多人關注到。
*註:壟斷紅領巾公園路線主任的用戶和激烈爭奪中的奧森南園跑道。
相較而言,路線下成績榜的展現更偏向「硬核」用戶:用戶可以對比自己歷次的路線成績,也可以看看這條「城市賽道」上誰是速度之王。在記錄的匹配上,為了盡量公平和排除不同客戶端硬體設備的差異,我們在成績的計算中盡量模擬實地比賽的情況:可以把過程想像成街機里的賽車遊戲:在賽道/路徑上會有許許多多個關卡(Checkpoint),根據你通過的關卡的數量,我們會告知是否在按照預定的線路在完成比賽。而由於通過關卡時記錄帶著時間戳,我們也就知道了你在路線上的成績。
*註:奧森南園的路線成績榜
當然實際情況沒有這麼理想。跑步路線的類型各異,需要不同的匹配模式去對應不同情況:比如一條封閉的天壇公園環線,起終點並不固定,這種情況下我們需要根據跑者實際的跑步軌跡動態地匹配進入環線的點,以此作為起終點再進行匹配度的計算。在後台實現上,我們主要使用了 Geohash, KD tree 等演算法滿足快速的路線匹配和成績計算需求。
*註:路線匹配的示意圖。
路線內容的生產
PGC 內容
我們比較早地確立了通過 PGC + UGC 的方式進行內容的生產。針對 PGC 內容,通過技術 + 運營的手段梳理歷史數據,進行內容的準備工作。主要的手段包括但不限於:
A:對於開跑時間和地點相近,距離近似的跑步數據進行聚合。
B:通過現有的城市跑步路線榜單等信息,確定起終點和距離,匹配數據路中近似的
跑步數據。
C:計算跑步數據的質心,把質心相近的跑步路線進行聚合。
D:抓取高校列表,通過地理信息編碼獲取經緯度,並通過運營工具生成高校田徑場。
方案 A 獲得的數據聚合有很強的群體活動性質。由於成規模的跑團活動一般有比較好的計劃性,獲取到的路線質量較高;方案 B 獲得的路線質量同樣很高。但由於人工參與的部分比較多,效率較低。方案 C 獲得的路線數量最多,路線聚合則有很強的圖形屬性。由於演算法特性,匹配到的多是封閉的繞圈路線,其中以操場路線最為典型,和方案 D 結合比較有效。
UGC 內容
在產品上線 PGC 內容冷啟動之後,跑步路線內容的生產更多地轉向自於用戶提交。通過在產品中增加投稿入口以及運營線上的徵集活動,我們每天都收到來自全國各地甚至是海外的提交。
*註:跑步等級 R5 以上的用戶可以在記錄中提交投稿,看每天收到的來自世界各地的投稿會有春晚賀電的既視感。
後台處理工具
在人力有限的情況下,後台工具的搭建對於提高處理速度和在沒有「本地嚮導」的情況下完善內容尤其重要。跑步路線的生成、審核、下架等一系列流程都在我們的 CMS 後台完成。針對圖片和內容,我們藉助 Foursquare 的 API 介面獲取 POI 圖片和點評信息;針對海拔信息,通過接入 Google Elevation API 進行校準;針對軌跡信息,主要使用了 Mapbox 和 Turf.js 對點集進行查看、裁剪、標準操場生成等操作。
*註:圖為一個標準的 400m 操場。通過點擊確定操場的兩個頂點,此時程序依據兩點距離判斷是否 200/300/400 標準操場中的一種,再按照相應的操場規格繪即可還原完整的操場路線。
*註:路線列表的管理後台。黃色代表上傳未審核;灰色代表審核通過未上線;綠色為已上線。
*註:圖為跑步路線詳情的管理後台。地圖上的圓點是通過 Foursquare 獲得的 POI,圓圈大小表示了它的熱門程度。每個 POI 下有圖片和點評等信息。
總結
細心的用戶可能會發現。在 4.0 上線之後,Keep 的產品定位從「移動健身教練」升級成「自由運動場」。一方面我們希望囊括更多的運動品類,給用戶提供一站式的運動解決方案;另一方面也是希望給更多人創造條件在 Keep 里產生更多的社交互動。
跑步路線可以算是我們在跑步社交上的一種嘗試,每一條路線都是一個小型的運動「場」,有點像 Ingress 里能量塔或者 Pokemon Go 里的道館,我們相信基於 LBS 的運動社交或能有更多有趣的玩法。健身和跑步都是孤單的運動,但我們希望你在 Keep 里即使是獨自運動也能不感到孤獨。
本文版權屬於 Keep,歡迎分享到朋友圈,轉載請先聯繫後台。點擊閱讀原文下載 Keep。
回復以下關鍵詞查看更多內容
減肥 | 瘦腿 | 翹臀 | 腹肌 | 骨盆前傾 | 健身入門
增肌 | 手臂 | 拉伸 | 姨媽期 | 欺騙餐 | 腿型改善 | 蛋白粉
進入 Keep 主頁面菜單欄(如下圖)查看更多內容目錄
※快走1萬步和跑步半小時,哪個更減肥?減肥70斤後,他有了答案
※跑步受傷後絕對不能做的4件事
※跑步老岔氣,該如何解決?
※沒有時間戶外運動 在家原地跑步一樣健身效果
※學明星的原地跑步法 跑出完美曲線so easy
TAG:跑步 |
※vivo屏幕指紋、OPPO摺疊屏幕,兩家線下霸主都要走黑科技路線了?
※vivo Xplay 系列新旗艦曝光,疑似走華為的高端路線
※VMware新產品路線圖曝光 展露雲計算野心
※【Xbox吃雞】Xbox One《絕地求生》春季更新路線圖公布 全新Miramar地圖即將上線
※NASA新視野號將延著既定路線前行飛掠UltimaThule
※Intel公布Xeon發展路線圖 第一款10nm處理器可期
※「計算機之子」winter:我的前端學習路線與方法
※jasper近照曝光,換髮型走起了「型男」路線,站姿成笑點!
※巴黎時裝周,這次暗黑路線的Elie Saab系列你喜歡嗎?
※America Makes攜ANSI發布3D列印標準化路線圖的初步最終草案
※vivo開始走高端路線了?Xplay7提前亮相
※Xbox One《絕地求生》春季更新路線圖公布 全新Miramar地圖即將上線
※「Xbox吃雞」Xbox One《絕地求生》春季更新路線圖公布 全新Miramar地圖即將上線
※三星Note系列的真正精髓,S Pen觸控筆的歷史升級路線
※開始走輕型遊戲本路線的Alienware m15
※輕奢路線走起來,Marc Jacobs 的新副線 The Marc Jacobs 正式發布
※Beholder水手路線攻略
※D 輪融資後,Keep 跟我們聊了聊它的新路線
※React Native重構路線圖發布!
※一周推出兩個聯名,Burberry要走「潮牌」路線了?