feat: Add comprehensive wireframes and documentation for admin and instructor roles.

This commit is contained in:
Missez 2025-12-24 14:27:32 +07:00
parent abac1c2d8c
commit 36909a40db
50 changed files with 252 additions and 118 deletions

View file

@ -10,9 +10,8 @@
2. [Dashboard ผู้ดูแลระบบ](#2-dashboard-ผู้ดูแลระบบ)
3. [ระบบจัดการโปรไฟล์](#3-ระบบจัดการโปรไฟล์)
4. [ระบบจัดการผู้ใช้งาน](#4-ระบบจัดการผู้ใช้งาน)
5. [ระบบจัดการบทบาทและสิทธิ์](#5-ระบบจัดการบทบาทและสิทธิ์)
6. [ระบบรายงานและสถิติภาพรวม](#6-ระบบรายงานและสถิติภาพรวม)
7. [ระบบตั้งค่าระบบ](#7-ระบบตั้งค่าระบบ)
5. [ระบบรายงานและสถิติภาพรวม](#5-ระบบรายงานและสถิติภาพรวม)
6. [ระบบตั้งค่าระบบ](#6-ระบบตั้งค่าระบบ)
---
@ -311,109 +310,9 @@
## 5. ระบบจัดการบทบาทและสิทธิ์
## 5. ระบบรายงานและสถิติภาพรวม
### 5.1 หน้ารายการบทบาท (Role List)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | ROLE-001 |
| **Screen Name** | Role List |
| **URL** | `/admin/roles` |
| **วัตถุประสงค์** | หน้าแสดงรายการบทบาททั้งหมดในระบบ |
**องค์ประกอบหน้าจอ:**
- ปุ่ม "เพิ่มบทบาทใหม่"
- ตารางรายการบทบาท
- ชื่อบทบาท
- คำอธิบาย
- จำนวนผู้ใช้
- สถานะ (Active/Inactive)
- Actions (ดู, แก้ไข, ลบ)
- สถานะบทบาทพื้นฐาน (Admin, Instructor, Student) - ไม่สามารถลบได้
**ฟังก์ชันการทำงาน:**
- CRUD บทบาท (ยกเว้นบทบาทพื้นฐาน)
- ดูสิทธิ์ของแต่ละบทบาท
---
### 5.2 หน้าสร้าง/แก้ไขบทบาท (Role Editor)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | ROLE-002 |
| **Screen Name** | Role Editor |
| **URL** | `/admin/roles/create` หรือ `/admin/roles/:id/edit` |
| **วัตถุประสงค์** | หน้าสำหรับสร้างหรือแก้ไขบทบาท |
**องค์ประกอบหน้าจอ:**
- ช่องกรอกชื่อบทบาท
- ช่องกรอกคำอธิบาย
- รายการสิทธิ์ (Permissions) แบ่งตามหมวดหมู่
- **หมวดผู้ใช้งาน**
- ดูรายการผู้ใช้
- สร้างผู้ใช้
- แก้ไขผู้ใช้
- ลบผู้ใช้
- ระงับผู้ใช้
- **หมวดหลักสูตร**
- ดูหลักสูตร
- สร้างหลักสูตร
- แก้ไขหลักสูตร
- ลบหลักสูตร
- เผยแพร่หลักสูตร
- **หมวดบทเรียน**
- ดูบทเรียน
- สร้างบทเรียน
- แก้ไขบทเรียน
- ลบบทเรียน
- **หมวดแบบทดสอบ**
- ดูแบบทดสอบ
- สร้างแบบทดสอบ
- แก้ไขแบบทดสอบ
- ลบแบบทดสอบ
- ดูผลการทดสอบ
- **หมวดรายงาน**
- ดูรายงาน
- ส่งออกรายงาน
- **หมวดระบบ**
- เข้าถึง Dashboard
- ตั้งค่าระบบ
- ปุ่ม "เลือกทั้งหมด" / "ยกเลิกทั้งหมด" ในแต่ละหมวด
- ปุ่ม "บันทึก"
- ปุ่ม "ยกเลิก"
**ฟังก์ชันการทำงาน:**
- กำหนดสิทธิ์เป็นรายตัว
- บันทึกบทบาท
---
### 5.3 หน้าดูรายละเอียดบทบาท (Role Detail)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | ROLE-003 |
| **Screen Name** | Role Detail |
| **URL** | `/admin/roles/:id` |
| **วัตถุประสงค์** | หน้าแสดงรายละเอียดบทบาทและรายการผู้ใช้ในบทบาท |
**องค์ประกอบหน้าจอ:**
- ข้อมูลบทบาท
- ชื่อบทบาท
- คำอธิบาย
- วันที่สร้าง
- รายการสิทธิ์ที่มี (Read-only)
- ตารางผู้ใช้ในบทบาทนี้
- ชื่อผู้ใช้
- อีเมล
- สถานะ
- ปุ่ม "แก้ไข"
- ปุ่ม "ลบ" (ถ้าไม่ใช่บทบาทพื้นฐาน)
---
## 6. ระบบรายงานและสถิติภาพรวม
### 6.1 หน้ารายงานผู้ใช้งาน (User Report)
### 5.1 หน้ารายงานผู้ใช้งาน (User Report)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | RPT-001 |
@ -440,7 +339,7 @@
---
### 6.2 หน้ารายงานหลักสูตร (Course Report)
### 5.2 หน้ารายงานหลักสูตร (Course Report)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | RPT-002 |
@ -468,7 +367,7 @@
---
### 6.3 หน้ารายงานการเรียน (Learning Report)
### 5.3 หน้ารายงานการเรียน (Learning Report)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | RPT-003 |
@ -496,7 +395,7 @@
---
### 6.4 หน้ารายงานการใช้งานระบบ (System Usage Report)
### 5.4 หน้ารายงานการใช้งานระบบ (System Usage Report)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | RPT-004 |
@ -523,9 +422,9 @@
---
## 7. ระบบตั้งค่าระบบ
## 6. ระบบตั้งค่าระบบ
### 7.1 หน้าตั้งค่าทั่วไป (General Settings)
### 6.1 หน้าตั้งค่าทั่วไป (General Settings)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | SET-001 |
@ -553,10 +452,10 @@
### 7.2 หน้าตั้งค่าการจัดเก็บไฟล์ (Storage Settings)
### 6.2 หน้าตั้งค่าการจัดเก็บไฟล์ (Storage Settings)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | SET-003 |
| **Screen ID** | SET-002 |
| **Screen Name** | Storage Settings |
| **URL** | `/admin/settings/storage` |
| **วัตถุประสงค์** | หน้าสำหรับตั้งค่าการจัดเก็บไฟล์ |
@ -585,10 +484,10 @@
### 7.3 หน้า Audit Log (ประวัติการใช้งาน)
### 6.3 หน้า Audit Log (ประวัติการใช้งาน)
| รายละเอียด | คำอธิบาย |
|------------|----------|
| **Screen ID** | SET-005 |
| **Screen ID** | SET-003 |
| **Screen Name** | Audit Log |
| **URL** | `/admin/settings/audit-log` |
| **วัตถุประสงค์** | หน้าแสดงประวัติการกระทำสำคัญในระบบ |
@ -621,10 +520,9 @@
| Dashboard | 1 |
| ระบบจัดการโปรไฟล์ | 3 |
| ระบบจัดการผู้ใช้งาน | 4 |
| ระบบจัดการบทบาทและสิทธิ์ | 3 |
| ระบบรายงานและสถิติ | 4 |
| ระบบตั้งค่าระบบ | 3 |
| **รวมทั้งหมด** | **21** |
| **รวมทั้งหมด** | **18** |
---