App Name: 爽報
Version: 1.0.0
iOS: 3.2 up
Released: 24 April 2011
iTunes: download
這次要介紹的 app 是爽報 for iPad,爽報會站上 Free App 不分類 Top1 是有原因的,最主要的原因是,他是台灣第一個在 iPad 上架的免費報紙;次要原因是上班族、通勤族都會先拿爽報再拿捷運報 (除了內容外,數量也是其中之一)。
功能上雖然沒有花俏的設計,但是一些巧思和處理方式仍然值得佳許,接下來會一一解釋其運作方式以及使用哪些技巧,首先解開 ipa 會看到以下內容
22個圖檔、2個音效、1個 html、4個 plist、1個 sqlite、1個 nib、1個 bundle:
- 22個圖檔:png * 19 + jpg * 1 + gif * 2,png 跟 jpg 不外乎是按鈕與底圖的圖檔,gif 則是用在 html 裡面的 logo。
- 2個音效:播放翻頁效果的音效。
- 4個 plist:除了 app-info.plist 之外,主要做為設定使用。
- 1個 sqlite:通常是程式第一次執行的時候產生,會包在 app 裡面跟開發者的習慣有比較大的關係。
- 1個 nib:MainWindows.nib 通常是懶得砍或忘了砍
- 1個 bundle:Setting.bundle,顯示在 iPad 的設定。
- 設定:清除全部已下載內容、聯絡我們,1天
採用 UIPopoverController 包一個 UITableViewStyleGrouped 的 UITableViewController 進去,清除時做 NSFileManager (也許還需 reset sqlite 的 data);聯絡我們則是 push 一個 UIWebView - 下載機制:1週內
因為只會保留共6天的報紙內容,所以我們可以知道這個下載畫面是不會變動的,在一個 UIViewController 加入6張圖、12顆按鈕, 然後把下載機制實作完成 - 瀏覽機制:約2週
頁面預覽用 UIScrollerView 預載所有 thumbnail,瀏覽畫面可以用 UIScrollView 加上 CATiledLayer 來完成
這個 app 在沒有任何外務干擾下,約3週內可完工,不過考慮到瀏覽機制有時不是那麼難處理,抓個1個月上下應該是差不多。
筆者在這兒提出一些爽報在處理上的看法:
- 爽報在檔案管理上的做法是將每一份報紙轉成一頁一頁的 jpg 檔,原始大小 (1440*1753) 和縮圖 (164*200),這樣做有一個好處,就是不需要實作 pdf render,pdf render 的好處很多,但在這個場合又不是那麼的需要。
- png 檔在使用上的效率會比 jpg 還要快,爽報為了節省檔案大小 (約 1/4)所以仍然使用效率差的 jpg (在大圖下開檔都很慢),取而代之的是用翻頁的動畫讓使用者較查覺不出來。
- sqlite 裡面存的 info 有點欠缺,但以推出 app 為優先的前提下,其實已經堪用了。
最後做個總結:
爽報這個 app 從一些小細節上可以看得出來是快速上架的作品,開發時間約莫不到1個月,送審時間可能是 4/15,上架時間4/24,不過整體而言已經兼顧最基本的訴求,報紙的快速瀏覽與看報紙這兩件事,筆者給予的評價整體而言還是不錯的,至少他提供大眾另一個管道可以看到爽報 。一方面可以推廣爽報,另一方面又是利用已存在的資源,對於壹傳媒來講整體效益上是有所獲益的。
如果爽報的開發者有看到這篇文章,筆者也在這兒順便建議一下,接下來可以先開發 iPhone 版本,畢竟 iPhone 相較於 iPad 還是有壓倒性的使用量,接下來一些小功能就視情形加入了:刪除單日報紙、書籤、上次瀏覽頁數、推播提醒當日報紙已可下載 (or 開啟程式自動下載)。
相較於其它報社目前在 app store 上還沒有任何動作,也許不久的將來,iPad 上的報紙就是爽報一家獨大 (接下來再置入性推廣蘋果日報 XD);至於其它報紙會不會因此而有所動作,就不得而知了。
給開發者額外的 info:
有些開發者可能覺得不過癮,其實爽報的所有圖片都放在 s-d.tw 的主機上,如果有開發者想要幫壹傳媒寫個更好的 app,可以直接到官網取得 (不過還是先知會一下比較好),例如幫它寫個 iPhone 版之類的。
回傳的格式是 json,取得圖片的方式直接用 GET 就可以了,請參閱下圖。