🐥 新手開發日記
本系列文章紀錄初學者從零開始建構產品的過程。內容以基礎觀念實作與學習筆記為主,如果發現內容較為簡單,(沒錯!你是對的xD!)還請多多包涵。
在完成介面雛形後,下一步就是定義應用程式的 Happy Path(理想主流程) 與 視覺反饋。透過梳理流程圖,能幫助我們在動手寫 JavaScript 前,先釐清每個關鍵步驟的狀態切換與邏輯判斷。
依照標準流程圖(Flowchart)規範,不同的形狀代表不同的含義:
橢圓形(Start / End):代表流程的開始與結束。
矩形(Process):代表系統執行的動作或處理過程。
平行四邊形(Input / Output):代表使用者的輸入(如選擇選單、輸入備註)或系統的輸出顯示。
菱形(Decision):代表判斷條件或分支選擇(如:是否點擊暫停、是否填寫備註)。
我們將使用者最核心的操作路徑梳理為以下流程:
選擇任務(自動預選):預設帶入上次執行項,亦可隨時透過選單切換主任務與子任務。
啟動計時:點擊「開始」即觸發計時器,並動態替換控制按鈕。
彈性備註:在計時前、中、後可以隨時記錄想法或心得。
結束與自動統計:點擊「結束」後系統自動結算時長、寫入本地儲存,並即時更新任務進度。
在 Happy Path 的執行過程中,我們運用 Bootstrap 5 補強每個節點的視覺反饋:
狀態與按鈕動態切換:點擊開始後,按鈕組即時切換為暫停與結束;計時數字採用等寬字體(font-monospace),避免數字滾動時跳動。
無痛完成提示 (Toast):結束時於下方滑出 Toast 浮動提示,給予明確操作確認。
數據與進度條即時更新:資料寫入後,任務清單區塊的「累計時間」與「進度條 %」同步更新,帶給使用者直觀的成就感。
在正式動手寫程式之前,先繪製主要流程圖,能幫助我們梳理使用者在每個階段的操作步驟與畫面狀態變化。這不僅能大幅降低邊寫邊改的混亂感,更能對整個應用程式的邏輯架構有更清晰的全貌理解。