人生數據可視化--嘗試統計本身的一輩子

在幾個星期前,我忽然冒出一個想法,想要統計本身天天到底幹了些什麼事,我還須要多少年的時間才能在某一個領域累積到一萬個小時。一開始,我試用了一些時間管理軟件,但我以爲都不太適合我,因而我決定本身動手寫一個。花了差很少一個星期的時間,完成了一個很簡單的初版。前端

由於想順便學下 React,因此前端庫採用了 React + Ant Design + @antv/g2。git

這是所有的頁面,目前只有一個首頁。首頁分四個區域,分別是一萬個小時、年紀、本週和本月、昨天作了什麼。github

左上角的一萬個小時用於顯示我全部想要累積一萬個小時的領域,會顯示已完成的小時數和預估的剩餘天數,剩餘天數用了很粗略的方法,每個領域大概預估一下天天能夠完成幾個小時,而後用剩餘小時數除以它就能夠了。好比我這裏編程設置爲了一天能夠完成 4 小時,寫做、音樂和健身分別爲 1 小時。編程

右上角的年紀用於顯示當前的年紀,年紀會不斷跳動,年紀上方有一圈進度條用於顯示當前已走過一輩子的多少的百分比,默認爲 100 歲。工具

左下角的本週和本月,用於顯示本週和本月天天在不一樣領域累積了多少小時,這裏我只顯示了我須要累積一萬個小時的那幾個領域,與這些不相關的事會出如今昨天作了什麼的詳情裏。優化

右下角的昨天作了什麼,會顯示昨天一天在哪些事上花了多少時間的詳情。這裏的時間記錄我用的另一個工具,可是這個工具我目前不是太滿意,可能後面有空我會本身再寫一個,因此就不推薦給大家了。cdn

目前初版大概就這麼多,時間比較倉促,不少功能還沒來得及加。在我最初的設想裏,這個工具應該能夠用來統計我人生中的每一天的任意時間段在作的事,並且能夠標註某時間段作的某件事是否高效,最終達成目標的時間點。不少年後,它會是一本比日記還要詳細無比的「書」,它將記錄下我一輩子的點點滴滴。blog

雖然代碼寫得很爛,不過我仍是打算拿出來拋磚引玉了。若是各位有什麼建議,敬請提出,我會在接下來的幾個月裏優化代碼和增長更多的新功能。get


項目地址:github.com/Reinhard2019/life it

相關文章
相關標籤/搜索