近期在做一個產品時,要設計一個類似微信的聊天功能。其中最外層的是一個信息列表界面。而在列表中的每一欄,通常都會有顯示最近一條信息的大致時間。具體到這個時間的顯示規(guī)則時,只記得有顯示今天、具體日期等不同的規(guī)則,對于具體的細節(jié)之前沒有關注過。
相對于直接去看微信的具體做法,然后參考或照搬過來的做法,先獨立想出規(guī)則,然后對照著微信的做法,再反思、比較,應該是更好的做法,所以自己就先考慮了一遍這個問題。
先看一下時間出現的場景
在信息欄顯示,內容的主題是頭像、用戶名和最近的消息,時間是更次一級的信息。這里不是詳細的時間展示,只是一個大概的、快速的展示。
提煉出來即是:
不主動吸引用戶注意力
大概的,不用很精確
快速的,要能夠掃一眼即明白,十分易于理解
再來看一下可供使用的時間顯示格式都有哪些
2016年1月15日
16年1月15日
1月15日
2015/1/15
15/1/15
2015-1-15
15-1-15
周一
今天
昨天
前天
上午 10:01
下午3:05
15:30
這里面又有一些小細節(jié)的選擇。
1,要不要顯示年份?
在查看信息時,用戶心里已經是把今年作為一個默認信息的。具體在用戶的理解過程中,是會將日期自動和默認的年份組合到一起,形成時間信息的。所以如果日期是今年,則沒有必要顯示。而日期如果去年、前年等,因為和用戶心里的默認年份不同,則需要顯示出來。(這個地方有些疑惑。我們在討論今年的、和現在有一定距離的時間時,貌似都會說到今年,如“我是今年5月份到的深圳”,而不是“我是5月份到的深圳”,至少前者會說的更多一些。但是在說未來的日期時,又通常不會提及年份。)
2,在今天,是顯示今天的日期,還是文字“今天”?
加入今天的具體日期時1月15日。
如果顯示的是“1月15日”,用戶的理解過程是:獲取日期“1月15日”的信息,回憶或查看今天是多少號,獲取該日期和今天日期的相對關系。然后通過這種相對關系得到對該日期的直觀認識。也就是說,當獲取日期信息時,并沒有對于該日期的直觀認識,而是要靠和今天的關系來認識。而如果顯示的是“今天”,則不需要借助這種相對關系,直接就會得到直觀的認識。即,“今天”的轉化過程更短、更快捷,更易于理解。
那么“昨天”呢?“前天”和“大前天”呢?
這可能更像是一個憑感覺的判斷。關于昨天的日期信息,其他的顯示形式,到最后還是會轉化成“昨天”,才能被人們所理解。假定今天是1月15日。別人告訴你:“我1月14日買了一雙鞋”。你的思維過程是,今天是1月15日,14日就是昨天,你可能就會回復說:“哦,是昨天買的啊”。所以,文字“昨天”也是更直觀的表現形式。
而“前天”這樣的感覺會弱一些,“大前天”更弱。
還有另外一點需要注意:現在人們的時間,除了以月為周期,還是以星期為周期的。我們對于一個日期的定位,還會以星期為基準;換句話說,我們對于一個日期的直觀認識,除了以今天作為基準,還會以這個星期作為基準;當然,時間跨度更大時,還會以月份、年份作為基準。
假定今天是1月15日星期五,則1月13日的更直觀更易于理解的表達方式,要在“前天”和“本周三”中選出?!扒疤臁钡木唧w理解過程是“昨天再往前一天”,思維有兩步動作;“周三”的理解過程是,“今天是周五(獲得對星期的直觀認識),根據周五獲得對周三的直觀認知”,也是兩步思維動作。兩種表達方式在直觀性上差別不大。但”周三“傳達的信息更準確一些,而”前天“理解起來會稍顯模糊。所以,個人傾向于使用”周三“的表達形式。
而”大前天“比”前天“又多了一步思維動作,更模糊;周二則仍然是兩步思維動作,仍然較清晰。所以,選擇周二的形式。
再往前推一天,則沒有所謂”大大前天“的表達方式,自然也就選擇”周一“的形式了。
那么,”周幾“的形式,和”幾月幾號“的形式的交叉點在哪里呢?或者說,什么時候用”幾月幾號“的形式呢?
這確實是一個更看感覺的判斷,而不是理性的分析。
從感覺上講,”周幾“和”幾月幾號“的優(yōu)劣交叉點在上周一這個點上。上周一往后,用”周幾“或”上周幾“的形式更直觀、易于理解;而在”上周一“之前的時間上,”上上周幾“表現形式的直觀性下降了一個量級,不如采用”幾月幾號“的形式。
3,接下來,還有一個問題:要不要顯示分鐘?
這里需要先明白一點。人們對于時間的感覺,越往前是越模糊的,越靠近當前時間越清晰。這就像是透視圖,越是遠的景物越小,越是,近的景物越大。今天的時間有必要顯示分鐘,而昨天的時間,顯示分鐘的必要性就會弱一個量級。前天的時間,則沒有必要顯示了。當然,這是在大概的、快速的展示時間的場景下的分析,其他場景下,則需要重新考慮。
4,具體到今天的時間顯示形式,是采用24小時形式,還是上午、下午的形式?
當看到16:03的時間時,具體的理解過程中,還是會先轉化成下午4:03,才能夠理解。所以,下午4:03是更直觀的方式。
更進一步,如果是上午1:03呢?具體的理解過程是,先轉化成凌晨1:03,才能夠理解。也就是說,在凌晨1:03這個時間上,”上午1:03“不是最直觀的顯示形式,”凌晨1:03“才是。人們對于上午的默認理解,是上午7:00到上午12:00這個時間段。實際上,上午1:03不僅不夠直觀,還會有誤導的嫌疑??吹缴衔?,默認把時間段放在大約上午7:00到12:00的范圍內,看到1:03時才又把時間糾正回凌晨的時間段。
按照這個思路,最直觀的形式,不是把一天簡單的分成上午和下午兩個時間段,而應該是分成凌晨(0:00-6:59)、上午(7:00-12:00)、中午(12:01-1:00)、下午(1:00-6:59)、晚上(7:00-12:00)。
關于時間的表現形式討論完了,這里有必要再簡單說下涉及到的一點分析方法。
當判斷時間的這些表現形式時,這里采用的方法是分析人們細微的理解過程。不僅是這個地方,其他很多地方,可能都要深入到細微的過程當中,把這些過程放大,然后一點點體會,才能得出判斷。