การออกแบบสถานะกะงานสำหรับเครื่องมือจัดตารางเวลา

ผมเคยคิดว่าสถานะกะงานคงเป็นเรื่องง่ายๆ กะหนึ่งยืนยันแล้ว อีกกะหนึ่งยังไม่ยืนยัน ผมคิดผิด

สถานะไม่ใช่แค่ป้ายกำกับบนการ์ด แต่มันคือตัวขับเคลื่อนตรรกะของผลิตภัณฑ์ มันเป็นตัวบอกระบบว่าต้องทำอะไรต่อไป

ลองนึกถึงคำว่า "ยังไม่ยืนยัน" ดูครับ มันซ่อนรายละเอียดไว้มากเกินไป พนักงานทราบเรื่องกะงานหรือยัง? พวกเขาปฏิเสธหรือเปล่า? คุณต้องหาคนมาแทนไหม?

คุณต้องมีโมเดลที่ชัดเจนเพื่อหลีกเลี่ยงความสับสน และนี่คือวิธีแยกแยะสถานะเหล่านี้:

  • 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