小技巧
- 運用
多選作為類別篩選,配合Created Time直接記錄創建日記的當下時間。
- 透過不同種的檢視(
View)來切換特定類別。
kyo 任務與事件資料庫
學習 Hahow 線上課:Docker
進行中
Dec 31, 2021
測試與驗證 Supervisor Cloud 部署功能
已完成
Dec 8, 2021
處理 redis 容器無法正常為 portal 服務
進行中
Dec 12, 2021
讀完 Flask 書
已完成
Dec 14, 2021
同儕面試
事件
Dec 9, 2021
學習 k8s
已廢棄
寫作:Django ORM 一對多整理
收集箱
員工旅遊
事件
Dec 6, 2021
聽完第 133 集星箭廣播
收集箱
Dec 6, 2021
看完 JS 的第一本書
進行中
Dec 8, 2021
Notion 直播課第三週
事件
Dec 13, 2021
合作廠商開發人員會議
事件
Dec 17, 2021
kyo 任務與事件資料庫
kyo 日記資料庫
kyo 學習筆記資料庫
第一次迭代與思路
小小心得:這份作業的實作過程大大實現了當初參加訓練營的初衷,覺得非常受用,甚至感動(老K的用心評語),也超過了原先對自己的期待。任務規劃一直是我最弱的一環,且長期都只想逃避,現在總算迎來轉機 🙏
迭代優化了什麼?
- ✅ 初級的資料庫,刪減成日記專用,所以名稱、view、模版、欄位等全部只剩下日記相關,並:
- 新增任務與事件資料庫
- 新增學習筆記資料庫
- ✅ 設計學習筆記資料庫
- 欄位:欄位內容明顯都和資料特性有關,細節略
- 比較值得一提的欄位是「已過天數」,主要用來記錄距上次修改已過幾天,讓我一眼就知道那些材料已經被「冷落」很久了,應加以複習、迭代筆記內容
- 只有一個 view,因為它負責的維度相對單純——就是希望你多複習
- ✅ 日記資料庫優化
- 欄位:沒啥特別,主要新增欄位以便和任務事件資料庫進行關聯
- view,總共有三個,設計上請見思路
- 七日內
- 一個月內
- 所有日記
- ✅ 重頭戲:設計任務與事件資料庫
- 欄位設計:值得一提的部分
- 「任務狀態」的選項有一個是「事件」,性質上顯然和其餘的選項有所不同
- 截止日與事件日在同一個欄位
- 沒有完成的勾選欄位,取而代之的是完成日欄位,有完成日就相當於勾選了完成,空白即代表未完成
- 關聯日記與學習筆記
- view 設計
- 未完成清單
- 所有清單
- ✅ 重頭戲 2:設計 linked db 以進行局部的重點檢視
- 新增任務與事件資料庫的 linked 版
- 新增三個 view:
- 七日內到期:只列七日內出將屆期的任務或事件,這是主 view,這些任務、事件也是當前關注與投入的核心所在
- 逾期未完成:已過截止日或事件日,但完成日仍為 empty,這些可能造成大麻煩,但已不會顯示在七日內到期,改由此顯示
- 已完成清單:所有完成任務或事件的清單,作為回顧之用
- 三個 view 的思路詳見右邊
- ✅ 依作業評語建議迭代:
- 為學習筆記的「已過天數」的欄位值加上更完整的描述
- 舉例:從「1」變成「已過 1 天」,讓人不看欄位名稱也能知曉該數字的意思
迭代思路
- ✅ 不同類型的資料,資料庫很難共用欄位,故拆分為日記、學習、任務加事件等三個資料庫
- 任務事件資料庫是「進度管控中心」
- 日記與學習筆記則是「記錄與回顧中心」
- ✅ 書或線上課等,筆記內容往往較多,學習筆記資料庫獨立,方便對這類大型學習材料進行筆記並複習
- 大型材料學習週期也比較長,更需要以任務管理學習進度,故會和「任務」進行關聯
- 本資料庫即使沒有其餘兩個資料庫也能獨立使用
- ✅ 三個 view 的思路
- 七日內:需要細詳資料故使用表格 view,可以一眼看到當天的任務內容或發生的事件和總結,主 view
- 一個月內:七日的延伸,因為僅僅七日有時不敷所需。這個 view 取消了「完成」欄位的顯示,因為看一個月主要是為了回顧或搜尋,未完成的日記通常只出現在今天或昨天而已,日記是否已完成在當週很重要,但這裡並不緊要
- 所有日記:超過一個月的日記就不再詳細顯示,改用清單節省空間與減少雜訊,只顯示關聯的任務欄位,而且顯示空間足夠,主要是方便看哪一天做了哪些任務
- ✅ 重點思路:這裡的資料顯然有兩種情況,一種是有目標與截止日,我稱為「任務」;一種是未來既定發生的事,比如面試或開會,我稱為「事件」。理論上分拆這兩種資料到兩個資料庫是比較健全的做法,不過作為島型工作者,重要「事件」並不多,且事件維度較單純,所以我還是簡單整合進來,省去一個資料庫的複雜度
- 欄位:
- 當任務狀態為事件的時候,意味資料性質為事件,此時「截止日與事件日」的欄位值代表的是事件發生日;其餘情況即任務
- 任務使用樹苗 icon 🌱、事件使用閃電 ⚡️,作為視覺上的快速區分,在日記的「今日任務與事件」關聯顯示時特別有用
- 如前所述,任務事件資料庫是「進度管控中心」,所以會關聯其餘兩個資料庫
- view思路
- 第一個是未完成清單,使用看板 view 區分任務狀態(收集vs進行)或性質(任務vs事件),共顯示三欄 ,其餘隱藏。以「完成日」
is empty來過濾,方便查看所有待處理任務及待發生事件 - 以「完成日」是 empty 來過濾,因此「已完成」這個分組原則上是空的
- 「已廢棄」主要是方便重啟任務
- 第二個是全部清單,包括所有狀態任務與事件,主要是方便一覽所有任務與相關日記、筆記,所以使用表格 view
- ✅ 三個 view 的思路
- 七日內到期:任務和事件混放,不過會明示狀態,所以知道是任務還是事件,圖示也可區分。 顯示的日期是截止日或事件日,方便知曉緊急程度,但不以專屬欄位凸顯還有幾天到期,因為它們都剩不到七天了,想必都很急!任務或事件完成後會退出本 view,改移至已完成清單 view
- 逾期未完成:預設它是少數情況,所以只做一個 view 來專門捕捉,如果很常見,最好單獨一個 linked db view,然後放在最上面;不考慮和第一個 view 合在一起,因為理解上會有點 confusing
- 已完成清單:主要是方便確認自己這麼棒棒完成了這麼多任務,增加虛榮心。以及回顧完成任務相關聯的日記與筆記,所以用表格 view,以最近完成日為排序
- ✅ 感謝老K的建議,這樣看起來確實更直觀易懂了!讀老K的作業評語總是讓人如沐春風 🥰