การออกแบบสถานะกะงานสำหรับเครื่องมือจัดตารางเวลา
ผมเคยคิดว่าสถานะกะงานคงเป็นเรื่องง่ายๆ กะหนึ่งยืนยันแล้ว อีกกะหนึ่งยังไม่ยืนยัน ผมคิดผิด
สถานะไม่ใช่แค่ป้ายกำกับบนการ์ด แต่มันคือตัวขับเคลื่อนตรรกะของผลิตภัณฑ์ มันเป็นตัวบอกระบบว่าต้องทำอะไรต่อไป
ลองนึกถึงคำว่า "ยังไม่ยืนยัน" ดูครับ มันซ่อนรายละเอียดไว้มากเกินไป พนักงานทราบเรื่องกะงานหรือยัง? พวกเขาปฏิเสธหรือเปล่า? คุณต้องหาคนมาแทนไหม?
คุณต้องมีโมเดลที่ชัดเจนเพื่อหลีกเลี่ยงความสับสน และนี่คือวิธีแยกแยะสถานะเหล่านี้:
- Assigned: มีคนรับกะงานนี้แล้ว
- Waiting for confirmation: พนักงานทราบแล้วแต่ยังไม่ได้ตอบกลับ
- Confirmed: พนักงานตอบตกลงแล้ว
- Needs cover: พนักงานปฏิเสธ
- Available to cover: พนักงานคนอื่นจะเห็นตำแหน่งที่ว่างอยู่
- Cancelled: งานนี้ถูกยกเลิกไปแล้ว
Assigned ต่างจาก Confirmed ตารางงานจะดูเหมือนเต็มเมื่อทุกคนได้รับมอบหมายแล้ว แต่มันยังไม่แน่นอนจนกว่าทุกคนจะยืนยัน การแยกแยะแบบนี้จะช่วยป้องกันไม่ให้คุณต้องเจอกับเรื่องไม่คาดฝัน
Needs cover คือปัญหาเฉพาะเจาะจง ซึ่งไม่เหมือนกับ unconfirmed อย่างแรกหมายถึงให้รอการตอบกลับ แต่อย่างหลังหมายถึงต้องหาคนใหม่ ปัญหาที่ระบุได้ชัดเจนจะนำไปสู่การแก้ไขที่รวดเร็วกว่า
การออกแบบสถานะคือการออกแบบผลิตภัณฑ์ มันกำหนดเวิร์กโฟลว์ มันตัดสินว่าผู้ใช้จะเห็นอะไร และมันบอกคุณว่าอะไรคือเรื่องเร่งด่วน
รักษาความชัดเจนของสถานะเอาไว้ สถานะที่ดีจะทำให้ขั้นตอนต่อไปชัดเจนขึ้นเอง
Source: https://dev.to/miran969/designing-shift-statuses-for-a-small-team-scheduling-tool-3bk5