🚀 S1B 設計與科學課程

大作業一:Gemini CLI 開發本地學習網站

📋

作業概述

本作業旨在透過實作一個「本地學習網站」(注意必須是靜態網站),讓同學練習將 Gemini CLI 整合進開發流程,解決真實的學習痛點。你將學習如何運用 AI 輔助工具來提升開發效率,並創造出實用的學習應用。

📅 開始日期
2026年1月31日 進行中
⏰ 截止日期
2026年2月15日 23:59
🤝 互評階段
2026年2月16日 - 2月28日
⚠️
遲交警示
每遲交 24 小時扣總分 10 分(不足 24 小時按 24 小時計算),超過 72 小時將不予計分。請務必準時完成!
🎯

主題選擇

從以下四個方向選擇一個主題,發揮創意設計你的學習網站(注意必須是靜態網站):

🗣️

語言學習

打造互動式語言學習工具,如單詞卡片系統、每日金句練習、語法自動糾錯介面,或發音練習模擬器。

📝

測驗練習

建立智能測驗系統,包含學科隨機出題、模擬考計時器、錯題自動記錄與分析功能。

📅

學習管理

開發學習輔助工具,如番茄鐘計時器、學習計畫表、讀書進度視覺化追蹤系統。

🔬

科學工具

創建科學學習輔助工具,例如化學元素週期表互動介面、物理公式計算機等。

必做功能

1. 核心頁面設計 10%

2. 互動功能實作 (至少選 3 項) 30%

類別 功能說明 建議實作技術
🔍 檢索功能 搜尋功能、類別篩選、標籤系統 JavaScript Filter API、正則表達式
📊 進度追蹤 計分系統、進度條、學習統計 Local Storage 資料持久化
⚡ 動態生成 隨機出題、抽卡系統、內容輪播 Math.random()、動態 DOM 操作
🎨 視覺回饋 動畫效果、狀態變化、提示訊息 CSS Transitions、Animations
📱 響應式設計 多裝置適配、觸控優化 Media Queries、Flexbox/Grid

3. 程式碼品質 20%

4. 使用者體驗 20%

5. Gemini CLI 使用記錄 20%

💡
專業提示
善用 Gemini CLI 可以大幅提升開發效率!它可以幫助你生成代碼模板、除錯、優化效能,甚至提供設計建議。記得在開發過程中記錄這些互動,這將是評分的重要依據。
📤

提交規則

請確保同時完成 Google Drive 上傳與 PinMe 線上發佈,兩者缺一不可:

步驟 1:Google Drive 上傳

請將所有專案檔案壓縮成 ZIP 檔案,上傳至指定的 Google Drive 資料夾。
  • 壓縮檔命名格式:S1B_姓名_Gemini-CLI_大作業一.zip
  • 請在資料夾內新增一個 README.txt,內容包含網站的 PinMe 網址及網站的使用說明
  • 附上 Gemini CLI 使用日誌(/chat share chat_history.md
點此上傳至 Google Drive

步驟 2:使用 PinMe 線上發佈

使用 PinMe 工具將你的網站部署到線上,讓老師和同學都能直接瀏覽:

# 1. 安裝 PinMe 工具
npm install -g pinme

# 2. 進入你的專案資料夾
cd your-project-folder

# 3. 執行部署指令
pinme upload .

# 4. 部署完成後會獲得一個網址,請將此網址記錄下來

提交清單確認

🎯

評分標準

70%
老師評分
20%
同學互評
10%
參與獎勵

老師評分項目 (70%)

📋 功能完成度 (30%)

  • 核心功能是否完整實作
  • 至少 3 項互動功能
  • 所有功能運作正常

💻 程式碼品質 (20%)

  • 代碼結構清晰易讀
  • 註解完整詳細
  • 命名規範一致

🎨 設計美觀性 (10%)

  • 視覺設計專業
  • 色彩搭配和諧
  • 排版整齊美觀

🤖 AI 工具使用 (10%)

  • Gemini CLI 使用記錄
  • 開發過程文檔
  • 心得反思完整

同學互評機制 (20%)

互評階段(2/16 - 2/28)將隨機分配 5 位同學的作品給你評分,評分項目包括:

💡 評分標準:取 5 位同學評分的平均值作為互評分數

參與獎勵 (10%)

準時完成 5 份互評表單即可獲得滿分。這部分旨在鼓勵同學互相學習、觀摩彼此的作品。

加分機會
特別優秀的作品(創意突出、技術精湛、實用性強)將有機會獲得額外加分,並在課堂上進行展示分享!