ปัญหาเดิม
ข้อมูลพนักงาน คำขอต่าง ๆ และข่าวสารภายในกระจายอยู่หลายช่องทาง แรงงานข้ามชาติจำนวนมากอ่านภาษาไทยไม่ได้ และแต่ละระบบภายในต้องมี login ของตัวเอง
สิ่งที่สร้าง
พัฒนาต่อทั้งฝั่ง Angular PWA และ ASP.NET Core API ให้เป็นศูนย์กลางของพนักงาน ตั้งแต่ลางาน อนุมัติ สลิปเงินเดือน ไปจนถึงข่าวสารและบทความ IT พร้อมระบบสิทธิ์แบบ attribute-based ที่ระบบอื่นในบริษัทนำไปใช้ต่อ
ฟีเจอร์หลัก
- ลางานพร้อมอนุมัติหลายระดับ หักโควตาอัตโนมัติ ไม่นับวันหยุด และโควตาติดลบไม่ได้
- สรุปเวลาทำงาน มาสาย ขาดงาน และลงเวลาไม่ครบ
- คำขอทำงานวันหยุด ลาชดเชย และสลับกะ
- สลิปเงินเดือนและเงินออมสหกรณ์ในพอร์ทัล
- จองห้องประชุม แจ้งเตือนผ่าน Telegram ด้วย n8n
- รองรับ 5 ภาษา (ไทย อังกฤษ เมียนมา เขมร ลาว) และผูกบัญชี LINE ผ่าน LIFF
เบื้องหลังทางเทคนิค
- สิทธิ์แบบ ABAC ทั้งฝั่ง UI (directive, pipe, guard) และฝั่ง API (policy endpoint) ให้ระบบอื่นเรียกใช้นโยบายเดียวกัน
- workflow deploy ขึ้น IIS คัดลอกเฉพาะไฟล์ที่เปลี่ยน เทียบทีละไบต์ และ retry เมื่อ IIS ล็อกไฟล์
- อัปเกรด Angular ทีละ major version จาก 11 ถึง 21 และเขียน MCP server ให้ Claude ร่างและเผยแพร่บทความ IT ได้