วางไฟล์ HTML บน HTTPS เช่น https://fm.jianchatea.com
ต้องเป็น HTTPS เพื่อเข้ารหัสรหัสผ่านและข้อมูล
ยืนยันตัวตน
Microsoft 365 (Microsoft Entra ID) ผ่าน MSAL.js · ใส่ Tenant ID และ Client ID ใน AUTH.entra แล้วหน้า Log In เปลี่ยนเป็นปุ่ม “เข้าสู่ระบบด้วย Microsoft 365” อัตโนมัติ
สิทธิ์มาจาก App role FM.Admin / FM.User ใน token ไม่ต้องเก็บรหัสผ่านในระบบ
ตรวจสิทธิ์
ทุก API ต้องตรวจ role ที่ server: User อ่าน/แก้ได้เฉพาะใบงานของตัวเอง, Admin ได้ทุกอย่าง
การซ่อนเมนูในหน้าเว็บไม่ใช่การป้องกันข้อมูล
ข้อมูลกลาง
API ใบงาน เครื่องจักร PM สัญญา ผู้ให้บริการ + ฐานข้อมูล (เช่น SQL Server / PostgreSQL) + ที่เก็บไฟล์รูปและสัญญา
โครงสร้างตามหัวข้อ Data Model ด้านบน
แจ้งเตือน Teams
Server เรียก Power Automate / Teams Workflows เมื่อมีงานใหม่ มอบหมาย หรือครบกำหนด
ทำจาก server เพื่อไม่ให้ลิงก์ webhook อยู่ในหน้าเว็บ
Microsoft 365 ใช้ยืนยันตัวตนและสิทธิ์ ส่วนข้อมูลกลางของทุกคนยังต้องมี Back-end เช่น SharePoint List ผ่าน Microsoft Graph หรือฐานข้อมูลบน Server ตามตารางด้านบน
เรื่องที่ต้องยืนยันก่อนพัฒนา
ผังการใช้พื้นที่แต่ละชั้น เพื่อทำรายการจุดและ QR
เบอร์โทรฉุกเฉินอาคาร / รปภ. สำหรับ P1
ชื่อทีมและช่อง Teams สมาชิกแต่ละช่อง และ license Power Apps/Power Automate ที่มี