นโยบายความเป็นส่วนตัว (Privacy Policy) 🛡️
อัปเดตล่าสุด: 7 มิถุนายน 2026
1. ข้อมูลส่วนบุคคลที่เราจัดเก็บ
JodHome จัดเก็บข้อมูลที่จำเป็นต่อการให้บริการเท่านั้น แบ่งออกเป็นหมวดหมู่ดังต่อไปนี้:
🔐 ข้อมูลบัญชีและการยืนยันตัวตน
- ชื่อแสดงตัวตน (Display Name) และที่อยู่อีเมล
- รหัสผ่านที่ผ่านการแฮชแบบ bcryptjs (salted, ไม่เก็บ plain text)
- รูปโปรไฟล์หรือ URL รูปภาพจาก Google / LINE OAuth
- ข้อมูล OAuth token (access_token, refresh_token, expires_at) สำหรับผู้เข้าสู่ระบบด้วย Google หรือ LINE
- Session token ของ NextAuth.js (JWT, อายุสูงสุด 30 วัน)
- การตั้งค่าภาษา (th/en) และธีมหน้าจอ
🏠 ข้อมูลบ้านและครัวเรือน
- รายการของใช้ในบ้าน (ชื่อ หมวดหมู่ ปริมาณ ราคา บาร์โค้ด)
- รายการสิ่งของในตู้เย็น (ชื่อ หมวดหมู่ วันหมดอายุ ปริมาณ)
- บิลค่าน้ำ ค่าไฟ ค่าแก๊ส ค่าอินเทอร์เน็ต และค่าส่วนกลาง (จำนวน เดือน หน่วยที่ใช้)
- รายการ Wishlist ราคาประมาณ และสถานะการซื้อ
- แผนอาหารรายสัปดาห์และสูตรอาหาร
- ตารางทำความสะอาด งานซ่อมบำรุง และบันทึกประวัติ
- ข้อมูลต้นไม้ในบ้าน (ชื่อ สายพันธุ์ ตารางรดน้ำ)
- ข้อมูลสัตว์เลี้ยง (ชื่อ สายพันธุ์ วันเกิด น้ำหนัก ข้อมูลวัคซีน ข้อมูลสัตวแพทย์)
- เอกสารสำคัญของบ้าน (ชื่อไฟล์ หมวดหมู่ วันหมดอายุ)
- บันทึกกิจกรรม (Activity Log): การกระทำทุกครั้งในระบบ เช่น เพิ่ม/แก้ไข/ลบข้อมูล พร้อม snapshot ก่อน-หลัง (JSON)
💰 ข้อมูลทางการเงินและการสมัครสมาชิก
- แพ็กเกจสมาชิกและสถานะการสมัคร (Free / Standard / Pro / Family)
- ประวัติการชำระเงิน (จำนวน วิธีการชำระ เลขอ้างอิง)
- เฉพาะ Creator: หมายเลข PromptPay บัญชีธนาคาร และยอดคงค้างการจ่ายเงิน
🎮 ข้อมูลการใช้งานและ Gamification
- คะแนน XP สะสม เลเวลบ้าน และประวัติการได้รับ XP
- สถานะ Daily Challenge ประจำวัน
- ชุดมาสคอตและธีมที่เลือกใช้
📎 ไฟล์และสื่ออัปโหลด
- รูปภาพสิ่งของ ใบเสร็จ และเอกสาร (JPEG, PNG, WebP, HEIC, PDF)
- จัดเก็บใน Cloudflare R2 (หากตั้งค่า) หรือ local storage บนเซิร์ฟเวอร์
- มีการสร้าง thumbnail อัตโนมัติ (ขนาด 200×200px)
🔔 ข้อมูล Web Push Notification
- Push subscription endpoint URL
- กุญแจเข้ารหัส p256dh และ auth key ของเบราว์เซอร์คุณ
- จัดเก็บเฉพาะเมื่อคุณยินยอมรับการแจ้งเตือน และลบได้ทันทีเมื่อปิดการแจ้งเตือน
2. วิธีการเข้าสู่ระบบที่รองรับ
JodHome รองรับการยืนยันตัวตน 3 รูปแบบ:
- อีเมล + รหัสผ่าน: รหัสผ่านถูกแฮชด้วย bcryptjs ก่อนจัดเก็บ ไม่มีการเก็บ plain text
- Google Sign-In: ผ่าน OAuth 2.0 — ข้อมูลที่รับมาคือชื่อ อีเมล และรูปโปรไฟล์จาก Google
- LINE Login: ผ่าน OAuth 2.0 — ข้อมูลที่รับมาคือชื่อ อีเมล (ถ้า LINE ให้) และรูปโปรไฟล์ LINE
3. วัตถุประสงค์ในการใช้ข้อมูล
- ยืนยันตัวตนและรักษาสถานะการล็อกอิน
- ซิงก์ข้อมูลบ้านกับสมาชิกในครัวเรือนเดียวกัน
- คำนวณสถิติ แจ้งเตือนของใกล้หมด และวิเคราะห์บิลผิดปกติ
- ส่ง Web Push notification (เฉพาะที่คุณยินยอม)
- บริหารจัดการสมาชิก แพ็กเกจ และการชำระเงิน
- บันทึก audit trail เพื่อความปลอดภัยและการ debug
- ไม่มีการใช้ข้อมูลของคุณเพื่อฝึกสอน AI หรือ Machine Learning ใดๆ
4. บริการภายนอกที่ใช้
| บริการ | วัตถุประสงค์ | ข้อมูลที่ส่งออก |
|---|---|---|
| Cloudflare R2 | จัดเก็บรูปภาพและไฟล์อัปโหลด | ไฟล์รูปและเอกสารที่คุณอัปโหลด |
| Google OAuth | Sign-in ผ่านบัญชี Google | รับ: ชื่อ อีเมล รูปโปรไฟล์ |
| LINE Login | Sign-in ผ่านบัญชี LINE | รับ: ชื่อ อีเมล รูปโปรไฟล์ LINE |
| api.qrserver.com | สร้าง QR Code PromptPay | ข้อมูล EMVCo payload (ไม่มีข้อมูลส่วนตัว) |
| Vercel Analytics (opt-in) | วิเคราะห์ประสิทธิภาพหน้าเว็บ | ข้อมูลรวม ไม่ระบุตัวตน |
| Web Push API (เบราว์เซอร์) | ส่งการแจ้งเตือน | Subscription endpoint/keys |
5. การคุ้มครองและการไม่เปิดเผยข้อมูล
เราไม่มีนโยบายขาย ให้เช่า หรือส่งต่อข้อมูลส่วนบุคคลของคุณแก่บุคคลหรือองค์กรภายนอกใดๆ ทั้งเพื่อวัตถุประสงค์ทางการตลาดหรือเชิงพาณิชย์ การรับส่งข้อมูลทั้งหมดเข้ารหัสด้วย HTTPS ข้อมูลในฐานข้อมูลถูกแยกตาม householdId ไม่มีบัญชีใดเข้าถึงข้อมูลบ้านอื่นได้
6. ระยะเวลาการจัดเก็บข้อมูล
- ข้อมูลบัญชีและบ้าน: จัดเก็บตลอดอายุการใช้งาน ลบทันทีเมื่อขอลบบัญชี
- Session token: หมดอายุอัตโนมัติใน 30 วัน
- Activity log: จัดเก็บนาน 90 วัน
- Web Push subscription: ลบทันทีเมื่อปิดการแจ้งเตือน
- ไฟล์อัปโหลด: ลบพร้อมบัญชีเมื่อขอลบ
- ข้อมูลบัญชีธนาคาร Creator: จัดเก็บตามที่กฎหมายภาษีกำหนด (7 ปี)
7. สิทธิ์ของเจ้าของข้อมูล (PDPA & GDPR)
- สิทธิ์เข้าถึงและแก้ไข: แก้ไขชื่อ รูปโปรไฟล์ และข้อมูลบ้านได้ตลอดเวลาในหน้าตั้งค่า
- สิทธิ์ถอนความยินยอม: ปิด Web Push ได้ทุกเมื่อในการตั้งค่าการแจ้งเตือน
- สิทธิ์ในการถูกลืม (ลบบัญชีถาวร): กดปุ่ม "ลบบัญชีผู้ใช้อย่างถาวร" ใน Danger Zone — ระบบล้างข้อมูล บัญชี และไฟล์ทั้งหมดทันที
- สิทธิ์ขอสำเนาข้อมูล (Data Portability): ติดต่อทีมงานเพื่อขอ export ข้อมูล
ติดต่อสอบถาม PDPA/GDPR: [email protected]