Skip to content

xiaopibo0318/python-learning-app

Repository files navigation

📚 Python 學習 App

這是一款為學習 Python 基礎知識所設計的 Flutter App。

🚀 功能介紹

  • ✅ 簡報式內容瀏覽(圖文混合教學)
  • ✅ 資料儲存Firebase(新增、修改內容方便)
  • ✅ 測驗系統(答對才能解鎖下一章)
  • ✅ 題目即時回饋(正確綠色、錯誤紅色)
  • ✅ 解鎖進度紀錄(未來可擴充本地儲存)
  • ✅ 自訂字體、手寫風格介面
  • ✅ Flutter 多平台支援(Android / Web)
📁 專案資料夾結構
assets/
├── fonts/             自訂中文字體
│   └── GenSenRounded2-M.ttc
├── images/            教學插圖與介面圖示
│   ├── ch1/
│   │   ├── variable_example.png
│   │   └── dataType01.png
│   ├── ch2/
│   └── icons/

lib/
├── data/              純資料邏輯(載入 JSON)
│   ├── chapter_data_loader.dart
│   └── glossary/
│       └── ch1_terms.dart
├── models/            資料模型定義(Chapter、Question、Slide)
│   ├── chapter.dart
│   ├── homework_slide.dart
│   ├── question.dart
│   └── slide_content.dart
├── screens/           各主要頁面邏輯
│   ├── home/
│   │   └── home_screen.dart
│   ├── homework/
│   │   └── homework_screen.dart
│   ├── chapter/
│   │   ├── chapter_screen.dart
│   │   ├── chapter_content_page.dart
│   │   └── presentation_page.dart
│   └── quiz/
│       ├── quiz_screen.dart
│       └── result_dialog.dart
├── services/           外部服務 
│   └── firestore_service.dart      讀取Firebase資料
├── utils/              全域共用項目
│   ├── homework_status.dart
│   └── logger.dart
├── widgets/            可重用 UI 組件(按鈕、卡片、標題)
│   ├── chapter_tile.dart
│   ├── chapter_content_tile.dart
│   ├── quiz_button.dart
│   ├── code_block.dart
│   └── homework_title.dart
└── main.dart          App 進入點

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages