簡介
這是一個戶外的運動 app ,在開始它會記錄你的一些身體信息史飞。當你使用它在戶外跑步的時候尖昏,它會記錄你運動的軌跡,運動時間构资、運動里程抽诉、速度等等。當然還包括你運動時產生的想法吐绵,一張代表你心情迹淌、想法或是記錄美麗風景的照片。整 app 圍繞這數據的產生(記錄)己单,數據的存儲唉窃,數據的展示進行。
當然上面的語言太官方了纹笼,不過這可以讓絕大多數人迅速了解這款應用的功能纹份。接下來可能是一些不著邊際的話。因為絕大多數功能在這個第一版的 app 里并未實現廷痘,不過這代表這產品的進化方向蔓涧。主要闡述我對這個產品一些設計上的理念或是情懷,對產品用戶需求的分析以及對運動類移動應用功能發(fā)展的探討笋额,最后是一些對技術層面實現的相關說明元暴。
設計理念
-
記錄
生活的點滴需要記錄。正真意義上的歷史長生源于文字鳞陨,因為從那時候起昨寞,生活的剪影和頭腦中的靈光移動得以凝聚在抽象的文字中,傳承和分享從此展開厦滤。而今天我們居然可以如你廉價和方便的記錄我們在時空中的軌跡援岩,它刻錄著你人生的印記。某個陌生的城市掏导,某個風和日麗的早晨享怀,某個人的背影,還有你時光的印記趟咆。
**狀態(tài):**所處的時間添瓷、空間梅屉、天氣
**瞬間:**光影凝固瞬間,文字記錄感動
**痕跡:**無論是日常的晨跑鳞贷,還是陌生城市的夜跑坯汤,記錄生活和旅途的軌跡
記住,你不是在記錄生活搀愧。
生活的軌跡取決于你奔跑的速度和方向惰聂。
生活由你創(chuàng)造,而我有幸見證咱筛!
-
分享
生活的喜悅需要分享搓幌,無論是奔跑的姿態(tài),沿途的風景迅箩,還是那些振奮人心的數字
**展示:** 展示你積極向上的健康生活態(tài)度和豐碩的運動果實
**分享:**分享奔跑時的激情與喜悅溉愁,無論是熟人還是陌生人。我們各自奔跑在各自的軌道饲趋,那些交集和分叉令人感動
**挑戰(zhàn):**每一次對自我的挑戰(zhàn)拐揭,每一次對他人的超越,都需要分享篙贸,你的快樂
需要全世界知道
也許投队,我們分享得太多枫疆,
以至于忘記了為什么而出發(fā)爵川。
那又如何?
奔跑自由是方向息楔,
我們總能在前進中找到最好的自己寝贡。
需求分析
作為第一版的產品,很多功能還都不完善值依,有的只是數據的記錄和簡單的展示圃泡,那么接下來整個產品將圍繞這如何讓用戶產生更多的數據,如果更好的展示數據和對數據的挖掘上愿险。相信下面這幅圖所顯示的改進半的馬斯洛需求模型很能反應當代人的需求層級颇蜡。
-
時代背景
當我們分析事物和人的時候,肯定要了解當時的時代背景辆亏。當我們分析一篇文章某處人物的動機的時候风秤,總要聯系上下文才能分析出來。正如 Android 開發(fā)中所遇到的一樣扮叨,一切活動(Activity)的展開都離不開上下文(Context)缤弦。
跑步作為一項古老的運動,伴隨這整個人類文明的發(fā)展彻磁。在遠古的時候碍沐,人類必須奔跑狸捅,并且奔跑的很快。因為更快的奔跑可以讓人逃命和捕獵中獲得先機累提,所以在那時尘喝,跑步是一項生存技能。要想活下去斋陪,你必須奔跑的更快瞧省。隨著武器和工具的發(fā)明,跑步在人類生存中占據的分量逐漸弱化鳍贾。當然鞍匾,正真讓跑步重要地位喪失的還是,人類大規(guī)模的進入農耕社會骑科,人們不再隨意遷徙橡淑,和到處捕獵。人們開始有了聚集地咆爽,在一個固定的地方農耕梁棠、馴化動物和飼養(yǎng)家禽。除了少數人群之外斗埂,人們已經沒有了快速和長距離奔跑的需求符糊。當然壓死駱駝的最后一根草還是來了,隨著工業(yè)文明的到來呛凶,需要奔跑的場景被壓縮到極小的角落里男娄,當然機器淘汰的不只是跑步。特別是21世紀漾稀,人類的身體似乎只要一顆大腦就足夠了模闲。
當然,跑步被人類拋棄的情況并沒有發(fā)生崭捍。因為跑步成功完成了轉型尸折。這樣的例子有很多。騎馬的功能雖然被車取代了殷蛇,帶它變成了人們休閑实夹、娛樂的方式,甚至成了一項體育運動粒梦。在機械表市場亮航,如果只拼走時的精準,和制表的工藝谍倦,瑞士表差不多已經被日本的機械表超越了塞赂。不過瑞士表成功完成了轉型,將工具變成了首飾昼蛀,買的不是表宴猾,賣的是歷史傳承圆存、匠人精神甚至是符號象征。
從以上例子可以看出仇哆,伴隨人類發(fā)展密切的眾多活動并不會隨著人類的發(fā)展淡出歷史的舞臺沦辙。相反,它會在新的舞臺重新換發(fā)生機讹剔。當然凡事都是有條件的油讯,這些活動往往和人類的本性有關,隨著時代的發(fā)展也難以消除延欠,還有就是人類文明的抽象象征陌兑。總的來說接近人本身屬性和那些與具體功能無關的東西往往能夠得以傳承和發(fā)展由捎。比如人的身體屬性兔综,還有那些脫離了具體的文化藝術,他們往往會在新時代被賦予新的意義狞玛。
跑步就是這樣的软驰。隨著人類文明的發(fā)展,跑步從人的生存技能脫離之后心肪,它變成了一項活動锭亏、運動。此時人們有了更多的時間和精力去追求精神享受硬鞍。人們在跑步的活動中獲得樂趣慧瘤,在觀看體育競技中尋求享受。但我回到我們這時代膳凝,跑步的運動特點決定了碑隆,它不是一項好玩的活動恭陡,甚至它是枯燥的蹬音。我們只能在你爭我敢的激烈競技中,在令人瞠目的記錄面前休玩,讓我們重溫叢林法則時代給予我們的刺激與震撼著淆。
但另一方面我們看到,正是由于跑步的運動屬性拴疤,它可以很自由的進行永部,不需要任何額外的場地,不受空間的性質呐矾,可以走過不同的地方苔埋,這使得跑步很容易大眾化。跑步面臨的第二個問題是蜒犯,人們沒有事件去鍛煉组橄,這更像是中產階級的專屬產品荞膘。
顯然,時代在發(fā)展玉工。隨著人們生活水平的提高羽资,人們有更多的時間去享受,更加注重對身體健康的追求遵班,跑步也日益民主化屠升。當然,跑步這么流行更重要的原因在于成為了一種精神消費或是一種社交需求狭郑。而隨著移動互聯網的發(fā)展腹暖,記錄和分享又變得如此簡單。
-
用戶需求
通過以上翰萨,我對跑步的分析微服。我們大概各系從一下幾個角度來分析用戶在跑步過程中的需求以及潛在需求:
-
你為什么而跑步?
當有種東西驅動你奔跑時缨历,每個人的東西不盡相同以蕴,驅動你持續(xù)奔跑的動力也可能隨時變化。因為需求驅動著你追逐它辛孵,而需求又是隨著時間發(fā)展不斷變化的丛肮。
正如上面時代背景所述,有些人去跑步是為了保持身體健康魄缚,更好的工作和學習宝与;
有些人跑步是為了塑造自己的身形和提升自己的外在形象,他(她)們樂于向他人展現自己的美麗冶匹,他(她)們因此也更加自信和從容习劫,甚至在競爭中獲得額外的優(yōu)勢;
有些人跑步嚼隘,也許只是為了呼吸外面的空氣诽里;或是外面的風景過分美麗;亦或是喜歡在陽光下飞蛹,在人群中或是林蔭小道中自由奔跑的感覺谤狡;
有些人跑步或許只是為了在社交網絡上分享自己跑步的狀態(tài)和成果,他人的點贊和關注足以讓他們樂此不彼卧檐;
有些人跑步只或是只是收到他人的刺激墓懂,不如上面這條,或是商業(yè)宣傳的影響霉囚;
有些人或許是為了展示自己的生活態(tài)度捕仔,和塑造個人的外在標簽,為了找到與自己類似的人;
......
還有很多很多,也許不止一種原因榜跌,總之他滿足了你不斷變化的需求闸天,讓你變得更加健康,有了更好的外在形象斜做,有了更好的社交名片苞氮;他滿足了你的攀比心,挑戰(zhàn)欲望瓤逼,炫耀心理還有各種社交需求笼吟。
當然,你或許只是純粹喜歡奔跑霸旗,許正好移動互聯網的發(fā)展贷帮,促使你分享,分享的反饋诱告,使你后的新的滿足和新的需求撵枢;而你跑步行為或分享會使他人收到影響,他人的反應又使你收到刺激精居;整個過程相互作用锄禽、相互纏繞。
**我們已經走的太遠靴姿,忘了為什么而跑步沃但,那又怎么樣?因為我們跑步使自己變得更加強大佛吓,收獲的健康和喜悅宵晚;
當宇宙大爆炸后孕育出入如此美麗的世界,還有誰在乎是什么使"上帝之手“推動了歷史進程维雇,也許它自己本身也沒認識到淤刃,未來的世界是如此的美妙。
**
- 跑步帶動需求
世界是相互作用和聯系的吱型。
當一個偶爾跑步時逸贾,他的生活會發(fā)生什么?
當一個人長期跑步時唁影,他的社交圈子會發(fā)生什么耕陷?
當一群人跑步時,這個城市會發(fā)生什么据沈?
當一群人跑步,并且被移動互聯網和商業(yè)商業(yè)力量持續(xù)作用時饺蔑,這個世界會發(fā)生什么锌介?
一個人的需求或許只是一件商品,而一圈人的需求注定帶動一個產業(yè)鏈的需求和發(fā)展,隨之而來的相關需求也將產生孔祸。
我們要跑步,需要各種運動設備拂蝎,同時作為一項基礎運動,跑步必將帶動啟動運動健身項目的發(fā)展温自,這個運動設備的市場將得到極大的發(fā)展。
我們需要記錄跑步的過程皇钞,同時跑步使的各種人體運動數據可以監(jiān)測我們的健康悼泌,這將帶動各種穿戴設備和智能硬件的需求夹界。
跑步我們需要各種與跑步相關的各種信息,如哪里適合跑步可柿,每天跑多遠合適鸠踪,和跑友交換經驗等,線下交流聚會等复斥。各種提供服務的媒體和提供交流的社交網絡平臺等將得發(fā)展,以此為興趣的人群也會得以聚集永票。
與跑步有關的各種文化產業(yè)也的已發(fā)展,跑步成為商業(yè)力量品牌展示和政府形象展示的重要手段键俱。
-
商業(yè)模式
商業(yè)模式世分?別逗了,這是一款個人憑興趣開發(fā)的 app臭埋。
當然這并不妨礙我對這類產品的分析。
從滿足用戶需求的角度來說瓢阴,應用的功能無非是記錄運動相關的各種數據,更好的展示和分享數據液斜,提供各種咨詢和服務,最好還能提供信息交流...
所以說少漆,整個應用一切是圍繞著數據的產生、數據的存儲渗磅、數據的挖掘和數據的展示检访。前面三方面更多的是從技術角度來說的,盡可能的記錄更多的數據烛谊,挖掘數據的價值,讓數據更好的被分享和傳播状勤。這是作為基礎服務的双泪。然而,對于一款互聯網產品來說焙矛,如何展示和展示什么樣的數據更重要。這反應了這款產品的主要功能和設計理念以及商業(yè)模式贫导,運營往往比技術更為關鍵蟆盹。
** 記錄什么樣的數據孩灯?**
從產品的角度來說,應該盡可能的記錄多的數據逾滥,為將來的提供更好的服務和產品運營和策略的調整提供基礎數據。當然讥巡,這里強調是什么是什么是要記錄的核心數據舔哪。記錄的數據決定了數據的展示,數據的展示和分享會促進數據的產生吱涉。
數據分為被動數據和主動數據外里,或者說分為主觀數據和客觀數據≈鸦龋客觀數據是由各種傳感器記錄的有關運動的各種數據,或者一些運動場地的天氣信息芙委。這類數據應用程序自動記錄的狂秦,記錄的數據進程功能的客觀和詳細,這是這類應用的核心功能所在侧啼。還有就是主觀數據堪簿,這類數據是用戶主動產生的,用戶發(fā)表是什么樣的感受哪审,分享什么樣的照片虑瀑,表達什么樣的情緒等等。這是產品的核心競爭力所在舌狗。
** 如何展示數據?**
展示數據為了產生更多的數據而线。 那么盡可能挖掘和包裝數據恋日,數據有足夠的吸引力和關注度,充分利用人性和心理特征誓竿,對人產生持續(xù)的刺激谈截。對于客觀數據涧偷,無非是各種運動數據毙死,如運動時間、運動里程确封、速度等等。當冰冷爪喘、枯燥的數據出現在手機屏幕上,出現在社交網絡上秉剑,它不會獲得贊,也不會勾起人奔跑的欲望侦鹏。一方面數據可以以圖標或動畫的形式直觀展示,另方面如同我一直喜歡舉例論述事情一樣种柑,具體總是比抽象跟令人印象深刻,如你相當于繞中國跑了一圈聚请,你超過的xx市90%的人。數據的閃耀之處在于對比驶赏,無論是和以前的數據既鞠,還是和你的小伙伴或是同城的人。對比和競爭會激發(fā)人的挑戰(zhàn)欲望嘱蛋、虛榮心和炫耀心理。同時基于大數據可以產生風景最好的跑步路線龄恋,跑步人數最多的路線凶伙,哪個城市的人更喜歡跑步等等。
對于主觀數據显押,要抓住人的對美好事物的向往。在 Timeline 展示的數據上挖息,對于文字蝉仇,文字寫得文藝殖蚕,寫得深刻的(盡管不是每個人都很文藝,能寫出深刻有意思的東西睦疫,讓人們都追去這玩意兒) 蛤育。對于圖片,圖片要么中展示美麗的風景瓦糕,要么是美麗的身材和容貌(原諒我這么膚淺咕娄,這是為了讓讓運動和美的概念更好的是深入人心)。這類主觀數據往往獲得更大的關注圣勒,在社交網絡上,會產生更大的影響力挚歧,刺激更多的人去產生數據吁峻。
所以我們的產品需要抓住人們對健康的追求,對美的追求矮慕,對個人形象的追求耕餐。利用人的虛榮心、攀比和炫耀心里不斷讓用戶產生數據和分享數據夏跷。同時不斷的激勵和反饋讓用戶產生持續(xù)的心流,讓用戶迷戀在其中槽华。
當大量用戶產生后猫态,社交也隨之發(fā)生,如果我們要自己建立社交平臺亲雪,我們需要有意識的控制和引導。
前面說過义辕,我們一切圍繞這數據的產生,數據的存儲璧函,數據的分享基显。數據的分享產生的激勵和反饋又會刺激各種數據的產生。我們或許無需揣測用戶的各種意圖库继,可以作為一個小平臺摸航,任由用戶的各種意圖產生數據,產生的數據即額外信息得以相互作用雨膨,產生各種新的信息读串。數據的繁多似乎產生了一片欣欣向榮,形式大好的虛假繁榮景象排监。經驗告訴我們杰捂,這種平臺必將沒落,沒有信息篩選和明確用戶定位的產品比較被淘汰挨队,一個產品肯定無法滿足所有人。從這方面說盛垦,所有的 UGC 平臺都需要信息的過濾和有意識的引導用戶。所以說颊埃,對于知乎這類平臺來說蝶俱,運營的好壞是成功與否的關鍵所在。
對于朋友圈中肥败,產生的信息主要是個人事件線上每次的運動數據愕提,包括運動的具體數據皿哨,城市,天氣如输,感想和照片央勒。還有一類就是當自己創(chuàng)造了某謝記錄后分享出來。同時朋友圈中有一個各類信息的排名系統(tǒng)稳吮,便于激勵和攀比井濒。
對與同城的人來說瑞你,主要展示附近人的信息的人,各種運動數據好的人春感,顏值高或身材好的人,注意妹子的數量要多多鲫懒。還有就是感想寫得佷文藝刀疙,很深刻的人。還有就是沿途風景好的照片谦秧。最后疚鲤,各種排名系統(tǒng)也必不可少。
基于運動肯定會有各種相關信息桶略。如關于如何鍛煉诲宇,如何選裝備,如何吃等等姑蓝,與運動相關的信息纺荧、建議或是資訊適合以單獨的界面展示,是一種一對多的形式输枯。
基于跑步的線下活動也必不可少占贫,人們可以自由的交流。
經濟學原理有一條:人會對激勵作出決策蜻拨。
就如同游戲一樣桩引,需要產生持續(xù)的心流。這對于枯燥的跑步來說更是如此血崭。應用中應該可以設置目標,提供獎勵機制夹纫,無論是虛無的榮譽舰讹,他人的點贊甚至是實物獎勵,推動用戶的參與感和產生成就感。同時他人對你的分享也將產生刺激傻昙。
為用戶提供服務
除了前面的素标,為我們提供跑步的建議头遭,資訊外癣诱。在跑步功能上應該提供天氣提醒,距離播報享潜,事件提醒嗅蔬,消息訂閱和推送等等疾就。
-
設計目標
生活:我們倡導一種積極健康的生活態(tài)度猬腰,讓自己變得更好,每天適當運動姑荷,多去戶外,看看風景
激勵:通過數據的挖掘和對比添寺,不斷激勵你完成對自我和他人的超越懈费。目標不一定達成,挫折在所難免票罐,當你的改變看得到
社交:當你在某個城市奔跑该押,總會發(fā)生些什么,遇到同道中人蚕礼,尋到好的跑步路線闻牡,或是一起挑戰(zhàn)些什么
游戲:比賽令人興奮和充滿挑戰(zhàn)欲望,跑出一個特殊形狀或是基于地理位置的游戲玖翅,享受游戲的樂趣
服務:運動提醒割以,播報,天氣預報猜极,還有各種小 tips
一直在探索的路上...
技術細節(jié)
這是一個基于 MVP 架構的應用
RxJava++Retrofi2t+Glide+ButterKnife+ Material Design
天氣來源:和風天氣
地圖服務:高德地圖
本應用大量使用了 Rxjava 和 RxBus 以及 Java8 Lambda 表達式
各個組件之間大量使用 RsBus 進行通信消玄,結合 RxJava翩瓜,整個應用程序幾乎沒有什么回調,各個組件解耦程度較高兔跌。
本地數據存儲使用了SharePreferences坟桅、文件系統(tǒng)、Sqlite赖舟。
服務端使用 Python + Flask + MongoDB方灾。
基于高德地圖 SDK 的二次封裝碌更,對于 SDK 提供的回調 API 轉變?yōu)?RxJava 實現
所有列表的數據展示全部使用 Recyclerview
其他技術:json 解析洞慎,圖片展示劲腿,自定義控件等等。