# MCU Alumni Community System

# Project Rules

Document ID : DOC-003

Version : 1.0

Status : Approved

Owner : ชมรมศิษย์ มจร วัดสุวรรณ

---

## RULE-000

### Title

Respect the Project Philosophy

### Description

ผู้ร่วมพัฒนาทุกคนต้องทำความเข้าใจ
PROJECT_PHILOSOPHY.md
ก่อนเริ่มแก้ไขโค้ด ออกแบบฟังก์ชันใหม่
หรือปรับเปลี่ยนโครงสร้างของระบบ

หากไม่เข้าใจเหตุผลของการออกแบบ
ต้องศึกษาจากเอกสารของโครงการก่อน

ไม่ควรตัดสินใจจากประสบการณ์ของโครงการอื่น
เพียงอย่างเดียว

### Reason

MCU Alumni Community System
ถูกออกแบบจากแนวคิดของการสร้างชุมชน

การตัดสินใจหลายอย่าง
อาจแตกต่างจากเว็บไซต์ทั่วไป

เช่น

- Dashboard อยู่ภายนอก admin
- สมาชิกสามารถส่งข่าวได้
- ข่าวทุกข่าวต้องผ่านการอนุมัติ
- สมาชิกมีส่วนร่วมในการสร้างข้อมูล

ผู้ร่วมพัฒนาต้องเข้าใจเหตุผล
ก่อนเสนอการเปลี่ยนแปลง

### Impact

ช่วยรักษาแนวคิดดั้งเดิมของโครงการ

ลดความเข้าใจคลาดเคลื่อน

ทำให้ผู้ร่วมพัฒนาทุกคน
เดินไปในทิศทางเดียวกัน
---

## RULE-001

### Title

Community Dashboard

### Description

ไฟล์ `dashboard.php` เป็น Community Dashboard ของระบบ

ตำแหน่งที่ถูกต้องคือ

```text
alumni_system/dashboard.php
```

Dashboard นี้เป็นพื้นที่สำหรับสมาชิกที่เข้าสู่ระบบแล้ว
ใช้สำหรับการมีส่วนร่วมกับชุมชน เช่น

- ดูข้อมูลส่วนตัว
- แก้ไขข้อมูล
- ส่งข่าว
- ติดตามสถานะข่าว
- เข้าถึงกิจกรรมของชุมชน

Dashboard นี้ไม่ใช่พื้นที่สำหรับการบริหารระบบ

### Reason

MCU Alumni Community System ถูกออกแบบตามแนวคิด Community First

สมาชิกทุกคนควรมี "ศูนย์กลางของตนเอง"

จึงแยก Community Dashboard ออกจากพื้นที่ของผู้ดูแลระบบอย่างชัดเจน

การวางไฟล์ไว้ในโฟลเดอร์หลัก เป็นการสะท้อนแนวคิดว่า Dashboard เป็นส่วนหนึ่งของระบบสมาชิก ไม่ใช่ส่วนหนึ่งของระบบบริหาร

### Impact

ห้ามย้ายไฟล์ `dashboard.php` เข้าไปไว้ในโฟลเดอร์ `admin`

หากมีการเปลี่ยนแปลงโครงสร้างนี้ ผู้ร่วมพัฒนาต้องเสนอเหตุผลและพิจารณาผลกระทบต่อแนวคิดของโครงการก่อนเสมอ