[Android]
MyTime 是一套個人生活資料庫(Personal Life Database)與行為分析引擎(Behavior Analytics Engine)。
透過簡單的時間記錄與標籤系統,將日常生活中的每一個行為轉化為可分析的資料。
無論是閱讀、飲食、運動、通勤、購物、休閒或睡眠,都可以被長期累積與追蹤。
隨著資料增加,MyTime 會從你的生活紀錄中建立統計、關聯與趨勢分析,幫助你看見:
- 你的時間都花在哪裡
- 哪些習慣正在形成或改變
- 哪些地點、人物或事件與你的生活最相關
- 過去一年、數月或數週的行為模式變化
MyTime 不只是記錄時間。
它是一套用資料理解自己的工具。
特色
- ✓ 秒速開始記錄
- ✓ 自由的活動與標籤系統
- ✓ 日、週、月、年與全期間分析
- ✓ 行為與標籤雙向關聯分析
- ✓ 長期趨勢與統計洞察(Insights)
- ✓ 本機資料儲存,重視隱私
記錄生活。
累積資料。
理解自己。
把人生變成可以探索的資料庫。
隨著年紀增長,我越來越喜歡把許多東西紀錄下來。像上次發表的 Greatest Notes Compiler 知識蒸餾流程,就是我對於自己的各種文字記錄所得到的一個成果。
而 MyTime,則是另一塊拼圖。
某天我突然想到:自己每天都在作的事情,到底做了幾次?總共做了多久?我想要知道這些資訊。
這個 APP 我已經連續兩年半每天都使用,到現在才 Release。老實說,MyTime 並不太適合一般大眾,而是針對像我這種有強迫症傾向的數據控。否則我怎麼會連續兩年半,每天記,隨時記。幾乎把每天裡面可以記錄的大小事都紀錄下來,除了晚上睡覺不記(不過白天小睡午睡我也會記)。
不管怎樣,在這個紀錄和開發的過程中,我學到很多。所以在這裡作一些心得分享。
1. 為什麼選擇 SQLite?
之前我己經使用 SQLite 作為資料庫儲存我的書籍和讀書等資料(這也是一類記錄),但我是使用第3方的 app / tool 來維護。
而這次正好有機會讓我直接在應用程式裡面讀寫 DB,選擇使用 SQLite 可以讓我學到新東西。
SQLite 用來儲存幾萬、幾十萬、甚至上百萬筆這種關聯式的小資料完全沒問題,效能也沒問題。備份維護都很容易。
2.每天都在使用(Eat Your Own Dogfood)
每天都要使用,而且大量使用。
使用的過程中,才會發現有什麼不足,才會發現真正的需求,才會發現設計是否有問題。
3. 有新想法不要急著加功能
只要長時間大量使用,除非你的產品己經達到完美,否則一定會有新需求或問題產生。
在使用的過程中,有時會蹦出來一個念頭說,如果有一個 XXX 就好了,或者想說如果能 YYY 應該不錯。
但是有這些想法時要有耐心,不要急著去改。
而是再等等,讓子彈再飛一下。經過一段時間後,再看看這些想法是不是還在。
4. 只有「長時間一直被需要」的功能才做
經過一段時間的沉澱,如果上面的新想法或需要還是一直不時的跳出來,那通常就是真正的需求了。
這時候再把它實作出來。
繼續使用,繼續測試,作驗證。
5. 沒用的功能,果斷拿掉
有時候,加入的功能用了一陣子後,發覺其實也沒什麼,後來也漸漸的少使用了。
經過觀察,發現其實它是可有可無時,請毫不猶豫地把它刪除。
拿掉它後如果發現對日常使用沒有什麼影響,那它真的是沒用的功能。
否則拿掉後覺得怪怪的,它可能只是需要作調整。需要改變呈現的方式,或改變操作邏輯等等。
6. 功能優先,視覺細節留到最後
驗證新功能都是以能不能 work 優先考量,而不是美不美觀。
需要按鈕就直接加,完全不需要考慮 icon、顏色、邊距或排版。
只要達到能驗證想要驗證的功能即可。
7. 利用 AI 探索與進化
現在 AI 很強大,可以利用 AI 深入探索改進空間。
例如 MyTime 裡的 Insights 的功能就是利用 AI 的協助,從討論中發掘出來的改良點。
PS: 最上面的介紹,也是讓 AI 幫忙寫的。
8. 最後的 UI 美化工作
原本這個 APP 完全只是個人使用,原始設計完全是功能導向。
後來才有要公開的念頭,這時利用 AI 幫我把 UI 改頭換面,這樣才能勉強適合讓人使用,拿到 Google Play 商店上架。
以上就是我想分享的。
當然還有許多改進空間。比如內容有大量文字和數據,UI 設計偏重功能導向,可以改良更好的呈現方式等等。
留言
張貼留言