# 磚塊日曆(Bricks calendar) ###### tags: `project` ## about 時間規劃原則: https://hackmd.io/@gLPXIG-TT3SB88QOCCbdIw/Sy2RhATnO 以砌(房子)磚塊的方式建立日曆 先估算做一件事需要多久,生成相對應時間的磚塊 再把磚塊填進時間表中 ### github https://github.com/LJlkdskdjflsa/brick-calendar ### work flow ``` source venv/bin/activate python date.py ``` ### About 使用技術: - App - kivy - kivyMD - google calendar API - Backend - Django - graphQL - mongoDB - fastAPI ## 磚塊 * 事情總時間長度(總共使用水泥數量) * 連續時間長度(磚塊大小) * 工作:大磚塊、瑣事:水泥 * 磚塊選項 * 顏色 * 長度單位(時間) * 一天預設空閒時間不能被填滿 * 預做後放上房子 * 直接在房屋上拖拉製造 ## 進度條(水泥剩餘量) * 畫面底部 * 水泥剩餘量(剩餘所需時間、已排進行事曆時間、未排入時間) ## 回饋量表 * 工作達成度 * 做一件事總共花費 * 效率 * 持續時間 執行計畫: 頁面設置: 事件: - 可預測時間 - 輸入欄位: - title - description - category - tags - estimated_time - - 不可預測時間 輸入欄位: - name ### hands on env: ``` python -m pip install kivy[base] kivy_examples pip install bson pip install kivymd ``` 7/18 MDDatePicker 7/19 ## TODO ### hands on 连接mongodb 上传数据 进度条 ### read doc kivy: https://kivy.org/#home kivymd fastapi: https://fastapi.tiangolo.com/ graphene(graphQL): https://docs.graphene-python.org/en/latest/ fastapi+graphQL https://fastapi.tiangolo.com/advanced/graphql/ read example code: https://github.com/Kulothungan16/Example-Kivy-Apps https://www.youtube.com/channel/UCPFVA4ruEe3QOtTfxEGpqrg