“史上最漂亮的計時類應(yīng)用”是怎么來的?

0 評論 8785 瀏覽 2 收藏 12 分鐘

相對于“交互語言”、“設(shè)計理念”這種比較專業(yè)、深奧的內(nèi)容,我想對于普通用戶而言,其實對每個應(yīng)用或者說每個功能背后的故事更有興趣。“時鐘”應(yīng)用被稱為“史上最漂亮的計時類應(yīng)用”,今天,我就跟大家分享一下關(guān)于時鐘應(yīng)用的幾件事。

“算法考慮了日出日落時太陽圓心與地平線的關(guān)系、大氣折射率的影響”

“時鐘”應(yīng)用世界時鐘的表盤會根據(jù)時間的不同而發(fā)生變化:當(dāng)時鐘代表的城市是白天時,表盤是白色的;當(dāng)時鐘代表的城市正處于黑夜,表盤就是黑色的。這個小功能在 2013年3月27日 Smartisan OS 發(fā)布會上就有提及。

“黑夜黑表盤,白天白表盤”,是對這個功能的簡單概括,這個概括在絕大部分時間是正確的。然而,一個容易被忽視、但是恰恰能體現(xiàn)細致程度的問題是,黑夜和白天的時間分界點在哪里?

早期的版本中,默認將 06:00 之后、18:00之前作為白天,18:00之后至次日 06:00之前作為黑夜。這種設(shè)定在春、秋兩季時問題還不明顯,冬夏二季時問題就顯現(xiàn)出來了。溫帶、寒帶夏季05:00時天色已初朦,19:00太陽尚未下山,而表盤的顏色都是黑色的;冬季07:00仍需借助路燈才能走路,17:00時已華燈初上,但是表盤顏色卻是白色的。

最初,我想到的辦法是規(guī)定三組時間點,春秋一組,夏季一組,冬季一組。稍加考慮之后不難發(fā)現(xiàn),這顯然仍是一種“中緯度中心主義”的思考方式。我們在思考問題時,一定會受到所處環(huán)境的限制——盡管是無意識的——以這個例子具體來說,我一直生活在中緯度地區(qū),所以我考慮的黑天、白天時難免以我在中緯度地區(qū)生活的經(jīng)歷為依據(jù),通常會忽略低緯度或高緯度地區(qū)的特殊情況。而且,即便同在中緯度地區(qū),北京已經(jīng)日出,烏魯木齊還是黎明。所以,人為確定日夜交替時間點的方法是行不通的。

世界時鐘黑白表盤

此時,就需要尋求一種更為精確的方法。日出日落時間顯然是最合適的選擇。工程師在調(diào)研之后發(fā)現(xiàn),確實有這樣的算法,只要獲知任一地點的日期、時區(qū)、經(jīng)緯度坐標之后,即可計算出該地在任何一天的日出、日落時間。城市的日期信息可以從手機的系統(tǒng)中獲取,難以獲取的是城市所屬的時區(qū)和經(jīng)緯度坐標。

這里需要說一下的是“時區(qū)”,我們熟悉的“東八區(qū)”、“西五區(qū)”這種時區(qū)是理論時區(qū)。現(xiàn)實中,各個國家、政府可能并沒有采用理論時區(qū)的時間,有時還會變更本國的時區(qū),比如,克里米亞在 2014 年 3 月時將時間向后調(diào)了兩個小時,改用莫斯科時間。

同時,計算機程序中的時區(qū)數(shù)據(jù)庫(tz database)的數(shù)據(jù)也不是按照“理論時區(qū)”組織的。例如,法國巴黎的經(jīng)緯度坐標是8°51′24″N 2°21′03″E,英國倫敦的經(jīng)緯度坐標是51°30′26″N 0°7′39″W,從經(jīng)度來看兩者都應(yīng)該是UTC時區(qū)的,實際上,法國采用的是“歐洲中部時間”,比英國早一個小時。而巴黎所處的時區(qū)在時區(qū)數(shù)據(jù)庫中的代碼是“Europe/Paris”,倫敦所處的時區(qū)在時區(qū)數(shù)據(jù)庫中的代碼是“Europe/London”。

理論時區(qū).png

理論時區(qū)(from wikipedia)

時區(qū)數(shù)據(jù)庫中的時區(qū)劃分.png

時區(qū)數(shù)據(jù)庫中的時區(qū)(from wikipedia)

接下來的一個星期,我和工程師共同查找、核對了 622 個城市的名稱(簡體中文、正體中文、英文)、所屬國家(簡體中文、正體中文、英文)、時區(qū)和具體經(jīng)緯度坐標。工程師則反復(fù)驗證算法。

2013 年 12 月 4 日,Smartisan OS v0.8.8 α 的發(fā)布說明中,有了一項“世界時鐘表盤顏色按照當(dāng)?shù)厝粘鋈章鋾r間改變黑白”。

“我覺得秒針應(yīng)該加一個效果”

事實上,由于我們對于用戶體驗和視覺效果的極致追求和強調(diào),我們的許多工程師在這方面甚至都產(chǎn)生了非常靈敏的直覺。

一個具體的例子,錘子科技的官方微博曾經(jīng)轉(zhuǎn)發(fā)過一個網(wǎng)友拍攝的視頻,視頻內(nèi)容是“時鐘”應(yīng)用的秒針在每一次擺動之后會有輕微的回彈,像真的石英鐘。這個動畫就是工程師自己做主完成的。

有一天我跟工程師核對開發(fā)進度。核對完了之后,我們的工程師跟我說:“我覺得秒針應(yīng)該加一個效果。一般的石英鐘的秒針在跳動一次之后,都有一個輕微的回彈,我們時鐘應(yīng)用的秒針沒有這個效果,我自己做了一個,你看一下?!碑?dāng)時我很吃驚,因為通常來說,工程師是痛恨產(chǎn)品經(jīng)理提需求的,但是這個工程師主動給自己提了需求,而且是視覺方面的需求。我們看了這個動畫效果之后,覺得非常好,節(jié)奏和程度把握都很好,就在下一個版本的更新中添加了這個特性。

“渾身是鐵能打幾根釘子”

前面提到了兩個我們改進產(chǎn)品的小故事。我的體會是,一個產(chǎn)品的進步,不能僅僅依靠我們自己“想”需求,用戶在使用過程中發(fā)現(xiàn)、反饋的問題對我們來說也很重要。產(chǎn)品經(jīng)理、設(shè)計師每天都在想如何改進一款產(chǎn)品,但肯定還是有想不到、發(fā)現(xiàn)不了的地方。俗話說的,渾身是鐵能打幾根釘子,有時候還是要靠用戶的反饋、督促。還是以“時鐘”這款應(yīng)用為例。

迄今為止,我們共單獨發(fā)布了四款應(yīng)用,分別是錘子時鐘、錘子便簽、歡喜云同步工具和錘子日歷。其中,錘子時鐘是最早單獨發(fā)布的。一方面是因為時鐘應(yīng)用不依賴系統(tǒng)的其他功能,適合單獨發(fā)布,另一方面是,時鐘應(yīng)用比較好地反映出了我們公司設(shè)計師的水準。所以選擇最早選擇時鐘應(yīng)用進行單獨發(fā)布。

2013年7月,“錘子時鐘”在各個安卓應(yīng)用市場上線。說實話,那時候我們的想法是,時鐘應(yīng)用做到這個水平、擁有這些功能,基本上已經(jīng)沒什么可以挑剔的了。就等著人民群眾交口稱贊了。

事實上,錘子時鐘發(fā)布后,確實收到了大量好評。雖然我們都知道我們的用戶在體驗和審美方面的要求異乎尋常地高,但是我們還是被他們反饋回來的建議給震驚了。我可以舉幾個簡單的例子。

比如,有個用戶發(fā)現(xiàn),我們的世界時鐘里的“的黎波里”和現(xiàn)實中的“的黎波里”時間不一樣,有時差。后來我們發(fā)現(xiàn),世界上有兩個“的黎波里”,一個是利比亞的首都和最大城市,另一個是黎巴嫩同名城市。后來,我們就在世界時鐘的城市列表的城市名稱后面添加了國家名稱,加以區(qū)別。這是一個小的改動。

城市名稱后的國家.png

城市名稱后的國家

再比如,我們的秒表有打點功能,秒表的打點有兩種顯示方式:一種是顯示兩次打點的時間間隔,比如一個人跑步,跑完一圈,打一個點,記錄一個時間,再跑一圈,再打一個點,那么第二次打點的時間就是跑第二圈用的時間;另一種是顯示每次打點的時間點,比如十個人跑步,依次打十個點,這十個時間點就是這十個人的成績。每種方式都有各自的用途,說不上哪種“對”、“哪種”錯。

最早的時鐘應(yīng)用采用的是第一種方式,很多用戶表示不解,那么后來的版本中我們增加了一個開關(guān),可以讓用戶選擇自己需要的方式。但是后來還是有用戶說,有開關(guān)了還是不方便,因為每次只能看到一種打點結(jié)果,想要同時看到兩種,最后,我們就修改了設(shè)計,同時顯示兩種不同的打點方式記錄的結(jié)果。

秒表同事顯示兩種打點結(jié)果.png

秒表同時顯示兩種打點結(jié)果

有一個用戶發(fā)現(xiàn),錘子時鐘的世界時鐘和鬧鐘的分針更新頻率不一致。這么說可能不太容易懂,我解釋一下。日常生活中的鐘表,秒針每走一格,分針也會相應(yīng)地走動一小段距離,這段距離非常小,以至于肉眼很難發(fā)現(xiàn)。因為秒針一秒鐘走的是一格,分針一秒鐘走的是六十分之一格。有一個用戶就發(fā)現(xiàn),世界時鐘的秒針在走動時,分針也會走動,但是鬧鐘的秒針走動時,分針并不會走動,而是等秒針走完六十格,分針在最后一秒向前跳動一格。就是這么小的一個差異,是我們的用戶發(fā)現(xiàn)的。

那段時間,我每天一起床,就能收到十幾條這樣的消息。壓力非常大。但也正是用戶的這些建議,讓時鐘這個應(yīng)用在原來的基礎(chǔ)上又有了很大的改進。

 

作者:錘子科技UX產(chǎn)品經(jīng)理 邱楓

來源:虎嗅

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!