Skip to content

การจัดการโปรเจกต์ (Projects Management)

ทุกสิ่งที่เกิดขึ้นใน RawPush จะต้องผูกติดอยู่ภายใต้สิ่งที่เราเรียกว่า "โปรเจกต์" (Project) โปรเจกต์เปรียบเสมือนกล่องเก็บโค้ด 1 กล่อง ข้อมูล API Key, สถิติ, และการพ่นข้อมูลทั้งหมดจะแยกออกจากกล่องอื่นๆ โดยเด็ดขาด


🏗️ 1. โครงสร้างและเหตุผลที่ต้องแยกโปรเจกต์

ทีมพัฒนาที่ดี ไม่ควรใช้ API Key ดอกเดียวกันทำงานทั้งในช่วงการเขียนโค้ด (Development) และช่วงเปิดใช้งานจริง (Production)

แนวทางปฏิบัติที่เราแนะนำ (Best Practice):

  • สร้างโปรเจกต์ชื่อ My App (Dev) สำหรับให้นักพัฒนาทดลองยิง Broadcast หรือจำลองข้อมูลขยะ (Mock Data)
  • สร้างโปรเจกต์ชื่อ My App (Staging) สำหรับให้ทีม QA หรือตัวเทสอัตโนมัติ (Automated Tests) เข้ามารุมทดสอบสาด Load Testing
  • สร้างโปรเจกต์ชื่อ My App (Production) สำหรับให้ผู้ใช้งานจริงเท่านั้นใช้ (สงวนสิทธิ์ Secret Key ให้ล็อกไว้ในเซิร์ฟเวอร์เท่านั้น ห้ามเปิดเผยเด็ดขาด!)

🆕 2. วิธีการสร้างโปรเจกต์ใหม่

  1. ล็อกอินเข้าสู่ RawPush Dashboard
  2. ในหน้าแรก (หรือเมนู Projects ซ้ายมือ) ให้คลิกปุ่ม "Create Project"
  3. พิมพ์ชื่อโปรเจกต์ที่คุณต้องการในกล่องข้อความ
  4. คอนเฟิร์ม!
  5. ระบบจะพาคุณวาร์ปเข้าสู่หน้า Console ของโปรเจกต์ใหม่ พร้อมเสิร์ฟกุญแจ (API Keys) ประจำบ้านชุดใหม่ให้ใช้งานทันที

สิทธิ์ความเป็นเจ้าของ (Ownership)

ปัจจุบัน ทุกโปรเจกต์ที่คุณสร้างจะผูกติดกับบัญชีอีเมล (Account) ของคุณ โปรดระวังการแชร์บัญชีล็อกอินให้เพื่อนร่วมทีม และควรระมัดระวังเป็นพิเศษกับการเผลอไปกดปุ่ม Delete Project (ลบโปรเจกต์) เพราะข้อมูลสถิติที่ผ่านมาและ API Key ที่ระบบฝังอยู่ตามโค้ดของคุณจะพังพินาศกะทันหันในเสี้ยววินาที

🗑️ 3. การลบหรือปิดการใช้งาน (Deactivate / Delete)

หากมีโปรเจกต์ไหนสร้างผิด หรือไม่ได้ใช้มาหลายเดือนแล้ว:

  1. เข้าไปที่หน้าโปรเจกต์นั้น
  2. ไปที่แท็บ Settings (ตั้งค่า)
  3. เลื่อนลงมาส่วนท้ายสุด จะพบส่วนควบคุมอันตราย (Danger Zone)
  4. เมื่อกดยืนยันการลบ ระบบจะร้องขอให้คุณพิมพ์ชื่อโปรเจกต์ยืนยันให้ชัดเจนว่าไม่ได้ "มือลั่น"
  5. เมื่อลบไปแล้ว Client ทุกตัวที่กำลัง connect WebSocket อยู่ จะถูก disconnect ด้วย Error code "Project Not Found" ทันที

Released under the MIT License.