2013年1月19日

e-calendar支援跨timezone的使用

一直以來本小犬比較熟CET/CEST(EST)、WET(GMT)/WEST、以及台灣生活中充滿美式體系的EST/EDT、CST/CDT、MST/MDT、PST/PDT.
尤其是產業關係密切的CA, 其-8與我們+8差了十六個時區, 時不時每當+8到了半夜, CA卻正開始上班, 被主管隔著太平洋吩咐事情, 還有台灣人很不習慣的日光節約時間切換, 每年兩次PST和PDT切換更是讓人不時挫一下.

以往總是將event換算成+8時間建在行事曆中. 但如此一是不直覺, 二是日光節約會搞混, 遇有更動時, 又得重新換算一次, 頗為麻煩, 再說發生於其他時區的event, 總是以該時區之當地時間表述最直接明確, 最恐怖的莫過於東方人和熱帶人大多沒有日光節約時間的執行和概念, 一旦忘記異時區裡現在是什麼時刻, 就會發生誤差, 南半球更慘, 因其冬夏與北半球相反, 在台灣、亞洲、歐洲、美國和加拿大都在過冬時, 還真是會忘記幫南半球的城市多加一小時, 而北半球全面在夏季使用日光節約時間之際, Cape Town又跟CEST過相同的時間了.

面對種種不便, 因為有native time zone當baseline, 台灣又沒有日光節約時間, 其實習慣也就成自然; 但由於日後將在其他時區裡生活, 便想改善這種情況, 看看google calendar的使用, 以及測試android smart phone app的支援.

google calendar不負期望, 每個event都有time zone讓你選, 不管有沒有在google calendar設定常用的副時區(additional time zone), 並不會讓你在建event時能較快/較方便有得選, 哪怕特別以一個設定異時區的sub-calendar去建立event, 通通沒用! 每個event的時區default只會跟google calendar的current time zone, 目的就是要讓你每次重選到累死!
不過屬於event的時間會各自跟著其time zone, 以此為基準, 即使改變了google calendar的country和current time zone, 或是current time zone遇到日光節約時間的切換, google calendar在呈現上都會以基準去shift呈現時區(current time zone/additional time zone)show出來.

相對麻煩總比沒有好 android apps實在令人失望, 絕大多數沒有time zone指定的概念!
Business Calendar, 剛摸到HTC A8181時就立刻深深了解HTC內建apps的難用之處, 而自尋其他方案所用的calendar app,  幾年下來一直算ok, 它有幾個特點
  1. 即使移到SD card仍有近2M的容量, 在android smart phone內存嚴重不足, 時常動不動就low space到讓你無法使用(包含無法裝app、和google calendar做sync...等等等罄竹難書), 如此情況 這個2M著實刺目! 
  2. 就算手動kill process也沒用, 在背景不斷會偷執行起來, 此點讓本小犬深惡痛覺的行為!
  3. Business Calendar的week view/month view(進calendar的第一眼)最符合本小犬需求(aCalendar+ Android Calendar 80分, Business Calendar 90分), 
  4. 縱使只有第一層view最符需求, 第二層之後的event檢示就不是那麼完美了,
    由於本小犬主要編輯99%是在web, 在android calendar幾乎只是"看", 所以, 當本小犬指向一個event時, 是要看! 因此app要做的應該是show全部detail, 很多時候你無法把細節都一股腦key在event, 而會寫在decription, 像本小犬就會在decription放執行步驟, 或是執行一個event的平行選擇項目, 檢示完這個event, 還是要回到原本的week view/month view和檢示狀態才行!(總不能在維護未來event時, 每次返回都回到當前的month/week/day view, 讓你再從頭點個半死選擇到一年後month view, 才能看到你剛才編輯的東西, 然後找到月底的星期四, 再接下去建其他event, 不要懷疑, 真的有其他android calendar app是這樣整你的!)
    Business Calendar在第一層的week view/month view點擊event的popup是沒有detail的, 要再點event做單一檢視才能看到detail, 這點十分煩人!
但畢竟本小犬多數的event都單純, 平時忍耐, 也就忍著, 是也還好. 不過此次發現其無法支援time zone, 便立刻廢了.

aCalendar+ Android Calendar, 平行使用的calendar app,
  1. 所佔空間432k, 加data不到450k, 
  2. 又不會在背景偷執行, 
  3. 更大的優點是單一event檢示方式,
    aCalendar+ Android Calenda雖然第一層的view略微遜色(但仍比其他android calendar app優秀許多), 點擊event後的第二層view, 是以popup方式show event, 而且能顯示event全部內容(當然包含本小犬很介意的description, location, global等資訊), 並可左右滑動當日的多個event, 完全符合本小犬在android calendar幾乎只是"看"的需求, 
  4. 支援time zone指定,
    在popup event detail的view, 若點擊global區塊, 還能切換時區(但究竟是跟phone time zone切換顯示, 還是跟google calendar current time zone做切換, 還不得而知)
在time zone變成本小犬issue前, aCalendar+ Android Calenda就已是難得完全不想移掉的app, 只是幾乎只看第一層view, 仍習慣開Business Calendar來看, 僅在一日內較多event時使用aCalendar+ Android Calendar; 在time zone問題成為本小犬重要考量點後, aCalendar+ Android Calendar的勝出自然不言可喻.

沒有留言: