WEEK 04 · XML DATA VISUALIZATION

XML 氣象
資料實作

各式資料連結與 XML 氣候資料呈現 · 阮文孟 1111310035

Python Flask XML · RSS Chart.js CSS Animation Bootstrap 5 Regex 中央氣象署 CWA
PREVIEW

專案成果預覽

專案成果預覽
🔍 ZOOM
天氣預報網頁完整成果 — 格狀表格 + 雙圖表 · IMG 00
◆ PART 01 ◆
PART 01

環境設定與專案結構

環境設定 1
🔍 ZOOM
VS Code 環境設定 · IMG 01
環境設定 2
🔍 ZOOM
專案結構與錯誤修正 · IMG 02
◆ PART 02 ◆
PART 02

Flask 後端 + CWA XML 解析

Flask XML 1
🔍 ZOOM
app.py — XML 解析流程 · IMG 03
Flask XML 2
🔍 ZOOM
天氣卡片基礎介面 · IMG 04
◆ PART 03 ◆
PART 03

CSS 動態天氣圖示

CSS Icon 1
🔍 ZOOM
動態圖示展示 · IMG 05
CSS Icon 2
🔍 ZOOM
卡片整合動態圖示 · IMG 06
◆ PART 04 ◆
PART 04

Chart.js 數據視覺化

Chart 1
🔍 ZOOM
七天氣溫折線圖 · IMG 07
Chart 2
🔍 ZOOM
降雨機率長條圖 · IMG 08
📈 DEMO — 七天氣溫折線圖(示範資料)
最高溫 (°C) 最低溫 (°C)
🌧️ DEMO — 七天降雨機率長條圖(示範資料)
<40% 40–69% ≥70%
◆ PART 05 ◆
PART 05

七天格狀天氣表(仿 CWA 樣式)

Grid table 1
🔍 ZOOM
格狀天氣預報表(整體) · IMG 09
Grid table 2
🔍 ZOOM
今日欄位橘紅色標示 · IMG 10
Grid table 3
🔍 ZOOM
降雨機率徽章顏色 · IMG 11
Grid table 4
🔍 ZOOM
完整報告頁面截圖 · IMG 12
◆ REFLECTION ◆
PART 06

課程心得 — CWA 氣象資料實作

今天的學習對我來說是一場跨越技術門檻的驚喜旅程!🚀 從最基礎的 VS Code 環境設定開始,我逐步掌握了如何利用 Python Flask 框架結合 Bootstrap 5,將 中央氣象署 (CWA) 的 RSS XML 資料轉化為現代化的網頁介面。

實作過程中,最令我難忘的是解決問題的過程。🔍 面對一開始的 No such file or directory 路徑錯誤,以及解析 XML 時遇到的 TypeError 挑戰,我學會了如何耐心地檢查程式邏輯。當我成功利用 Regex(正規表示式)拆解出複雜的氣溫與降雨機率字串時,那種「撥雲見日」的成就感真的難以言喻!✨

最讓我自豪的突破是加入了 Chart.js 數據視覺化。📈 透過 parse_weekly_temps(),我將枯燥的文字轉換成直觀的七天氣溫折線圖,紅藍曲線交織出溫度的變化;而降雨機率長條圖則能根據機率自動切換深淺藍色,讓天氣資訊一目了然。最後,仿照 CWA 樣式重建的格狀天氣預報表,配合玻璃擬態 (Glassmorphism) 的深藍風格,讓整個專案顯得既專業又美觀。🌙🌡️