返回作品列表

iOS App 設計 · 2026

自主概念專案 Concept Project

小波|Wavelet

每天幾分鐘的視覺專注練習:在一格格條紋中,找出角度不同的那一個。原名「蓋博符號」,現已做成 iOS App,準備上架 App Store。

角色

UI 設計、互動流程、前端實作與 iOS 封裝

成果

讓難度跟著作答表現升降,並補上答錯回饋、訪客模式與上架審核需要的帳號與隱私流程,把訓練從可操作原型推進到準備上架的 iOS App。

工具與技術

Figma · Material Design 3 · Nuxt 4 · Vue 3 · Tailwind CSS · Canvas API · Capacitor · Supabase

Wavelet App Logo and Name

設計重點

  • 自適應難度:把「等級」與「訓練難度」拆開,等級只升不降、難度依每題作答升降,並在結算頁與個人頁呈現
  • 互動狀態:答錯時標出正確的格子、其餘淡出,答對與答錯各有固定的停留時間
  • 上架準備:補上訪客模式、刪除帳號、隱私權政策,以及新的 App 名稱與圖示,對應上架審核的要求

專案定位

從研究型任務,到每天幾分鐘的 iOS App

小波原名「蓋博符號」,是以 Gabor 斑塊辨識為核心的視覺練習:一格格條紋中,只有一個的角度不同。第一版先把任務整理成教學、準備、作答、結果與紀錄的流程;這一版的目標,是把它做成每天真的會打開的 iOS App。我負責流程與介面設計,在 iPhone 實機上反覆試玩調整,並用 Nuxt 4 與 Capacitor 封裝成 iOS 版本。目前已完成大部分上架準備,正在準備送審 App Store,網頁版仍可直接試玩。這是練習用的 App,不宣稱任何醫療效果。

問題與目標

難度要跟著人走,回饋要讓人看懂錯在哪

原本的難度只跟累積經驗值有關:玩越久越難,跟答得好不好無關;答錯也可以一直點到對,亂點也能過關。實機試玩後還發現,條紋太淡、格子之間粗細太像,難度明顯偏高。目標是讓每一局都落在「有點挑戰、又不會太難」的範圍(每局正確率約 70–85%),答錯時清楚知道正確答案在哪,並補齊上架審核要求的帳號與隱私流程。

關鍵設計決策

把長期進度與當下難度分開設計

  • 把「等級」和「訓練難度」拆開:等級隨累積經驗提升、不會下降;訓練難度依作答升降(連對 2 題 +2、答錯 1 題 −2)並跨局保留,決定網格大小、對比與角度差。
  • 每題只能作答一次:答錯時點錯的格子晃動,正確的格子亮出光暈、其餘在 0.5 秒內淡出,停留 1.6 秒後換題;答對則讓目標放大停留 0.8 秒,讓兩種結果有不同的節奏。
  • 依 iPhone 實機試玩調整刺激:提高條紋對比的下限、放寬格子之間的粗細差異,並讓角度差隨難度縮小得更慢,直到實機上的難度剛好。
  • 「先不登入」也能完整遊玩,紀錄只存在裝置上;若本機有訪客紀錄,登入前先跳確認框說明紀錄不會帶入帳號,避免使用者以為紀錄會被保留。

主要畫面展示

一局訓練:準備、作答、結果、放鬆

這些畫面依序呈現一局訓練:先提醒亮度與距離,接著在網格中找出角度不同的符號,看完本局結果後,再跟著浪聲閉眼休息。

準備頁:上方提示建議亮度 80%、距離 30 公分,中央是「準備好放鬆了嗎?」與「請盡量在微光環境中使用」,下方為開始按鈕與底部導覽。
準備:開始前先提醒亮度與觀看距離,讓每次練習的條件接近一致。
作答畫面:上方為關閉按鈕與進度條,題目「請選出角度不同的符號」,下方 4×5 網格中只有一格的條紋角度較平。
作答:畫面只留題目、進度與符號,網格大小由當下的訓練難度決定。
結算頁「分析報告」:成功率 70%、訓練時間 0:38、平均反應 0.58 秒,下方一行訓練難度 11,底部為繼續按鈕。
結果:訓練難度放在三個指標下方的一行小字,避免在小螢幕上把按鈕擠出畫面。
放鬆頁:大字倒數 27,標題「做得好,現在請閉上眼睛」與聽浪聲放鬆的說明,下方為多層藍色波浪圖形與略過按鈕。
放鬆:練習結束後跟著浪聲閉眼休息,作為一局安靜的收尾。

進度設計案例

讓「進步」和「難度」各自看得懂

等級與經驗值代表長期的累積,訓練難度則反映最近的表現。兩者分開呈現後,答錯不會讓人覺得進度倒退,也看得出題目為什麼變難或變簡單。

  • 個人頁在等級與經驗值旁顯示「訓練難度 / 100」,並用一句話說明兩者的差別。
  • 紀錄頁用連續天數、月曆與訓練統計回顧練習,每日目標頁則在完成後標出今天。
每日目標頁:「今天,11月2日」與「今天目標已達成!」,下方一週七個圓點中只有星期一打勾,底部為下一步按鈕。
每日目標:完成後用一週的圓點標出今天,鼓勵隔天再回來。
紀錄頁:連續達成 1 天、2026 年 11 月月曆標出 2 日,訓練統計為總訓練 2 次、歷史最高 3959 分、累計 2 分鐘、最長連續 1 天,以及升級進度 24%。
紀錄:月曆與統計讓使用者回頭看自己練了多少。
個人資料頁:預設頭像、目前等級 Lv.3、累積經驗 521 XP、訓練難度 11 / 100 與說明文字,下方成就徽章已解鎖五個中的兩個。
個人頁:等級只升不降,訓練難度依作答升降,兩者並列並附上說明。

iOS App 案例

為上架補齊主流程以外的部分

要上架 App Store,除了訓練本身,還需要不登入也能使用、可以刪除帳號、公開的隱私權政策,以及正式的名稱與圖示。我把 App 改名為「小波」,換上新的波紋 Logo 與 App 圖示,並只支援 iPhone 直向,讓需要測試與審核的範圍保持清楚。

  • 訪客模式:選「先不登入」即可完整遊玩;想跨裝置同步時再用 Google 登入,離線時也能練習,恢復連線後自動同步。
  • 設定頁可直接刪除帳號與雲端資料,登入頁與設定頁都能連到隱私權政策與服務條款。
  • 深色模式跟隨系統設定,並另外調整深色背景下的條紋呈現,讓刺激在兩種模式下都清楚。
深色模式的作答畫面:深色背景上 4×5 網格的淺色條紋,只有右側一格的角度不同。
深色模式:跟隨系統切換,條紋在深色背景上另外調整過呈現。
成果與檢查

這個專案不宣稱任何醫療效果。我在 iPhone 實機上反覆試玩,從產品體驗角度檢查:難度是否剛好、答錯後是否看得懂正確答案、訪客與登入的紀錄是否不會混在一起,以及換裝置或斷網後紀錄是否仍然完整。

2 × 5
每局階段與題數
70–85%
每局正確率目標
iPhone
以實機試玩調整

反思與下一步

下一步:完成送審,並用實際作答檢查難度

目前 App 已經可以在 iPhone 上完整使用,剩下 Apple 登入等送審項目。上架後最想驗證的是:每局正確率是否真的落在 70–85%,以及難度升降的幅度是否合適。

  • 補上 Apple 登入,完成 App Store 送審。
  • 依實際作答資料檢查正確率與難度升降幅度,必要時調整。
  • 紀錄頁目前只有月曆與統計,下一版可以呈現訓練難度隨時間的變化。