ผู้ใช้ระบบ (Actors)

บุคคลและบทบาทที่มีชื่อซึ่งใช้งานระบบ Scam Image Detection

หมวด องค์ประกอบระบบต้นฉบับ entities/actors.md
usersadminresearcherrolesRBAC

ผู้ใช้ระบบ (Actors)

บุคคลและบทบาทที่มีชื่อซึ่งใช้งานระบบ Scam Image Detection


ผู้ใช้ทั่วไป (General User)

ผู้คือ: ประชาชนทั่วไปที่ต้องการตรวจสอบว่ารูปภาพน่าจะถูกตัดต่อหรือใช้ในการหลอกลวงหรือไม่

ส่วนติดต่อผู้ใช้ (Interface): Flutter Mobile App (Android)

Use Cases ทั่วไป:

  • ได้รับสลิปโอนเงินที่น่าสงสัยและต้องการตรวจสอบ
  • กำลังจะเชื่อใจรูปโปรไฟล์จากคนแปลกหน้าบนโลกออนไลน์
  • พบรูปภาพโปรโมทที่น่าสงสัยซึ่งรับประกันผลตอบแทนสูง
  • ต้องการตรวจสอบรูปภาพก่อนแชร์ต่อ

สิ่งที่ทำได้:

  • สมัครสมาชิกและเข้าสู่ระบบด้วย Email/Password (code v1 ไม่มี OAuth)
  • เลือกรูปจากคลังภาพเพื่อตรวจสอบ
  • ตัดภาพ (Crop) ก่อนส่งเพื่อโฟกัสบริเวณใดบริเวณหนึ่ง
  • ดู Risk Score และ Heatmap overlay
  • ดูประวัติการสแกน
  • ส่งรายงานแจ้งว่ารูปนี้เป็น Scam ที่ยืนยันแล้ว
  • จัดการตั้งค่ายินยอม PDPA (รวมถึงถอนยินยอมการวิจัย)

สิ่งที่ทำไม่ได้:

  • เข้าถึง Admin Dashboard หรือเครื่องมือจัดการโมเดล
  • ดูการสแกนของผู้ใช้อื่น
  • อนุมัติหรือปฏิเสธ Scam Report

แอดมิน / นักวิจัย (Admin / Researcher)

ผู้คือ: เจ้าหน้าที่ภายใน, นักวิจัย AI หรือทีมสนับสนุนของโปรเจค

ส่วนติดต่อผู้ใช้ (Interface): React 19 + Vite 8 + Tailwind CSS v4 Admin Web Portal

สิ่งที่ทำได้:

  • ดูสถิติทั้งระบบ: จำนวนสแกนรวม, Accuracy Metrics, ปริมาณ Traffic
  • ตรวจสอบคิว Scam Report จากผู้ใช้ และทำเครื่องหมายยืนยันหรือเพิกเฉย
  • นำรูป Scam ที่ยืนยันแล้วไปสร้างและคัดกรอง Training Dataset
  • อัปโหลด Model Weight ไฟล์ใหม่และสั่ง Deploy โมเดล
  • จัดการบัญชีผู้ใช้ (ดู + เปิด/ปิดบัญชี ตามที่สิทธิ์ RBAC อนุญาต)

หมายเหตุเรื่อง RBAC: สิทธิ์ Admin บังคับใช้ที่ระดับ API ผ่าน JWT Claims ถึงจะมีคนเข้าถึง URL ของ Admin Portal ได้ แต่ API Endpoint สำหรับ Admin จะปฏิเสธ Token ของผู้ใช้ทั่วไปทั้งหมด


ระบบ (Automated Actor)

ไม่ใช่คน แต่เป็น Actor ที่ควรบันทึกไว้:

  • Redis Cache — ส่งคืนผลลัพธ์จาก Cache อัตโนมัติ โดยไม่มีคนเข้ามาเกี่ยวข้อง
  • FCM — (Phase 2 — ยังไม่ทำใน v1; v1 ใช้ polling + in-app notification) เมื่อพร้อมจะส่ง Push Notification อัตโนมัติเมื่องานสแกนเสร็จสิ้น
  • Scheduled Model Retraining — ระบบอัตโนมัติที่วางแผนไว้ในอนาคต เมื่อมี Scam Report ที่ยืนยันแล้ว ระบบจะกระตุ้นให้เทรนโมเดลใหม่แบบ Incremental

หน้าที่เกี่ยวข้อง