iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
生成式 AI

生成式 AI 生產力挑戰:30 天從需求打造工作凱瑞工具系列 第 19

[19] 開發過程 - 部分驗證與測試 -3

  • 分享至 

  • xImage
  •  

指定畫休畫面

在前期規劃 PRD(產品規格書)時,有提到需要讓水獺的同事提供下個月的指定畫休,取得休假資訊後,也需要寫到排班工具,以便程式可以為每個畫假的人排掉。這部分是目前版本的排班工具沒有製作到的範圍,因此這也會是我們這次要討論的地方。

與水獺討論後,他期望能把這個功能寫在員工管理,方便他控管以及手動調整同事的臨時畫假需求

而同時這些紀錄基本上會分成兩種形式:

  1. 每月提供指定畫休
  2. 臨時排休需求

每月提供指定畫休,這是常規的管道,透過這個管道提供休息日,可讓排班人員(現階段就是水獺)在最充裕的時間作業、排出最合理的班表;臨時排班需求,如果同事有緊急休假需求,這屬於這一類,也是排班人員的痛,有時會因為太過臨時,緊急到甚至來不及與其他店鋪調派人力,導致當天需要一個人當兩個人用。而這部分為了能協助水獺快速排出替代班表,因此需要好好規劃。

開發過程

照慣例,我先下好 Prompt

我需要在員工管理頁面,製作一個功能寫入每位同事的休假需求
休假需求分兩種類型,這兩種類型都需要在排班時自動避開該員的休假日
1. 每月提供指定畫休: 原則上每月寫入一次,每人每個月可畫假最大數量將由 admin 決定
2. 臨時排休需求: 通常會是不定期的,並且會影響已經排好的班表結果,因此需要特別留意如果為其中一員修改排休資訊,則該周的剩餘天的班表也需要變動。
  1. 資料庫結構
    • 擴展 time_off_requests 表,支援「每月畫休」和「臨時排休」兩種類型
    • 新增 monthly_time_off_limits 表來管理每月畫休上限
  2. 後端 API
    • 完整的休假 CRUD API(新增、查詢、更新、刪除)
    • 每月畫休上限設定 API
    • 自動檢查畫休上限
    • 臨時排休自動移除受影響的排班
  3. 前端介面
    • 在員工管理頁面添加「休假管理」按鈕
    • 美觀的休假管理彈窗(三個分頁)
    • 每月畫休:互動式日曆選擇
    • 臨時排休:日期選擇 + 原因說明
    • 休假記錄:完整的歷史記錄
    • 即時顯示剩餘畫休天數
  4. 排班邏輯整合
    • 自動排班時自動避開員工休假日
    • 顯示休假統計資訊
    • 臨時排休自動移除該員工的排班指派

上一篇
[18] 開發過程 - 部分驗證與測試 -3
下一篇
[20] 開發過程 - 部分驗證與測試 - 4
系列文
生成式 AI 生產力挑戰:30 天從需求打造工作凱瑞工具20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言