
結論是:
- 以使用頻率而定,業務量大的時候再來考慮。
- 也可能因為使用者的個人偏好,也會有所不同。
相關的議題與重點「如何在滿足需求的同時,維持系統架構的優雅」:
- 《別讓「暫態」毀了你的「狀態機」:如何優化複雜的業務流程設計?》
- 《別讓「暫態」毀了你的「狀態機」:談功能開發中的減法設計與 UI 邏輯》
- 《拒絕功能膨脹:為什麼你不該為每一個「過渡動作」新開一個狀態欄位?》
- 《MVP 之後的難題:當舊系統的「5大狀態」遇上「展延申請」的新需求》
- 《多一個狀態是管理,少一個狀態是藝術:談資訊層級(Hierarchy)的佈局》
- 《溝通術:如何優雅地說服客戶「不要」增加沒必要的狀態分頁?》
- 《當客戶說「我要一眼看到展延」:如何在不改架構下滿足管理需求?》
- 《系統開發中的「緩兵之計」:如何用標籤(Tag)化解客戶的需求焦慮?》
- 《狀態欄位的斷捨離:救救那些快被「黃、綠、紅、紫」淹沒的列表吧!》
- 《救命!我的系統狀態快比彩虹還繽紛了——論 UI 的減法哲學》
舊系統重構大哉問:狀態欄位多加一個「待展延」真的好嗎?
最近在處理舊系統重構,重新開發建言系統的流程。原本規劃的狀態非常精簡,只有 5 種:
- 未處理
- 指派中
- 處理中
- 待核可
- 已結案
但現在多了一個新功能,就是承辦人可以「申請展延」。這時候我就在糾結:到底要不要為了這個功能,額外增加一個 「待展延」 的新狀態?
我的思考點是這樣的
如果有這個狀態,主管想審核時可以直接過濾出來,非常直觀。但如果沒加也沒差,反正資料就通通塞在「處理中」,只是管理者要自己從清單裡去找誰申請了延期。
在跟系統管理者或利害關係人(Stakeholder)確認這個需求時,該怎麼切入比較專業?
- 直接增加狀態值: 優點是流程明確,缺點是狀態機(State Machine)會變得複雜。
- 用「標籤/旗標」處理: 維持「處理中」,但掛一個「申請展延中」的 Flag。
大家會建議怎麼跟開發團隊或業主溝通這類的「狀態膨脹」問題呢?
這是一個非常棒的後續!在跟系統管理者(System Admin)或開發團隊(Devs)討論時,帶著一份清晰的優缺點比較表,不但顯得你考慮周全,也能幫大家快速達成共識。
這裡幫你整理了兩種方案的對照,你可以直接截圖或複製修改:
「新增狀態」 vs. 「掛載旗標」方案比較表
這份表格能幫你釐清兩者的技術成本與管理效益:
- 方案 A:新增「待展延」狀態
- 方案 B:維持「處理中」+ 申請旗標 (Flag)
| 比較維度 | 方案 A:新增「待展延」狀態 | 方案 B:維持「處理中」+ 申請旗標 (Flag) |
| 邏輯定位 | 線性流程:狀態是互斥的,進到 A 就不能在 B。 | 並行屬性:案子還在處理中,只是「額外」多了申請。 |
| 管理者直覺 | 極高:過濾器直接選狀態就好。 | 中:需要多點一個「顯示申請中」的勾選框。 |
| 開發複雜度 | 高:需修改狀態機邏輯、歷程紀錄、權限判定。 | 低:原流程不變,只需在資料表多開一個布林值欄位。 |
| 擴充性 | 差:未來若有「待撤案」、「待修正」,清單會爆炸。 | 好:可以同時存在多種標籤(如:展延中 + 追蹤中)。 |
| 推薦時機 | 展延時必須停止原處理進度,完全切割時。 | 展延時仍可繼續原處理工作,僅需視覺提醒時。 |
如何跟管理者確認需求
你可以試著用這幾句話作為開場白,引導管理者說出真心話:
- 確認權限界限:
「如果進入『待展延』狀態,原本的承辦人是否還能繼續編輯內容?還是必須鎖死等主管審完?」 - 確認視覺偏好:
「您希望在儀表板是一眼看到不同顏色的狀態塊,還是只要在清單旁邊有個小圖示提醒就好?」 - 確認統計需求:
「未來報表需要統計『展延次數』嗎?還是只要知道現在誰正在申請中?」
接下來的行動建議
這張表可以幫你把問題「具體化」。建議你可以先選定一個你心目中偏好的方案(例如方案 B),然後問管理者:
「目前我評估方案 B(旗標法)對系統改動最小、彈性最高,您覺得這能滿足您的管理需求嗎?」
這份提案文件採用 「問題 – 方案 – 建議」 的結構,讓你開會時可以帶著走,或是直接貼在 Slack/Teams/Email 給系統管理者看。
【需求變更提案】新增「展延申請」處理流程
一、 背景說明
目前舊系統重構進入核心開發階段,針對「承辦人申請展延」功能,需確認其在系統流程(Workflow)中的呈現方式。
二、 現狀瓶頸
若維持現有 5 種狀態(未處理、指派中、處理中、待核可、已結案):
- 管理難度: 主管無法從「處理中」清單快速辨識誰正在申請展延。
- 追蹤效率: 需逐案點開查看,或透過額外備註欄位確認,溝通成本高。
三、 方案評估
| 方案 | 執行方式 | 優點 | 缺點 |
| 方案 A:新增狀態 | 增加「待展延」狀態值。 | 1. 過濾器操作極為直觀。 2. 流程階段定義嚴謹。 | 1. 狀態機改動較大,需重新定義權限。 2. 狀態過多可能導致流程破碎。 |
| 方案 B:掛載旗標 | 維持「處理中」,另設「申請中」Flag。 | 1. 開發成本低,不影響核心流程。 2. 擴充性高(可同時掛多個標籤)。 | 1. UI 需額外設計提醒圖示。 2. 篩選邏輯需增加二級條件。 |
四、 評估建議
考量到開發時程與未來維護性,建議優先考慮 「方案 B (掛載旗標)」。
- 原因: 展延通常不代表「處理中」的動作停止,僅是時效的變更。使用旗標(Flag)既能滿足主管篩選需求,也能避免系統狀態過於臃腫。
五、 需請管理者確認事項
- 權限控管: 申請展延期間,承辦人是否仍可編輯建言內容?
- 審核流程: 主管駁回展延後,是否直接跳回「處理中」即可?
- 報表需求: 未來是否需要產出「展延次數統計」報表?
這是一個關於 「流程精細度」與「開發複雜度」 的經典權衡。
核心目標是確認:「待展延」這個狀態,對管理者來說是「管理上的剛需」,還是「視覺上的雜訊」?
如果直接問「要不要加?」,管理者通常會說「好啊,多一個狀態看起來比較精細」。但對開發來說,多一個狀態意味著狀態機(State Machine)的邏輯會變得複雜(例如:展延被拒絕後要回歸哪個狀態?展延中是否仍計算逾期?)。
建議你用 「管理效率」 與 「流程透明度」 的角度來詢問,並提供優缺點分析:
溝通策略:方案對照法
你可以將這兩種做法包裝成「流程簡化版」與「精準追蹤版」:
方案 A:現狀優化(標記法)
- 做法: 狀態維持「處理中」,但在列表上透過 「標籤(Tag)」或「小圖示」 顯示該案正在申請展延。
- 優點: 狀態機邏輯簡單,管理者在同一個介面就能看到所有案件,減少切換分頁的次數。
- 適合: 展延件數不多,或管理者習慣一條龍處理到底。
方案 B:新增「待展延」狀態(分流法)
- 做法: 獨立出一個狀態位階。
- 優點: 主管可以「一鍵過濾」出所有正在請假的案件,責任歸屬極其明確(案子卡在主管審核展延,而非承辦人沒做事)。
- 適合: 業務繁忙、案件量大,且主管非常在意「逾期責任判定」的環境。
建議的詢問腳本
關於「展延申請」與「案件狀態」的銜接確認
業主您好,針對承辦人「申請展延」的功能,為了讓管理者更直觀地掌握案件進度,想與您確認在案件列表狀態上的呈現偏好:
1. 方案一:維持「處理中」狀態,加註展延標記(推薦) 案件仍留在處理中清單,但會標示『展延審核中』。優點是介面簡潔,管理者不必頻繁切換狀態分頁即可掌握全盤進度。
2. 方案二:新增獨立狀態「待展延」 將申請展延的案件抽離出『處理中』,進入獨立的『待展延』清單。優點是主管能快速過濾出哪些案件正卡在「展延審核」階段,方便集中批核。
專業觀察: 考量到操作的直覺性,我初步建議採用方案一。因為「展延」通常是處理過程中的暫時狀態,若獨立出一個狀態位階,可能會讓整體的流程(Status Flow)變得較為碎裂。
想請教管理者在過往管理舊系統時,是否常有『需要快速篩選出哪些案子正在申請展延』的需求?還是只要能一眼看出哪個案子有在動程序即可?」
內部評估(心法)
在跟業主溝通前,你自己心裡要有一個底:
- 邏輯回歸: 如果主管「拒絕展延」,狀態是回歸「處理中」嗎?那計時器(Deadline)要怎麼補回?這部分在溝通時不用細說,但如果他們選方案 B,你要有心理準備去對這塊邏輯。
- 視覺雜訊: 5 個狀態已經不少了,加上「待展延」變成 6 個,選單會變得很長。
- 隱藏方案: 其實最好的做法是 「處理中」狀態不變,但提供一個「展延中」的 Filter(過濾勾選框)。這樣既不改動核心狀態機,又能滿足過濾需求。
把這個「隱藏方案(過濾框)」畫成簡單的 UI 示意文字給管理者參考
我們用最直觀的 「UI 示意圖 + 情境分析」 來跟管理者確認需求。這個方案的核心是:「狀態不變,利用『過濾器(Filter)』和『標籤(Tag)』來解決管理問題。」
你可以直接把下面這段設計方案與對話草稿發給業主:
關於「展延申請」的管理介面優化建議
業主您好,
針對「承辦人申請展延」後,主管該如何快速篩選處理的問題,我們開發團隊評估後,為了維持舊有 5 個狀態的簡潔性,同時又要滿足主管「一鍵過濾」的需求,我們設計了一個兩全其美的 UI 方案。
我們建議不要新增「待展延」這個正式狀態,而是在「處理中」的清單裡,加入「展延標記」與「專用過濾勾選框」。
以下是設計示意圖:
建言管理列表介面示意
Plaintext
=============================================================================
【管理系統】 - 案件列表
=============================================================================
[ 關鍵字搜尋... ] [ 狀態:所有 v ] [ 部門:所有 v ]
--->> [新增的過濾區塊]
-----------------------------------------------------------------------------
進階篩選: [v] 僅顯示「申請展延中」案件 (目前有 2 件待審核)
-----------------------------------------------------------------------------
[清單列表]
-----------------------------------------------------------------------------
編號 | 建言主題 | 承辦人 | 到期日 | 當前狀態 | 備註/警示
-----------------------------------------------------------------------------
1001 | 宿舍熱水... | 王大明 | 2023/12/01 | 處理中 |
-----------------------------------------------------------------------------
1002 | 冷氣太... | 李小美 | 2023/11/25 | [處理中] | [⏳ 展延審核中] <--醒目提示
-----------------------------------------------------------------------------
1003 | 網路斷線... | 張九五 | 2023/12/05 | 處理中 |
-----------------------------------------------------------------------------
1004 | 餐廳衛生問題... | 李小美 | 2023/11/20 | [已逾期] | [⏳ 展延審核中] <--逾期仍可申請
-----------------------------------------------------------------------------
1005 | 停車位不足應... | 趙四 | 2023/11/30 | 已結案 |
-----------------------------------------------------------------------------
[分頁: < 1 2 3 > ]
針對此方案的分析與建議
這個設計對管理者管理上有兩個最大的好處:
- 主管操作更直觀(情境 A): 主管平常在「處理中」清單看所有案件。當他想專門審核展延時,只需勾選上方的「僅顯示申请展延中案件」,列表就會立刻跑出像 #1002、#1004 這樣的案件,不用切換到另一個狀態分頁,效率更高。
- 視覺重點更清晰(情境 B): 即使不勾選過濾,主管在掃視列表時,看到 [⏳ 展延審核中] 的醒目标籤,也能立刻知道這個案子承辦人已經有動作了,正在等主管點進去審核。
技術與時程評估:
採用此方案,我們不需要大規模修改後台的狀態邏輯(State Machine),能大幅降低開發Bug的風險,並確保系統能如期上線。
請問管理者,這種「維持 5 種狀態,但增加專用過濾器與標籤」的設計,是否符合您提到的管理需求?