氣象局API Swagger
- 使用者想要概覽全台灣各縣市今日氣溫、降雨機率,作為出遊或問候時的參考
- 使用者想要特定縣市36小時內天氣預報,包括氣溫、降雨機率、天氣概況與體感舒適度,作為近期出門穿搭與攜帶雨具的參考。表格參考
- 使用者想要知道特定縣市五日內熱傷害警示與當天紫外線強度,作為今天是否適合戶外活動的依據。呈現方式參考1,呈現方式參考2呈現/要擦防曬
- 使用者想要每天早上在Discord上收到當日氣象簡述,作為出門前的提醒。
1+2 > 5 > 3 > 4 > 6
- 顯示全台灣未來36小時天氣
- 以表格顯示全台灣天氣狀況、降雨機率圖示
- 特定地區未來36小時內的天氣、氣溫區間與降雨情況
- front-end: 1 html RWD, 點擊表格/懸浮可以顯示特定地區(call back-end api & render) 參考
- back-end
- API1: 回應全台灣氣象與降雨機率的JSON
- API2: 根據query的縣市回應該地區未來36小時內的天氣、氣溫區間與降雨情況
- 確認call api的時間點回傳的資料內容,不需要做資料庫
- 顯示各縣市當日最大紫外線指數與熱傷害燈號
- 以表格與下拉式選單顯示當日最大紫外線指數
- 以表格與下拉式選單底色顯示當日熱傷害警示,並以未來五日最大值作圖
- front-end: 1 html RWD, 中間各縣市表格,左邊是選擇中縣市的紫外線,右邊是該縣市外來五日的熱指數周報 參考
- back-end
- API: 提供以縣市為參數的當日區域內最大紫外線指數和未來5日的最大熱傷害指數與燈號(以區為主)
- app
- config
- basemodel.py: APIs respond/request model
- routers
- weather.py: API router of task 1 & 2
- warning.py: API router of task 3 & 4
- discord.py: API router of task 5
- view
- county.js
- index.js
- warning.js
- main.py: Controller
- config
- public
- css
- basic.css: CSS for basic compartments
- index.css: CSS for index.html specific elements
- county.css: CSS for county.html specific elements
- warning.css: CSS for warning.html specific elements
- images: image resources
- css
- static
- index.html: HTML for task 1
- county.html: HTML for task 2
- warning.html: HTML for task 3 & 4
- .gitignore
- README.md
- Server Host: Render
- Packages:
- fastapi
- pydantic.basemodel
- APScheduler
- requests
- datetime
- 組長(昊):分MVC架構,repository
- 後端(書硯): 定義API規格(了解氣象局API回傳資料),Model Class(respond/request)
- 前端(聖鎧/宜群): navbar與基礎背景切版, 提出資料需求, static規劃(表格分三時段顯示,縣市點進去redirect county.html render)
- 陳昊: main.py & discord bot
- 書硯: weather.py router and basemodel.py
- 聖鎧: county.html 主畫面部分 RWD
- 宜群: index.html 主畫面部分 RWD & navbar/footer
- 20:00 daily sprint
- 陳昊: warning.py router, discordBot.py basemodel.py
- 書硯: weather cache/ api modify and a little basemodel.py
- 聖鎧: warning.html
- 宜群: navbar 連結 / UX
- 22:00 daily sprint
- 陳昊: warning cache, discord bot
- 書硯: render or EC2 佈署
- 聖鎧: warning.html api/ county,warning RWD
- 宜群: index 台灣圖 RWD, UX 3 html
- discussion after Martin sharing