Date: 2026-07-12
Project: kids-photo-voice-minigame
Status: design detail (not built)
影一張相,講一句嘢,即刻聽返自己把聲。
用相機 + 咪高峰,練命名、描述、自信;唔考試、唔打分。
核心理念: - 3 歲已經鍾意影相同錄音 → 唔使教「點玩 app」,只要放大呢兩個動作 - 學習發生在「影完之後講」同「聽返自己」 - 家長係玩伴,唔係考官
| 角度 | 說明 |
|---|---|
| 興趣 fit | 直接用中影相 + 錄音 |
| 學習 fit | 命名、描述、情緒、手眼、自主 |
| Scope | 單一 loop,最易做完 |
| 可擴展 | 之後可加任務卡(Option 2)、故事 mode(Option 3),唔使推翻 |
| 風險 | 比「多科平台」低好多,唔易 scope 爆炸 |
[主畫面]
│
▼
① 撳大掣「影張相」
│
▼
② 相機預覽 → 撳快門(或用相簿揀相 fallback)
│
▼
③ 大圖確認:「呢張得唔得?」
- 得 → 下一步
- 唔得 → 再影
│
▼
④ 提示:「講下係咩呀~」(可播叮一聲)
│
▼
⑤ 撳大掣「講嘢」開始錄音(3–8 秒,可提早停)
│
▼
⑥ 即時播返自己把聲 + 相一齊顯示
│
▼
⑦ 慶祝(星星 / 掌聲 / 「好叻呀!」)
│
├─ 再玩一次(回到 ①)
└─ 收埋(入今日小相簿)
成功標準(一輪): - 3 歲可以自己完成大部分按掣(家長可扶手機) - 由影到聽返 ≤ 3 個大動作 - 一定有即時回饋,唔會「儲存中…」死等
螢幕下方或家長小提示卡(小字,畀大人睇): - 「問佢:呢個係咩?」 - 「問佢:咩顏色?」 - 「問佢:你鍾唔鍾意?」 - 「一齊講:紅色的蘋果」
原則: - 唔糾正口音 - 唔要求完整句子 - 重複佢講嘅詞已經係學習 - 家長講一句、仔跟一句都 OK
V1 只做「自由影講」。
同一架構之後可加「提示層」,仍叫神奇相機:
想影咩就影咩,想講咩就講咩。
每次主畫面頂部一張輕提示(可跳過): - 🎨 影啲紅色 - 👟 影下鞋鞋 - 😊 影個笑臉 - 🧸 影你最鍾意嘅玩具
仍係:影 → 講 → 播;唔自動判定啱錯。
家長可口頭話「哇紅色!」。
提示:「做個開心面 / 講句我開心」
練情緒詞,仍然唔評分。
今日相簿入面揀 2–3 張,順住播,變小故事。
唔入 V1。
| 角色 | 做咩 | 唔做咩 |
|---|---|---|
| 手機支架 | 扶穩、對準 | 唔代佢全部撳完 |
| 語言夥伴 | 問「係咩呀?」重複佢嘅詞 | 唔糾正到挫敗 |
| 氣氛組 | 一齊慶祝 | 唔比較「佢同學識更多」 |
| 安全員 | 控制時長、環境安全 | 唔用嚟換安靜坐定 |
建議 session: - 平日 1 次 × 3–8 分鐘 - 夠玩 5–15 輪就好 - 仔唔想講只影:都得,稍後先再引講
睿睿核心爽感:自己錄/影 → 自己聽返睇返。
所以「再播」要極淺;但 VPS disk 唔夠當家庭雲。
A. 推薦:媒體本機(IndexedDB)
- VPS 只放 app 殼
- 相/聲留喺手機 browser
- 幾乎唔食 server storage
B. 備選:VPS 存但硬上限
- 最多 50 筆 或 200MB
- 超額刪最舊
- 上載前 JPEG 壓縮(最長邊 1280)
- 家長可一鍵清空
/opt/data/kids-camera/(暫名)5053/kids/ → 5053getUserMedia({ video: { facingMode: 'environment' } })<input type="file" accept="image/*" capture="environment">MediaRecorder → webm/mp4(視機型)<audio> + <img>POST /api/entries — multipart: photo + audioGET /api/entries?day=today|allGET /api/entries/:idDELETE /api/entries/:id/uploads/.../opt/data/kids-camera/
├── server.js
├── db.js
├── package.json
├── data/kids.db
├── uploads/
└── public/
├── index.html
├── style.css
└── app.js
| 風險 | 對策 |
|---|---|
| 淨係影唔講 | 錄音掣超大;提示「講下係咩」;家長口頭帶;允許先影後講 |
| 權限被拒 | file input fallback;清楚提示開 Safari/Chrome |
| 3 歲拿不穩 | 家長扶;大快門;可後置為主 |
| 太嘈/太長 | 預設短錄音 cap 8s;慶祝音短 |
| Scope 變教育平台 | 死守單一 loop;新 idea 入 V1.1 backlog |
| WhatsApp 內置瀏覽器 | 引導「用瀏覽器打開」 |
學習已發生:命名、親子互動、自主操作、聽覺回饋。
全程無測驗。
Approve Option 1 = V1 神奇相機(Free Play only)
之後先加 Prompt Cards。
若同意,下一步(仍 plan/mock 優先): 1. 出 1 頁 mobile flow mock(文字 wire 或圖) 2. 確認名:神奇相機 / 睿睿相機 / 其他 3. 批准後先起可玩原型