19 April 2014

「2014-06-08 Update: 天天好讀已推出 iOS 版,可以下載囉

過去的幾個月裡,我們試做了許多專案,有些做到一半就放棄了,有些則完成了 Beta,進入市場接受考驗。今天跟各位介紹我們的新的實驗產品 天天好讀

天天好讀送報小僮
圖說:送報小僮天天為您送上好讀的新聞

天天好讀是一款精選新聞的 App,目前在 Google Play Store 可以下載 (因為在 Beta 所以只有 Android 版囉!) 新聞軟體何其多,像是 Flipboard 就達到驚人的一億下載量,那麼天天好讀有什麼不一樣的呢?

  • 天天好讀早晚各精選二十篇適合你的文章,派送到你的手機裡
  • 天天好讀提供離線好讀模式,隨時隨地都可以閱讀新聞

就這樣!不多不少,只有兩個主要功能。之前開發專案的經驗告訴我們,Mobile App 功能貴精不貴多。每一個 App 應該只需完成單一的目的,而不是包山包海,因為用戶的手機裡已經有的各式各樣的 App 啊!用戶只會拿你的 App 做一件事,那件你 App 最擅長的事,其他的功能都是錦上添花,沒有好處。

有限的文章

天天好讀精選文章
圖說:天天好讀精選文章

功能少,所以目標就會改在精準的需求上。天天好讀的發想是來自於我們老闆切身的問題 - 他每天要收的資訊太多了。Facebook/Twitter/各大新聞網站的未讀文章每天都排的滿滿的,就算整天不工作也看不完啊。現在的 App 還特別流行 Infinite scroll,往上捲會出現更多文章,永遠捲不完。而往下拉呢,則是 Pull to refresh,整天就在那拉啊拉的,生怕漏掉了什麼重要訊息。

我想這問題大家或多或少都有,算是文明病,嚴重一點的就變成資訊焦慮症。為了這個問題,天天好讀反其道而行,只提供你有限數量的,不該錯過的好文。每天只要花個五分鐘就能吸收完重要的資訊。這裡講個我自己的例子,這個 App 開發到尾聲時,我只是斷斷續續的在使用,沒什麼黏度,因為我不像我老闆那樣交友圈很大,資訊也多到看不完。不過那時剛好遇到了太陽花學運...

哇!讀不完!資訊排山倒海而來,每天都是服貿洗版。完全放棄不看是不可能的,怎麼能漏掉這麼重要的事件呢?但是要追上進度真是累死我也!後來我就變成只看天天好讀來追服貿的進度了,不然太浪費時間。這例子當然是老王賣瓜囉,不過經過這事件後,我也算是被說服了吧?有時給少一點反而才是對的方向。在學運過程中,也算是對我們系統的演算法做測試,畢竟我自己也不想漏掉重要的學運文章,也不想看到重覆無用的新聞。期間不斷對演算法做微調,讓篩選的結果更加精準。

離線好讀模式

天天好讀離線好讀模式
圖說:天天好讀離線好讀模式

天天好讀的第二個功能,就是離線閱讀。網路雖然是現代人的生活必須品,但網路時有時無還是每天都會碰到,相信通勤族最能體會沒網路的痛苦了。上下班搭車時正好是適合看 Facebook,看新聞的時段,但那個時段網路的品質偏偏特別差,搞到後來用到網路的 App 都不開了,只能開遊戲打發時間。

因此天天好讀裡設計了離線的功能,隨時隨地提供優質的閱讀體驗。離線功能並不是什麼前衛的功能,很多 App 都有,不過我們額外花了功夫將它做到完美。有多好呢?請各位下載來親身體驗。從初期使用者的結果來看,就算用戶網路通順,他們仍然傾向使用離線模式閱讀。

開發二三事

功能介紹完了,咱們回到開發討論,畢竟這裡是技術部落格。首先這是個實驗計畫,我們選擇了 Android First,而不是 iOS。沒什麼特別的原因,只是我們公司員工用 Android 的比較多。我了解 iOS 的用戶比較願意嘗鮮,成長上也比較容易暴衝。不過如果開發的產品連自己人都沒機會用,不吃自己的狗食,那肯定會失敗的。

動畫特效。現在 mobile app 動畫特效已經進入軍備競賽,尤其是 iOS 界,炫到外太空去了。我個人的看法是動畫特效可以加分,但不是絕對,因為動畫做的特別好的 App 並沒有一定成功。因此我們選擇的方向是點綴式的,讓用戶有點感覺的特效 -- 「ㄟ,這不大一樣喔!」,進而留下印象。歡迎大家下載來玩玩,體驗一下那個 「ㄟ」的感覺。

即使是點綴式的特效,我們這些工程師也是想像不出來的。我們的流程是請設計師先用 Adobe Flash 製作動畫,製作幾個版本來討論。最後定稿後工程師再想辦法用程式複製動畫效果。我原先很擔心 Android 做不出來,畢竟動畫功能上 Android 比 iOS 弱個 N 倍。不過完成後倒是很驚訝 -- 跑起來挺順的嘛!Android 還不賴。

天天好讀的文章是經過伺服器計算後,再根據每個人的偏好派送不同的精華文章,所以每個人看到的文章會有所區隔。目前為止我們還沒有使用複雜的演算法,分類和篩選主要只靠 Lucene 搭配一些簡單的網路指標來做。即使如此,現在 Beta 版挑選的文章已經很不錯,大部份都是每個人各自偏好的文章,再夾雜一些最重要,每個人都不可錯過的新聞。這是個長期的挑戰,端看這計畫的實驗結果決定未來的發展。

天天好讀目前在 Beta 中,UI 不夠好看、一堆零零碎碎的毛邊在所難免,希望各位試用後能給我們一些意見


回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>