以 React, Firebase 及使用 fetch 串接 Open Source API 搭建之博物館網站,陳列館藏、提供館藏查詢和博物館周邊商品販售。使用者身份可為訪客和會員。 作品初衷旨在讓藝術跳脫空間、場地及形式,更自由貼近生活。
- 簡易介紹博物館
- 顯示單一館藏詳細資訊
- 呈現該類所有商品之圖片、名稱、價格
- Hover 商品時會出現加入購物車、查看商品、加入/移除最愛按鈕(若使用者非登入狀態會到登入頁面)
- 點選特定商品可查看該商品的詳細資訊
- 呈現該商品之圖片和詳細內容
- 可查看一張以上的商品圖片
- 可選取商品數量、規格,並加入購物車
- 可將商品加入/移除我的最愛,若使用者為非登入狀態則會到登入頁面
- 下方會隨機出現推薦使用者的四個同分類商品
-
提供使用者以一般 email 或 google 帳號註冊
-
Email 和密碼格式驗證,並將錯誤訊息呈現給使用者
-
如不欲註冊可使用測試帳號登入使用:
- Email: demo@gmail.com
- Password: demo1234
-
使用者可於此頁面修改商品數量、規格,和計算總價格
-
若商品項目在本頁面皆被刪除(即沒有商品項目可結帳),而使用者點選結帳按鈕則會回到商店頁面
-
若確定有商品並點選結帳按鈕則會切換為填寫資料(購買人名稱、email、聯絡資料、配送地址等)表格
-
表格填寫完畢並驗證無誤後,會切換為確認資料畫面,該頁面會呈現欲購買商品及表格填寫的資料。若使用者想修改內容可按上一步回到表格,或回到確認商品項目畫面。確認無誤按下提交則訂單送出,會顯示訂購成功畫面
- 供使用者查看歷史訂單
- 顯示各訂單日期、編號、總價格、付款方式、出貨進度和該筆訂單明細
- React
- React Router
- Redux Toolkit
- @emotion/css
- RWD
- Local Storage
- gh-pages
- fetch API
- Firebase
網站包含之圖片與內容僅供個人專案使用,不作任何商業用途。