ปัญหาเดิม
ทริปพบลูกค้าถูกจัดการด้วยกระดาษ อีเมล และไฟล์ Excel แยกกัน ฝ่ายบัญชีต้องตามเอกสารเอง และผู้บริหารไม่เห็นภาพรวม
สิ่งที่สร้าง
เว็บแอป Next.js + ASP.NET Core ที่ทริปเดินจาก วางแผน → เดินทาง → ส่งเอกสาร → บัญชีตรวจ → อนุมัติ/ตีกลับ พร้อมปฏิทิน แผนที่ แดชบอร์ด และอีเมลเตือน
ฟีเจอร์หลัก
- วางแผนทริป: ปลายทาง ประเภท วันที่ คนที่จะพบ และวาระ
- เอกสารบังคับ 3 ช่อง ครบแล้วทริปพร้อมส่งบัญชีเอง
- บัญชีอนุมัติหรือตีกลับพร้อมประวัติ ทริปที่อนุมัติแล้วถูกล็อก
- ปฏิทินการเดินทาง แผนที่โลกของทริป และแดชบอร์ดค่าใช้จ่าย
- อีเมลเตือนพร้อม cooldown 24 ชั่วโมง และรายงาน Excel
- ไทย/อังกฤษ (วันที่แบบ พ.ศ.) ทัวร์แนะนำ และบันทึกเวอร์ชันใหม่ในแอป
เบื้องหลังทางเทคนิค
- ผู้ดูแลแก้ค่า SMTP ได้เอง รหัสผ่านเข้ารหัสด้วย ASP.NET Data Protection และไม่เคยส่งกลับไปที่หน้าเว็บ
- n8n ส่งอีเมลเตือนของตัวเองแต่เขียนลงตาราง log เดียวกัน จึงนับ cooldown ร่วมกันได้
- Next.js static export บน IIS ปุ่มในอีเมลลิงก์ตรงกลับมาที่ทริป และกฎ “ทุกคนดูได้ เจ้าของแก้ได้” บังคับทั้ง UI และ API