新增一個狀態,還是加個標籤?在需求擴展時的取捨

結論是:

  • 以使用頻率而定,業務量大的時候再來考慮。
  • 也可能因為使用者的個人偏好,也會有所不同。

相關的議題與重點「如何在滿足需求的同時,維持系統架構的優雅」

  • 《別讓「暫態」毀了你的「狀態機」:如何優化複雜的業務流程設計?》
  • 《別讓「暫態」毀了你的「狀態機」:談功能開發中的減法設計與 UI 邏輯》
  • 《拒絕功能膨脹:為什麼你不該為每一個「過渡動作」新開一個狀態欄位?》
  • 《MVP 之後的難題:當舊系統的「5大狀態」遇上「展延申請」的新需求》
  • 《多一個狀態是管理,少一個狀態是藝術:談資訊層級(Hierarchy)的佈局》
  • 《溝通術:如何優雅地說服客戶「不要」增加沒必要的狀態分頁?》
  • 《當客戶說「我要一眼看到展延」:如何在不改架構下滿足管理需求?》
  • 《系統開發中的「緩兵之計」:如何用標籤(Tag)化解客戶的需求焦慮?》
  • 《狀態欄位的斷捨離:救救那些快被「黃、綠、紅、紫」淹沒的列表吧!》
  • 《救命!我的系統狀態快比彩虹還繽紛了——論 UI 的減法哲學》

舊系統重構大哉問:狀態欄位多加一個「待展延」真的好嗎?

最近在處理舊系統重構,重新開發建言系統的流程。原本規劃的狀態非常精簡,只有 5 種:

  1. 未處理
  2. 指派中
  3. 處理中
  4. 待核可
  5. 已結案

但現在多了一個新功能,就是承辦人可以「申請展延」。這時候我就在糾結:到底要不要為了這個功能,額外增加一個 「待展延」 的新狀態?

我的思考點是這樣的

如果有這個狀態,主管想審核時可以直接過濾出來,非常直觀。但如果沒加也沒差,反正資料就通通塞在「處理中」,只是管理者要自己從清單裡去找誰申請了延期。

在跟系統管理者或利害關係人(Stakeholder)確認這個需求時,該怎麼切入比較專業?

  1. 直接增加狀態值: 優點是流程明確,缺點是狀態機(State Machine)會變得複雜。
  2. 用「標籤/旗標」處理: 維持「處理中」,但掛一個「申請展延中」的 Flag。

大家會建議怎麼跟開發團隊或業主溝通這類的「狀態膨脹」問題呢?


這是一個非常棒的後續!在跟系統管理者(System Admin)或開發團隊(Devs)討論時,帶著一份清晰的優缺點比較表,不但顯得你考慮周全,也能幫大家快速達成共識。

這裡幫你整理了兩種方案的對照,你可以直接截圖或複製修改:


「新增狀態」 vs. 「掛載旗標」方案比較表

這份表格能幫你釐清兩者的技術成本與管理效益:

  • 方案 A:新增「待展延」狀態
  • 方案 B:維持「處理中」+ 申請旗標 (Flag)
比較維度方案 A:新增「待展延」狀態方案 B:維持「處理中」+ 申請旗標 (Flag)
邏輯定位線性流程:狀態是互斥的,進到 A 就不能在 B。並行屬性:案子還在處理中,只是「額外」多了申請。
管理者直覺極高:過濾器直接選狀態就好。:需要多點一個「顯示申請中」的勾選框。
開發複雜度:需修改狀態機邏輯、歷程紀錄、權限判定。:原流程不變,只需在資料表多開一個布林值欄位。
擴充性:未來若有「待撤案」、「待修正」,清單會爆炸。:可以同時存在多種標籤(如:展延中 + 追蹤中)。
推薦時機展延時必須停止原處理進度,完全切割時。展延時仍可繼續原處理工作,僅需視覺提醒時。

如何跟管理者確認需求

你可以試著用這幾句話作為開場白,引導管理者說出真心話:

  1. 確認權限界限:
    「如果進入『待展延』狀態,原本的承辦人是否還能繼續編輯內容?還是必須鎖死等主管審完?」
  2. 確認視覺偏好:
    「您希望在儀表板是一眼看到不同顏色的狀態塊,還是只要在清單旁邊有個小圖示提醒就好?」
  3. 確認統計需求:
    「未來報表需要統計『展延次數』嗎?還是只要知道現在誰正在申請中?」

接下來的行動建議

這張表可以幫你把問題「具體化」。建議你可以先選定一個你心目中偏好的方案(例如方案 B),然後問管理者:

「目前我評估方案 B(旗標法)對系統改動最小、彈性最高,您覺得這能滿足您的管理需求嗎?」


這份提案文件採用 「問題 – 方案 – 建議」 的結構,讓你開會時可以帶著走,或是直接貼在 Slack/Teams/Email 給系統管理者看。


【需求變更提案】新增「展延申請」處理流程

一、 背景說明

目前舊系統重構進入核心開發階段,針對「承辦人申請展延」功能,需確認其在系統流程(Workflow)中的呈現方式。

二、 現狀瓶頸

若維持現有 5 種狀態(未處理、指派中、處理中、待核可、已結案):

  • 管理難度: 主管無法從「處理中」清單快速辨識誰正在申請展延。
  • 追蹤效率: 需逐案點開查看,或透過額外備註欄位確認,溝通成本高。

三、 方案評估

方案執行方式優點缺點
方案 A:新增狀態增加「待展延」狀態值。1. 過濾器操作極為直觀。
2. 流程階段定義嚴謹。
1. 狀態機改動較大,需重新定義權限。
2. 狀態過多可能導致流程破碎。
方案 B:掛載旗標維持「處理中」,另設「申請中」Flag。1. 開發成本低,不影響核心流程。
2. 擴充性高(可同時掛多個標籤)。
1. UI 需額外設計提醒圖示。
2. 篩選邏輯需增加二級條件。

四、 評估建議

考量到開發時程與未來維護性,建議優先考慮 「方案 B (掛載旗標)」

  • 原因: 展延通常不代表「處理中」的動作停止,僅是時效的變更。使用旗標(Flag)既能滿足主管篩選需求,也能避免系統狀態過於臃腫。

五、 需請管理者確認事項

  1. 權限控管: 申請展延期間,承辦人是否仍可編輯建言內容?
  2. 審核流程: 主管駁回展延後,是否直接跳回「處理中」即可?
  3. 報表需求: 未來是否需要產出「展延次數統計」報表?

這是一個關於 「流程精細度」與「開發複雜度」 的經典權衡。

核心目標是確認:「待展延」這個狀態,對管理者來說是「管理上的剛需」,還是「視覺上的雜訊」?

如果直接問「要不要加?」,管理者通常會說「好啊,多一個狀態看起來比較精細」。但對開發來說,多一個狀態意味著狀態機(State Machine)的邏輯會變得複雜(例如:展延被拒絕後要回歸哪個狀態?展延中是否仍計算逾期?)。

建議你用 「管理效率」「流程透明度」 的角度來詢問,並提供優缺點分析:


溝通策略:方案對照法

你可以將這兩種做法包裝成「流程簡化版」與「精準追蹤版」:

方案 A:現狀優化(標記法)

  • 做法: 狀態維持「處理中」,但在列表上透過 「標籤(Tag)」或「小圖示」 顯示該案正在申請展延。
  • 優點: 狀態機邏輯簡單,管理者在同一個介面就能看到所有案件,減少切換分頁的次數。
  • 適合: 展延件數不多,或管理者習慣一條龍處理到底。

方案 B:新增「待展延」狀態(分流法)

  • 做法: 獨立出一個狀態位階。
  • 優點: 主管可以「一鍵過濾」出所有正在請假的案件,責任歸屬極其明確(案子卡在主管審核展延,而非承辦人沒做事)。
  • 適合: 業務繁忙、案件量大,且主管非常在意「逾期責任判定」的環境。

建議的詢問腳本

關於「展延申請」與「案件狀態」的銜接確認

業主您好,針對承辦人「申請展延」的功能,為了讓管理者更直觀地掌握案件進度,想與您確認在案件列表狀態上的呈現偏好:

1. 方案一:維持「處理中」狀態,加註展延標記(推薦) 案件仍留在處理中清單,但會標示『展延審核中』。優點是介面簡潔,管理者不必頻繁切換狀態分頁即可掌握全盤進度。

2. 方案二:新增獨立狀態「待展延」 將申請展延的案件抽離出『處理中』,進入獨立的『待展延』清單。優點是主管能快速過濾出哪些案件正卡在「展延審核」階段,方便集中批核。

專業觀察: 考量到操作的直覺性,我初步建議採用方案一。因為「展延」通常是處理過程中的暫時狀態,若獨立出一個狀態位階,可能會讓整體的流程(Status Flow)變得較為碎裂。

想請教管理者在過往管理舊系統時,是否常有『需要快速篩選出哪些案子正在申請展延』的需求?還是只要能一眼看出哪個案子有在動程序即可?」


內部評估(心法)

在跟業主溝通前,你自己心裡要有一個底:

  1. 邏輯回歸: 如果主管「拒絕展延」,狀態是回歸「處理中」嗎?那計時器(Deadline)要怎麼補回?這部分在溝通時不用細說,但如果他們選方案 B,你要有心理準備去對這塊邏輯。
  2. 視覺雜訊: 5 個狀態已經不少了,加上「待展延」變成 6 個,選單會變得很長。
  3. 隱藏方案: 其實最好的做法是 「處理中」狀態不變,但提供一個「展延中」的 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 > ]

針對此方案的分析與建議

這個設計對管理者管理上有兩個最大的好處:

  1. 主管操作更直觀(情境 A): 主管平常在「處理中」清單看所有案件。當他想專門審核展延時,只需勾選上方的「僅顯示申请展延中案件」,列表就會立刻跑出像 #1002、#1004 這樣的案件,不用切換到另一個狀態分頁,效率更高。
  2. 視覺重點更清晰(情境 B): 即使不勾選過濾,主管在掃視列表時,看到 [⏳ 展延審核中] 的醒目标籤,也能立刻知道這個案子承辦人已經有動作了,正在等主管點進去審核。

技術與時程評估:

採用此方案,我們不需要大規模修改後台的狀態邏輯(State Machine),能大幅降低開發Bug的風險,並確保系統能如期上線

請問管理者,這種「維持 5 種狀態,但增加專用過濾器與標籤」的設計,是否符合您提到的管理需求?

Facebook網友回應

您可能也會感興趣的文章...

LINE 免費貼圖 2021-11-23

生活小事

這周日本的貼圖超多的。KETAKUMA的貼圖會動,很酷。 國光牌機油的貼圖會講話,加油! * 目前LINE App暫時無法解除電話的綁定。 * 加完好友下載完貼圖,請記得 […]

Read More

LINE 免費貼圖 2023-11-28

生活小事

這周沒什麼貼圖,開始準備迎接開心的聖誔節與跨年活動。DIOR 感覺口袋很深, 除了送台灣貼圖, 也同時送日文版。LV雖然送動態貼圖, 但取得難度太高, 放棄LV貼圖。 已 […]

Read More

[NBA] Minnesota Timberwolves vs Golden State Warriors | Apr 4, 2017

生活小事

今天是百感交集的一天,看了令人愉快的NBA賽後的影片: https://www.youtube.com/watch?v=JNMhthnJ2k8 https://www.y […]

Read More

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *