NDA Availability
DEVปฏิทินเลือกวันว่างของทีมแบบ drag-select และนับคนว่างรายวัน
// ความตั้งใจ
เวลานัดประชุมทีมหลายคน ปัญหาคือทุกคนตอบวันว่างคนละช่องทาง แล้วต้องมานับเองว่าวันไหนว่างพร้อมกันมากที่สุด
ผมทำ NDA Availability เป็นเว็บเล็กที่ให้แต่ละคนเลือกวันว่างบนปฏิทินไทย ลากเลือกหลายวันได้ และระบบนับจำนวนคนว่างต่อวันจากฐานข้อมูล
// ปัญหาที่แก้
การหา slot ประชุมทีมใช้แชท/ตาราง manual ทำให้สรุปช้าและผิดง่าย โดยเฉพาะเมื่อมีหลายคนและหลายวัน
// ฟีเจอร์หลัก
01
Thai Calendar UI
แสดงเดือนภาษาไทย ปี พ.ศ. และหัวตารางวันแบบไทย
02
Click + Drag Selection
เลือก/ยกเลิกช่วงวันด้วย mouse หรือ touch drag เหมาะกับมือถือและ desktop
03
Availability Counts
แสดงจำนวนคนอื่นที่เลือกว่างในแต่ละวัน เพื่อดู consensus ได้ทันที
04
Postgres Schema
ใช้ Drizzle ORM เก็บ `availability_slots` พร้อม unique constraint name+date กันข้อมูลซ้ำ
// ผลลัพธ์
ได้ internal tool สำหรับรวบรวมวันว่างทีมที่เล็ก เร็ว และปรับต่อได้ง่ายกว่าการใช้ Google Sheet แบบ manual