iT邦幫忙

2026 iThome 鐵人賽

DAY 20
0
Claude AI

用Claude打造我的AI校園助理:從需求到實作的30天實驗系列 第 20 篇

【Day 20】兩種科目考試排程測試+App排版小改

  • 分享至 

  • xImage
  •  

今天要做的事
今天要繼續沒完成的讀書排程提示詞修改,以及一些測試,再改一下首頁的醜排版。

功能設計 v0.2

  • 新增「每天還能排的節數」
  • 其他考試已經用掉的時段,程式直接從清單裡拿掉,不會出現在 Claude 那邊
  • 某天如果已經排滿,整天都不列
  • 「每天上限」改成,有列出的日子用列出的節數判斷,通過時會寫「也沒有超過其他考試留下的節數」
  • 按「排程」之後,檢查九項全部通過,結果下面才會出現「存成正式排程」,沒通過就不能存,只能再排一次
  • 刪掉一場考試,它的正式排程也一起刪
  • 考試的範圍改過,考試清單會出現「範圍改過,要重排」
  • 考試分頁上方會顯示目前的正式排程是幾點存的、讀幾節、複習幾節,可以展開看每一天
  • 每次排程的提示詞、原始回覆和檢查結果仍然存成紀錄,被存成正式排程的那一筆會標「已採用」
  • 複習一場一場排,後排的考試會避開已經排好的時段
  • 星期六、星期日也加入排程
  • 若突然有新行程加入導致撞課,會顯示考試清單標「1 節撞課,要重排」,但不會自動幫忙改排程,需要自己手動排

提示詞 v0.2 全文

你是大學生的考前複習排程助手。下面是一場考試的範圍,以及從明天到考試前一天,每一個可以讀書的時段。請決定每份講義的「讀」和「複習」排在哪些時段,並說明理由。

【考試】
科目:道德駭客
考試日期:2026-11-06(五)
今天:2026-10-04(日)

【範圍】(節數已由程式算好,一節 50 分鐘。「讀」是第一次完整讀過,「複習」是考前再看一次)
- H1:講義 1,29 頁,熟悉度「熟悉」,讀 2 節,複習 1 節
- H2:講義 2,34 頁,熟悉度「陌生」,讀 5 節,複習 1 節
- H3:講義 5,43 頁,熟悉度「熟悉」,讀 3 節,複習 1 節
- H4:講義 6,56 頁,熟悉度「普通」,讀 5 節,複習 1 節

【可以讀書的時段】(已經扣掉上課、吃飯與通勤的時間,每個時段 50 分鐘,編號越大越晚)
S001 10/9(五) D5 13:40-14:30
S002 10/9(五) D6 14:40-15:30
S003 10/9(五) D7 15:40-16:30
S004 10/9(五) D8 16:40-17:30
S005 10/9(五) E0 17:40-18:30
S006 10/10(六) D2 09:10-10:00
……(中間省略,共 145 個時段,格式相同)
S144 11/5(四) D8 16:40-17:30
S145 11/5(四) E0 17:40-18:30

【每天還能排的節數】(這幾天已經排了其他考試,上限比較少;沒有列出的日子照規則 3)
10/29(四) 還能排 2 節
11/1(日) 還能排 2 節

【規則】
1. 每份講義「讀」的時段數量要剛好等於它讀的節數,「複習」的時段數量要剛好等於它複習的節數,不多不少。
2. 只能使用上面清單裡的時段編號,每個時段只能用一次,讀和複習都算。
3. 同一天最多排 3 節,讀和複習合計;【每天還能排的節數】有列出的日子,以列出的節數為上限。
4. 複習只能排在考前最後一週,也就是 S110 到 S145(10/30(五) 到 11/5(四));而且同一份講義的複習,要排在它最後一節「讀」之後。
5. 要怎麼分配由你判斷。理由要寫出你考慮了什麼,例如先讀哪一份、為什麼排在這幾天。

【輸出格式】
只輸出一個 JSON 物件,前後不要有任何其他文字。handout 只寫講義代號(例如 H1),read 和 review 只寫時段編號:
{"plan":[{"handout":"講義代號","read":["時段編號"],"review":["時段編號"],"reason":"一兩句話"}],"overall":"兩三句話說明整體安排"}

首頁改版

  • 最上面「下一件事」,中間三格數字,下面今天的時間軸
  • 三格數字:今天讀了多久、今天排的讀書完成幾節、最近一場考試還有幾天
  • 「考試倒數」,每場考試一個圓角標籤,還沒排程的會寫「還沒排程」
  • 空堂改成放在「今天」標題的右邊
  • 首頁開著時每 30 秒更新一次,「還有幾分鐘」和「現在」會自己變
  • 增加課表式排程畫面

測試

  1. 先排機率統計,再排道德駭客,由於空堂數足夠,所以沒有遇到任何問題
  2. 假設多了一天補課,撞到原本排程,系統會顯示有一節要從排
  3. 假設都已經排滿,有一科排不進去時,會無法按排程鍵

實際功能畫面截圖

考試清單多了道德駭客,兩場考試都顯示讀幾節、複習幾節和倒數天數
https://ithelp.ithome.com.tw/upload/images/20261004/20178861IVv2Lu3QZU.png

週末加進網格後
https://ithelp.ithome.com.tw/upload/images/20261004/20178861gbwKKmrrYT.png

道德駭客排程
https://ithelp.ithome.com.tw/upload/images/20261004/20178861qyQ1hx53FF.png

撞課時顯示
https://ithelp.ithome.com.tw/upload/images/20261004/20178861x2bnPF5f1h.png

假考試的時段不夠
https://ithelp.ithome.com.tw/upload/images/20261004/20178861kG0lSHsD3r.png

新首頁
https://ithelp.ithome.com.tw/upload/images/20261004/20178861z0w2D1nTkO.png
https://ithelp.ithome.com.tw/upload/images/20261004/20178861aQrccc48WI.png

今日總結
完成了幾個不同情況的測試,還有東西要測,放在明天。整體來說蠻順利,整個排版跟功能我也都很喜歡。

明日內容
從收藏庫挑卡片,請 App 裡的 Claude 出題,我作答之後由 Claude 批改,程式記錄對錯和是哪一個主題,標出弱點,以及今天沒測到的幾個事情,用 iPhone 打開首頁,從播放鍵開始讀講義 3,確認番茄鐘帶入的資料,以及把假考試的日期改到 10/16,按一次「照樣送給 Claude」,補看 Claude 遇到時段不夠時怎麼處理。


上一篇
【Day 19】建考試排程
系列文
用Claude打造我的AI校園助理:從需求到實作的30天實驗 共 20 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言