/Hereafter

Mfee-26 project

Primary LanguageJavaScript

logo

HereAfter 來生投放所

HereAfter 是一個線上的互動實驗,使用電商平台作為媒介,讓進入該網站的使用者透過打造理想中的來生進而反思現在的生活。

來生投放所為生者與亡魂提供規劃來世的服務。如果說每個人的人生都像是一段旅程,那麼,來生投放所就像是旅行社一樣,協助使用者規劃「來生」這段旅程。下輩子想什麼時候投胎?投胎到哪裡?想要長什麼樣子?都能夠隨心所欲!

如果可以選擇,來生的你想要怎麼活?


在來生投放所中消費所需使用的貨幣,我們稱之為「陰德值」。

使用者可以在這裡藉由進行陰德值測定心理測驗、遊玩行善小遊戲、購買慈善活動參與票券或進行捐款來獲得相對應的陰德值獎勵,並用以兌換來生相關商品,藉由這個過程為自己的來生做最好的規劃,同時成為一個更好的人。最後在前往來生之前,還可以藉由希望方塊留下一生的結語,為今生留下印證。

為了給予使用者對來生更具體的想像,我們規劃了投胎速報來生形象良辰吉地這三個頁面,讓使用者得以了解各種人生相關的新聞或訊息,並客製化其想要的來生形象與投胎轉世的時間地點。我們也設計了交流分享頁面,讓喜歡分享來生形象、日常生活或行善經驗的使用者在我們的自有社群上互動。功德撲滿是我們的主要商品頁面,提供使用者報名參加慈善活動與進行捐款的管道,同時獲得陰德值以換取來生相關商品。

為了讓初來乍到的使用者更了解我們的服務,Intro頁面的滾動式動畫可以讓使用者快速進入故事,地圖式拖曳設計的網站首頁投放所介紹頁面與視窗左下的來生問事處則幫助使用者更有脈絡地瀏覽全站。會員中心提供了使用者快速了解當前用戶狀態的途徑,同時兼具導覽功能。此外,我們利用NodeMailer寄送驗證信與來生速報電子報。

👀為了使設計風格突出並保有一致性,除了希望方塊頁面的素材之外,全數為四位 HereAfter UI 小組的成員設計並繪製而成。並規劃了淺色與深色兩種色彩佈景主題,分別對應生者與亡魂兩種使用者身份,使用者也可以依心情自由切換。

Menu-目錄

網站起源

為資策會第 26 屆前端工程師就業養成班的 D 組成員共同執行的專案,為了讓組長天馬行空的想像具體成形,同時也讓各個組員想學習的技術有發揮的空間,我們不設限地進行各種討論與發想,並將之彙整統一起來。全員皆負責自己的頁面 React 前台、使用者流程設計、串接後台資料庫與規劃 API 路徑。

網站功能

  • 所有頁面

    • 生者/亡魂雙色彩佈景主題。
  • 首頁

    • 採用拖曳式地圖設計,使用者可以點擊各區域前往對應頁面。
    • 根據使用者身份調整區塊顯示。
  • Intro

    • 利用 Scroll Motion 進行的 CSS Animation。
    • Skip 按鈕方便使用者跳過動畫。
  • 陰德值測定心理測驗

    • 根據使用者的選擇計算出加權值,存入資料庫會員資料並即時更新數值在 Navbar 上。
  • 投放所介紹頁面與 Loading 動畫

    • CSS Animation。
  • 投胎速報頁面

    • 可以標籤篩選各種分類的新聞,並點擊以查看詳細內容。
    • 閱讀新聞內容時也可以點擊側邊清單閱讀其他則新聞。
    • 可以點擊寄送電子報按鈕,有空時再閱讀。
  • 來生問事處 (Chatbot)

    • 根據使用者遇到的問題導向各頁面。
    • 投胎相關卡牌占卜。
  • 功德撲滿頁面

    • 活動地點、類型、關鍵字篩選、價格或陰德值回饋排序功能。
    • 會員可以將商品加入購物車,並即時顯示購物車內商品數量。
    • 會員可以瀏覽購物車內容,並刪除或選取想要結帳的慈善活動。
    • 可勾選填入會員資料直接作為結帳資料。
    • 信用卡與 LinePay 兩種結帳方式。
  • 來生形象頁面

    • 可以從來生衣櫥分享來生形象,首個形象會自動作為會員頭像。
    • 客製化來生形象,可以選擇體型與各種部件,超過千種組合。
    • 隨機按鈕可隨機產生來生形象。
    • 部分部件有陰德值門檻,超過才可選配。
  • 良辰吉地頁面

    • 國家、城市篩選與時間、陰德值排序功能。
    • 利用 react-window 進行效能優化。
    • 收藏良辰吉地與加入轉生購物車功能。
    • 分頁按鈕切換商品列表與收藏列表。
    • 以 react-leaflet 製作地圖區塊,且可以由列表點擊以導向對應位址。
    • 以 react-leaflet-cluster 將各良辰吉地地標化,可搜尋區域內的地標,點擊會跳出資訊。
  • 交流分享頁面

    • 分頁按鈕切換主頁、個人主頁、我的收藏或發佈貼文頁面。
    • 關鍵字或標籤搜尋貼文功能。
    • 會員可以發佈貼文,並給予貼文標籤。
    • 會員可以按讚或收藏貼文,也可以查看來生形象細節,甚至一鍵套用來生形象。
    • 會員可以在討論區留言,留言區會自動捲動到最底部。
    • 凡走過必留下痕跡,貼文只能修改,留言則可以修改或刪除。
    • 留言時間會像 Instagram 轉換為幾秒鐘前、一分鐘內等標示方式依序排列。
  • 會員中心頁面

    • 使用者可以註冊、登入、並隨時變更其會員資料。
    • 使用 debounce 處理欄位格式驗證優化效能。
    • 以 NodeMailer 寄送忘記密碼的驗證碼。
    • 會員資料正確呈現,並可點擊導向相關頁面。
    • 歷史訂單查詢功能。
  • 行善小遊戲頁面

    • 以 pure CSS 畫出大型機台視覺呈現。
    • 以 60FPS 在 canvas 上繪製遊戲畫面。
    • 每日限定遊玩次數。
    • 遊戲積分可以存入資料庫並即時更新陰德值顯示。
  • 轉生購物車頁面

    • 對會員進行身份驗證,亡魂身份的會員方可進入。
    • 以 swiper 呈現會員所有來生形象供使用者選取。
    • 簡潔明瞭的介面設計與結帳流程,可導向相關頁面重新挑選商品。
  • 希望方塊頁面

    • 較為柔和的轉場動畫設計。
    • 以 @react-three/fiber 作為 renderer 呈現 3D 場景。
    • 自行撰寫 shader 傳入 shaderMaterial 中計算方塊動畫。

網站視覺

截圖 2022-09-01 01 51 36

截圖 2022-09-01 01 43 10

截圖 2022-09-01 01 44 05

截圖 2022-09-01 01 45 25

截圖 2022-09-01 01 47 25

截圖 2022-09-01 01 47 47

截圖 2022-09-01 01 48 39

截圖 2022-09-01 01 49 40

截圖 2022-09-01 01 53 20

截圖 2022-09-01 01 52 44

截圖 2022-09-01 01 54 05

截圖 2022-09-01 01 54 25

截圖 2022-09-01 01 56 31

截圖 2022-09-01 01 58 01

截圖 2022-09-01 02 00 10

截圖 2022-09-01 02 00 27

截圖 2022-09-01 21 32 57

截圖 2022-09-01 02 00 57

截圖 2022-09-01 02 01 29

網站聲明

  • 本作品目前尚屬開發階段,商品圖片、內容等,純粹為演示前端使用,不做任何商業用途。

資料引用來源

Hereafter-Design

Mfee-26 project

小銘的讚讚css

CodePen Link

GoogleFont的引入

M PLUS Rounded 1c & Noto Fonts

1. 在public > index.html

<!-- googlefont -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap"
rel="stylesheet" />

2. css使用

font-family: 'M PLUS Rounded 1c', 'Noto Sans TC', sans-serif;