功能流程規格
Flow spec · 交給開發團隊

四格漫畫創作器 × AR 照片拍攝
使用流程草案

兩個功能的學生端流程、每一步的畫面與系統行為、以及需要工程處理的例外情況。設計上刻意讓「先對話、後創作」——學生要先想清楚內容,AI 才幫他表達出來。

四格漫畫創作器

6 步 約 12–15 分鐘 徽章:Comic Artist
學習目標用「起—承—轉—合」四格結構整理一件事,並學會向 AI 準確描述畫面。
核心設計先與 AI 數字人對話問出故事重點,對話結果自動變成四格分鏡草稿。
最終產出一張四格漫畫(可下載 / 貼上展覽場串)+一份對話紀錄。
1

選數字人夥伴

畫面:avatar-select.html(沿用現有選角頁)

學生看到3–5 個角色(例:小記者 Modo、歷史學者 Modo、社區阿姨),每個角色寫明「他會問你什麼」。
系統做什麼載入該角色的提問腳本(由 Modo 團隊定制,老師不可改),帶入老師任務的題目與指示。
帶到下一步的資料roleIdassignmentId(若由任務進入)
2

對話:問出故事

畫面:chat.html(對話 + 右側「已收集的重點」欄)

學生看到數字人按腳本逐條問,例如:
  • 這件事在哪裡發生?
  • 最開始發生了什麼?
  • 中間有什麼轉折?
  • 最後你有什麼感受?
支援打字與廣東話語音輸入。
系統做什麼每回答一條就把重點抽成一張「重點卡」(地點/人物/事件/轉折/結尾),顯示在右欄讓學生可即時修改。
完成條件四張核心重點卡(起/承/轉/合)都有內容才亮起「生成分鏡」按鈕。

例外:學生答得太短(少於 5 字)→ 數字人追問一次;連續兩次仍過短則提供三個範例答案讓他選。

3

自動生成四格分鏡(文字)

畫面:comic-storyboard(新畫面)

學生看到四個格子,每格有一句畫面描述+一句對白,全部可以直接改字、可拖動調換順序。
系統做什麼把重點卡轉成四格分鏡文字(畫面描述 + 對白),並套用學校的班本素材(角色、校服、校園背景)。
為什麼要這一步先確認文字才畫圖,減少「生成十次都不對」的挫敗感,也省 API 成本。
4

選畫風 → 出圖

畫面:create.html(風格選擇 + 生成中動畫)

學生看到3–4 種畫風(像素、粉筆、水彩、漫畫線稿),選一種後按「生成四格」;生成期間 Modo 做動畫並顯示進度。
系統做什麼四格一次生成,保持角色一致性(同一角色描述 + 固定 seed);失敗的格子可單格重生成,不用整張重畫。
限制每則任務可重生成 3 次(單格重生成不計),避免無限刷圖。

例外:生成超時或內容被安全機制擋下 → 顯示「Modo 想再試一次」+建議改寫描述,不顯示技術錯誤訊息。

5

加標題與對白框

畫面:create-result.html(編輯模式)

學生看到四格圖已排好版,可加標題、拖動對白泡泡、換字體大小;一鍵套用校本相框。
系統做什麼合成最終圖片(含對白層),產生縮圖與可下載 PNG。
6

提交 / 貼上展覽場串

畫面:create-result.html(完成狀態)→ board.html

學生看到三個選擇:貼到我的創作串、提交給老師、下載。若由老師任務進入,預設「提交給老師」。
系統做什麼寫入作品、更新任務進度為 100%/待批改、累加 Comic Artist 徽章進度、把對話紀錄一併存檔供老師查看。

給開發團隊的備註

  • 對話 → 重點卡的抽取建議用結構化輸出({place, characters, start, turn, ending}),前端只負責顯示與編輯,方便日後換模型。
  • 分鏡(步驟 3)與出圖(步驟 4)要分開儲存:storyboard 可重用,重生成時不用再跑對話。
  • 角色一致性:同一次創作固定 seed + 角色描述前綴;單格重生成時只改該格的畫面描述。
  • 整個流程要可中斷續做:每一步完成即存草稿(draftId),學生下課回家可以續做。
  • 老師端需要看到「對話紀錄 + 分鏡 + 成品」三層,用來評估思考過程而不只看圖。

AR 照片拍攝

5 步 約 5–8 分鐘 徽章:Star Creator
學習目標把學習成果放進真實場景拍攝,練習構圖與口頭說明。
核心設計AR 疊加校本素材(吉祥物、相框、作品)到相機畫面,即拍即用。
最終產出一張 AR 合成照+一句說明(可加語音),貼上展覽場串。
1

選 AR 素材

畫面:ar-picker(新畫面)

學生看到三類素材頁籤:
  • 校本角色(吉祥物、校慶 IP)
  • 我的作品(自己之前生成的圖/四格漫畫)
  • 主題相框(節慶、學科主題)
系統做什麼從班本素材庫與學生作品庫載入清單;素材需已由老師/Modo 上架。
2

開相機、擺放素材

畫面:ar-camera(相機全螢幕)

學生看到即時相機畫面,素材可拖動、雙指縮放旋轉;底部有「換素材/加第二個素材/切前後鏡」。
系統做什麼請求相機權限;素材以平面貼合方式跟隨畫面(不需要完整 3D 追蹤,第一版用螢幕空間定位即可)。
無相機時改為「上傳一張相片」再疊素材,功能其餘部分相同。

例外:學生拒絕相機權限 → 直接進上傳模式,並在畫面說明「之後可在設定重新允許」。校內平板共用時不記住個別權限。

3

拍照與重拍

畫面:ar-camera(快門狀態)

學生看到大快門鈕、3 秒倒數(方便自拍合照)、拍完即時預覽「用這張 / 重拍」。
系統做什麼合成相機畫面+素材層輸出單張圖;保留最近 3 張暫存讓學生挑。
4

加相框與說明

畫面:create-result.html(AR 模式)

學生看到套用校本相框、輸入一句說明(或按住錄一段 15 秒語音)、可加日期與班別標籤。
系統做什麼合成最終圖、儲存語音檔、產生 QR code 供家長下載原圖。
5

貼上展覽場串 / 提交

畫面:board.html(自己的創作串)

學生看到貼到自己的創作串(作為過程紀錄的一則)、提交給老師、或下載。
系統做什麼若展覽場設了需審核,貼文標為待審核;更新任務進度與徽章進度。

給開發團隊的備註

  • 第一版不做 SLAM/平面偵測:素材用螢幕空間定位(拖放+縮放)已足夠,成本與失敗率都低很多。
  • 相機用 getUserMedia,合成用 canvas;iPad Safari 要處理 playsinline 與方向變化重繪。
  • 素材需提供透明 PNG 與建議尺寸;班本素材上傳時就要做透明底檢查。
  • 照片一律先在裝置端壓縮(長邊 1600px)再上傳,校園 Wi-Fi 頻寬有限。
  • 肖像權:拍到其他同學的照片,若展覽場開了「需審核」,一律等老師通過才公開。

兩個功能共用的部分

任務接入由學習任務進入時帶 assignmentId,完成後自動回寫進度、積分與徽章。
草稿續做每步存草稿,學生可離開再回來;老師端能看到「進行中」。
安全過濾輸入與輸出雙向過濾;被擋下時用 Modo 的語氣提示,不顯示錯誤代碼。
展覽場串成品可作為創作串中的一則,讓過程與成品並列展示。
班本素材兩個功能都優先取用老師上傳的校本素材,使成品貼近學校文化。
離線與重試網絡中斷時保留本地草稿並自動重試上傳,不讓學生白做。