我們在分析產(chǎn)品設計的時候对省,會去思考這些產(chǎn)品為什么這么設計惑淳?微信作為國內(nèi)頭號產(chǎn)品炬藤,經(jīng)常會被當作分析的對象御铃。那微信為什么會這么設計呢?我抱著好奇心沈矿,收集整理了很多資料上真,最終提煉出 80 個微信為什么這么設計的問答。
這 80 個問答將分為 7 篇羹膳,每天更新一篇:
- 《誕生和發(fā)展》
- 《設計和理念》
- 《聊天》
- 《搖一搖睡互、附近的人和漂流瓶》
- 《朋友圈、視頻動態(tài)和狀態(tài)》
- 《小程序和微信支付》
- 《公眾號陵像、看一看和視頻號》
資料主要來源于:
- 張小龍公開演講和媒體采訪報道就珠。
- 陸樹燊(前支付寶資深產(chǎn)品經(jīng)理,微信創(chuàng)始團隊成員)的微信公眾號:行者慎思醒颖。
- Genie(微信產(chǎn)品經(jīng)理)的產(chǎn)品分享妻怎。
- KantZhou(拼多多用戶端產(chǎn)品總監(jiān),前微信產(chǎn)品經(jīng)理)的產(chǎn)品分享泞歉。
- 啃餅(微信研發(fā)工程師)的微信公眾號:啃餅隨想逼侦。
聊天
問: 為什么微信沒有已讀狀態(tài)?
Genie 答: 微信的產(chǎn)品理念認為接收方體驗大于發(fā)送方腰耙。阿里做社交的產(chǎn)品理念認為發(fā)送方比接收方重要榛丢,所以之前阿里的釘釘每發(fā)一條信息都會告知你已讀未讀狀態(tài),這讓發(fā)送方很爽挺庞,我希望知道你是否看到了我的信息晰赞,但讓接收方很有壓力,因為我看到了不代表我現(xiàn)在想回你挠阁,但你知道我看到了宾肺,我不回你就顯得沒禮貌了。所以侵俗,用的時候壓力很大锨用,老板喜歡這樣的功能,員工用的很受罪隘谣。所有產(chǎn)品體驗都是基于產(chǎn)品原則作出的決策增拥,對于從無到有創(chuàng)造一個產(chǎn)品啄巧, 需要先建立起自己的產(chǎn)品原則。
問: 為什么微信聊天掌栅,別人發(fā)的內(nèi)容是黑底白字秩仆,而自己發(fā)的是綠底黑字?
Genie 答: 白底黑字比綠底黑字更清楚猾封,所以微信里白底黑字展示給了好友發(fā)的信息澄耍,而自己發(fā)的話自己本來就清楚,所以自己發(fā)的文字底色是綠底黑字晌缘。這也是基于微信的產(chǎn)品理念:接收方體驗大于發(fā)送方齐莲。
問: 為什么以前版本的微信,會話里新來的語音是可以自動播放的磷箕。后來又把這個功能取消了选酗?
張小龍答: 這里的思考是,在當前會話里面的語音消息岳枷,就應該自動播放芒填。但這個考慮是脫離場景的。如果我們把這個問題再去仔細分析空繁,會發(fā)現(xiàn)需要自動播放的場景只有兩類:第一類是只有一個人在場沒有其他人干擾的情況下殿衰,語音消息過來就可以像收音機那樣自動播放,有用戶會用這種方式來排遣無聊家厌,一堆好友在群里不停地說話播玖,就這樣聽著,偶爾也插一兩句話就行了饭于;第二類場景是在開車的時候蜀踏,旁邊也沒有人,有語音消息過來就自動播放出來了掰吕。但是除了這兩個場景果覆,在很多場合自動播放語音是很不方便的。比如在開會的時候殖熟,來了一條語音消息局待,就自動播放,會比較尷尬菱属。公共場合下钳榨,這個功能顯得特別不適合。之前我們沒有針對場景來考慮纽门,只是要做“自動播放”的功能薛耻。覺得自動總是好的,其實是不對的赏陵。我們把場景分析清楚后發(fā)現(xiàn)饼齿,其實我們并不需要提供自動播放的功能饲漾。或者說是默認不自動播放缕溉,這樣才能最大程度地保證用戶的隱私考传。但我們又希望支持某些場景下的自動播放,這就需要我們把場景再做細分证鸥,比如駕駛的時候僚楞,語音消息都是可以自動播放的。所以這里的需求是要把場景做細分枉层,而不是做一個自動化的功能镜硕。
問: 為什么不在微信界面左上角的空白區(qū),放一個「編輯」按鈕返干?這樣可以方便刪除會話
張小龍答: 不做「編輯」按鈕的原因是,假如左上角加上這個按鈕血淌,當用戶在界面里經(jīng)過多次的「返回」上一級操作時矩欠,很容易就會觸發(fā)編輯狀態(tài)。我們也嘗試過很多次悠夯,反復推敲才決定下來癌淮,特別是在我們不確定有多少用戶知道從右向左滑動可以刪除的情況下。而這樣的設計也沒辦法通過大量的用戶調(diào)研獲得結(jié)論沦补,用戶也無法通過調(diào)研表達因為那樣的操作而帶來心理上的不適乳蓄。 但最后我們決定這么做,是因為覺得這種刪除的方式夕膀,會影響返回的體驗虚倒,容易觸發(fā)誤操作。所以在這種場景下产舞,我們覺得保證體驗更重要一些魂奥,而非提供這個功能更重要一些。
問: 為什么聊天記錄不能云同步易猫?每次換手機聊天記錄都沒了
Genie 答: 因為一旦換設備耻煤,微信網(wǎng)頁版每次登錄都顯示之前的聊天記錄,很可能別人在其他設備登錄你的微信准颓,所有記錄都看到了哈蝇,這種隱私泄漏給你帶來的風險比聊天記錄清零帶來的傷害大得多,基于隱私性大于便利性原則攘已,即使聊天記錄清零可能帶來不便利炮赦,依舊優(yōu)先隱私性。所以微信在手機本地聊天記錄不保存贯被,寧可不夠便利眼五,也不犧牲隱私體驗妆艘。
問: 為什么消息發(fā)送成功了沒做「已送達」提示?
張小龍答: 要不要做「已送達」這個特性看幼,我們當初爭論了很久批旺。當時支撐的一個理由是,我們將來的服務器會很穩(wěn)定诵姜,網(wǎng)絡狀態(tài)也會越來越好汽煮,消息是必然會送達的。雖然說現(xiàn)在的網(wǎng)絡狀況不是很好棚唆,也會出現(xiàn)丟消息的情況暇赤,但是我們首要考慮的是未來的情況,要根據(jù)未來的場景來設計宵凌。
問: 有用戶會把發(fā)給個人的消息誤發(fā)到群里鞋囊,怎么解決這個問題?
張小龍答: 發(fā)錯群消息瞎惫×锔可能很多用戶都有這種經(jīng)歷,你以為在跟單個好友聊天瓜喇,卻是在一個群聊里面挺益,一不小心就把對單個好友的消息發(fā)到群里去了。這個問題還挺普遍的乘寒,也挺難解決的望众,到目前為止也還沒有很好的解決方案。我們嘗試過一個中間版本伞辛,把群聊里的氣泡變成藍色(其他的是綠色)烂翰,希望用戶可以通過氣泡的顏色來辨別群聊。但發(fā)現(xiàn)這種方案很難接受始锚。因為已經(jīng)接受了綠色的氣泡刽酱,就不是很能接受藍色的氣泡,會覺得不好看瞧捌。我們也不能在用戶輸入的時候彈框提示用戶:你正在群聊中棵里,發(fā)消息請小心所以,這個問題很難解決姐呐,那我們也只能先把問題放著了殿怜。
問: 為什么用手遮住手機的環(huán)境光傳感器,語音不是從聽筒里出來曙砂,還是接著從外放里發(fā)聲呢头谜?
張小龍答: 其實我們是通過動作的識別做到的。之前的版本一直是使用遮光感應器判斷是否使用聽筒模式的鸠澈,但這常會誤判柱告,因為手機放在桌上的時候截驮,手常會觸碰到感光器。這個問題一直沒有很好的解決方案际度,也以為是解決不了的問題葵袭。
偶然有一天,我閑著無聊調(diào)戲 Siri乖菱。當時 Siri 有一個特性是坡锡,只要把手機放到耳朵邊上就可以調(diào)出 Siri。雖然可能很多人都試過這樣可以調(diào)出 Siri窒所,但可能很少人會仔細去想為什么可以做到鹉勒,為什么這樣可以識別耳朵。當我意識到這點的時候吵取,忽然想到這跟以前沒有解決的問題是一個問題禽额,Siri 是通過動作識別做到的,那我們也可以利用 iPhone 系統(tǒng)的這些特性做到皮官。雖然不是我們發(fā)明的這個特性绵疲,但是能把它用到極致也是非常好的。
問: 微信中臣疑,「對方正在輸入」在什么情況下會出現(xiàn)?
答: 僅收到消息后 10 秒內(nèi)在對話框中進行輸入操作徙菠,即會顯示「對方正在輸入中」讯沈。因為此顯示提示,會激起用戶的興奮度婿奔。而如果是超過 10 秒外的會話缺狠,說明對方不是很重視這段會話。故超過 10 秒的不顯示這個狀態(tài)萍摊,避免不必要的興奮度挤茄。
問: 微信「發(fā)送位置」功能為什么能修改發(fā)出的地址?
陸樹燊答: 記得當時有一個外企的朋友問我冰木,微信能不能不要做地圖定位功能穷劈,很多人會顧慮這個問題,家屬查崗問你在哪里踊沸,發(fā)個定位給我歇终,這時發(fā)過去就完蛋了(笑)。
微信最后還是做了這個功能逼龟,但是用戶可以修改發(fā)出的地址评凝。這樣一來,查崗的功能就不存在了腺律。我們不是想取悅這幫有難言之隱的人奕短,而是不想得罪他們宜肉,微信只是在還原真實的世界里的需求場景。
問: 為什么 Web翎碑、 PC谬返、Mac 版本微信推出那么晚?
張小龍答: 因為我們覺得做 PC 版是一種破壞杈女。我想找一個人的時候為什么用微信朱浴,而不是用 QQ 呢?因為希望能立即找到他达椰。為什么覺得 QQ 不能立即找到他呢翰蠢?因為通過 QQ 知道他在不在線,或者是他隱身了不告訴你啰劲,所以你才會覺得立即找到他要用微信梁沧,因為微信給你的概念是長期在線,一直在線的蝇裤。 而 QQ 不是永遠在線的廷支,它有一個在線和非在線的狀態(tài)。如果我們?nèi)プ?PC 版栓辜,會帶來的結(jié)果是:用戶不再相信對方能立即收到消息了恋拍,因為我們可能發(fā)到一臺沒有人在旁邊的計算機上,那么他會選擇別的可以很快找到他的工具藕甩,這是很可怕的施敢。所以,我們一直堅持不做 PC 版狭莱。
可是我們?yōu)槭裁从肿隽艘粋€ Web 版本僵娃?因為很多用戶說在手機里面輸入文字太辛苦了,而我們經(jīng)常也是坐在計算機旁邊腋妙,卻用手機輸入文字默怨。那么在這里,Web 微信的定位其實是連接鍵盤骤素,而不是真正的 Web 版匙睹。所以我們想提供給大家的是連接你的鍵盤,而不是要做一個 PC 版济竹。最開始的時候甚至想連 Web 界面都沒有垃僚,只是連接 PC 鍵盤,顯示都還在手機端规辱,你在鍵盤上打字谆棺,消息就會在手機端出現(xiàn)。這是我們做 Web 版的最初想法。但后來把這種想法否定了改淑,因為這樣操作起來不方便碍岔,使用鍵盤輸入的同時,還要把手機放在旁邊看屏幕朵夏,所以最后做了一個有界面的 Web 版蔼啦,目的是更好地解決輸入的問題。
問: 為什么微信 Web仰猖、PC捏肢、Mac 版本全都不允許賬號密碼登錄?
陸樹燊答: 微信賬號體系背后有一個哲學:手機就是你饥侵,你就是手機鸵赫,人在手機在,手機在人在躏升。 如果手機沒了辩棒,聊天記錄全部清空。如果微信允許 PC 端通過賬號密碼登錄膨疏。用戶離開電腦一睁,有別人替代你收發(fā)微信,怎么辦佃却?
問: 為什么微信很晚才推出 iPad 版本者吁?
張小龍答: 之前不做是因為 iPad 更多是在 WiFi 條件下使用的,如果用戶使用 iPad 來注冊微信饲帅,那么你跟他發(fā)消息砚偶,他可能不能馬上收到,這樣的體驗就會很糟糕洒闸,它就喪失了隨時在線的特征……如果我們要做,那肯定是我們想清楚了為什么要做均芽,而不是為了多一個平臺的終端丘逸。”