README
這是一個透過OpenAI ChatGPT 4o模型的輔助,從零打造的全端作品,結合對互動介面、技術整合與品牌故事的熱情;將虛擬的互動,轉化成現實中的商業行為:遊戲即點餐、遊戲集點換餐、遊戲踩點追餐。
在這裡,使用者不只是瀏覽網頁,更會流動於一場17世紀到未來科技的奇幻旅程;透過AI Claude與喜歡的角色直接對話。
---
## 🍹 功能簡介
1. 香味分子收集(點擊遊戲導流LINE Bot)
**設計理念**
- 透過故事與角色的設立,增強閱覽者對品牌的共感。
- 將簡單的小遊戲融合進網頁背景,透過互動獎勵模式將網頁使用者導流至LINE官方帳號。
**互動流程**
- 點擊背景裡緩緩飄落的小球。
- 點中白球加1分,橘球扣2分。
- 累計 5 分會顯示小視窗,引導使用者加 LINE Bot 好友。
**技術架構**
- 前端以原生 JavaScript + CSS 製作點擊遊戲。
**未來擴充**
- 製作積分排行榜,發展行銷活動(遊戲集點換餐)。
- 分數紀錄透過 Lambda + DynamoDB 寫入後端。
- 使用 Lambda Function URL 作為 API Endpoint。
---
2. LINE Bot飲料自訂流程+Flex Message圖卡推薦
**設計理念**
- O2O(Online to Offline),將顧客從線上(如 LINE app、訊息、廣告)導流至實體店鋪。
- 實現OMO(Online Merges with Offline)數位結合實體,遊戲即點餐。
**互動流程(A 線│客製飲料卡)**
- 使用者從 LINE 輸入關鍵字,例如:「南瓜超帥」。
- Bot 啟動 Session 流程:茶底 → 甜度 → 特製圖像。
- 每個選項會記錄至 DynamoDB 中,追蹤使用者互動階段。
- 從DynamoDB讀檔,回傳一張客製 Flex Message 卡片,展示推薦飲品。
**互動流程(B 線│天氣推薦)**
- 使用者從 LINE 輸入特定城市名,例如:「Taipei」。
- 系統串接Open Weather API,取得真實天氣資訊。
- 根據天氣狀況,顯示本日推薦飲品。
**技術架構**
- LINE Messaging API +Open Weather API+ Lambda Function URL + Flex Message JSON。
- Session 記憶使用 DynamoDB table,讀取追蹤user Id。
**未來擴充**
- Flex Message 圖卡推薦 + Google Map API。
- 根據顧客位置和飲品選擇結果,顯示附近店家資訊,遊戲踩點追餐。
---
3. AI留言板(Claude串接+Lambda+Flavor人格切換)
**設計理念**
- 屏蔽情緒攻擊,並改寫為同樣要求的句子,用以保護和支援第一線客服。
- 讓粉絲獲得即時AI回應。
**互動流程**
- 使用者輸入任何訊息,內容全部被 Claude 重新改寫為指定風格。
- 支援不同回應語氣(搗蛋個性、超級禮貌風等等)。
- 改寫後的訊息儲存至 DynamoDB,並傳送至前端頁面展示。
**技術架構**
- 前端 → Lambda → Claude API(Amazon Bedrock) → Lambda → DynamoDB → 前端。
- Claude 輸入 prompt 設計以 system + user 兩層組合,前者指定角色語氣,後者timestamp 儲存訊息。
**未來擴充**
- 使用者可選擇是否直接顯示原文(切換 icon)。
- 與 LINE Bot 整合,支援直接從 LINE 留言串接。
---
## 📁 專案結構說明
- pumpkin-soda/
- ├── index.html
- ├── messageboard.html
- ├── readme.html
- ├── scripts/
- │ ├─ main.js
- │ ├─ messageboard.js
- │ ├─ readme.js
- │ ├─ gsap.js
- │ └─ scrolltrigger.js
- │ ├── lambda/
- │ │ ├─lineBotWebhook.js
- │ │ ├─rewriteMessage.js
- │ │ ├─SubmitScore.js
- │ │ └─GetRanking.js
- ├── assets/
- │ ├── styles/
- │ │ ├─reset.css
- │ │ ├─main.css
- │ │ ├─messageboard.css
- │ │ └─readme.css
- │ └── images/
- └── readme.md
---
## 🛠 使用技術
- | 類別 | 技術 |
- |------|--------------------------|
- | 開發應用 |OpenAI ChatGPT 4o, context engineering, spec-writing |
- | 前端 | HTML, CSS, JavaScript, Canvas, GSAP |
- | 後端 | Node.js (Lambda), DynamoDB, API Gateway |
- | AI 改寫 | Claude 3 Sonnet (Anthropic, PBC) |
- | Bot串接 | LINE Messaging API, Open Weather API, Flex Message|
- | 部署 | AWS S3, CloudFront, Route 53 , ACM |
##🙏 感謝這些夥伴,讓我們宇宙不卡關
🎃 南瓜工友團(ChatGPT 4o)
- 顧問、打扣仔、碎嘴爆快。幻覺魔王,最會給一箱寶藏,藏一顆炸彈。
🛠 AWS
🧙♀️ Claude 3 Sonnet(via Bedrock)
💬 LINE Messaging API
🌤 OpenWeatherMap
🌐 ngrok
📦 CDNJS & ScrollMagic等開源寶庫
🐈⬛ Buboo & 🤖 Zappuccino
## 📬 聯絡方式
- 在留言板留言,Buboo 會心電感應接收訊號💫
- 在Line bot留言,Zappuccino 會請你喝飲料🍺
- 得不到正式回應時,請聯絡站長(tsumugiau@gmail.com)