นโยบายความเป็นส่วนตัว
นโยบายนี้อธิบายว่าแอป “ครูฝึกคาลิมบา” เก็บและใช้ข้อมูลอะไรบ้าง ผู้ให้บริการคือ PlanPlearn (ต่อไปนี้ “เรา”) ติดต่อได้ที่ planplearn.co@gmail.com
สรุปสั้น
- บทเรียน เครื่องตั้งสาย และโหมดเล่น ใช้ได้โดยไม่ต้องเข้าสู่ระบบ และไม่ส่งข้อมูลของคุณมาที่เซิร์ฟเวอร์เรา
- เสียงจากไมโครโฟนและรูปโน้ตที่ถ่าย ประมวลผลในเครื่องของคุณเท่านั้น ไม่ถูกอัปโหลด ไม่ถูกบันทึกไว้ที่เรา
- ถ้าเข้าสู่ระบบสมาชิกด้วย Google เราเก็บเพียง อีเมล ชื่อ และรหัสบัญชี Google ของคุณ เพื่อรู้ว่าคุณเป็นสมาชิกหรือไม่
- เราไม่ขายข้อมูลของคุณ และไม่ใช้โฆษณา
1. ข้อมูลที่เราเก็บบนเซิร์ฟเวอร์ (เฉพาะเมื่อคุณเข้าสู่ระบบ)
| ข้อมูล | ใช้ทำอะไร | เก็บนานเท่าไร |
|---|---|---|
| รหัสบัญชี Google (sub), อีเมล, ชื่อที่แสดง, เวลาที่เข้าสู่ระบบครั้งแรก/ล่าสุด | ระบุตัวตนและเชื่อมกับสถานะสมาชิก | ตราบที่คุณยังใช้บัญชี หรือจนกว่าคุณขอให้ลบ |
| สถานะสมาชิก: อีเมล, วันหมดอายุ, แผน, ที่มา (เช่น ผู้ดูแลให้สิทธิ์), หมายเหตุของผู้ดูแล | เปิดฟีเจอร์สมาชิก (นำเข้าเพลงไม่จำกัด หน้าตาคาลิมบาพิเศษ) | ตราบที่เป็นสมาชิก และตามระยะเวลาที่กฎหมายบัญชี/ภาษีกำหนดหากมีการชำระเงิน |
| Session: ค่าแฮช (SHA-256) ของโทเค็นเข้าสู่ระบบ ไม่เก็บโทเค็นจริง | จำการเข้าสู่ระบบบนอุปกรณ์ของคุณ | 60 วัน หรือจนกว่าคุณกด “ออกจากระบบ” |
เราขอสิทธิ์จาก Google เพียง openid, email, profile (ชื่อ อีเมล) เพื่อเข้าสู่ระบบเท่านั้น เราไม่อ่านอีเมล ไดรฟ์ ปฏิทิน หรือข้อมูลอื่นใน Google ของคุณ และไม่เก็บรูปโปรไฟล์ รหัสผ่านของคุณไม่เคยผ่านมาถึงเรา การใช้ข้อมูลที่ได้จาก Google APIs เป็นไปตาม Google API Services User Data Policy รวมถึงข้อกำหนด Limited Use
2. ข้อมูลที่อยู่ในอุปกรณ์ของคุณเท่านั้น
- การตั้งค่าและความคืบหน้า เก็บใน localStorage / IndexedDB ของเบราว์เซอร์ (เช่น ภาษา หน้าตาคาลิมบา จำนวนเพลงที่นำเข้า)
- เพลงที่นำเข้า (ไฟล์ MIDI และผลอ่านโน้ตจากรูป) เก็บในเครื่องของคุณ ไม่ถูกส่งมาที่เรา หากล้างข้อมูลเบราว์เซอร์หรือถอนการติดตั้งแอป เพลงเหล่านี้จะหายไป
- รูปถ่ายโน้ต ถูกอ่านด้วย OCR ที่ทำงานในเบราว์เซอร์ (ไฟล์ OCR มาจากเซิร์ฟเวอร์เราเอง) รูปไม่ถูกอัปโหลด
- ไมโครโฟน ใช้ฟังเสียงเพื่อตั้งสายและตรวจโน้ตแบบเรียลไทม์ ในเครื่องเท่านั้น ไม่มีการบันทึกหรือส่งออก เบราว์เซอร์จะขออนุญาตก่อนทุกครั้ง และคุณเพิกถอนได้ในการตั้งค่าเบราว์เซอร์
- เซสชันเข้าสู่ระบบ (โทเค็น) เก็บใน localStorage ของอุปกรณ์ ออกจากระบบแล้วจะถูกลบ
3. บริการของบุคคลที่สามที่เกี่ยวข้อง
- Cloudflare (Pages, D1) — โฮสต์เว็บและฐานข้อมูลสมาชิก Cloudflare อาจบันทึกที่อยู่ IP และบันทึกการเข้าใช้ตามปกติของโครงสร้างพื้นฐาน
- Google — การเข้าสู่ระบบด้วย Google (Google Identity Services) จะโหลดสคริปต์จาก accounts.google.com เมื่อคุณเปิดหน้าตั้งค่าบัญชี และ Google Fonts ใช้แสดงตัวอักษร ทั้งสองได้รับ IP และข้อมูลเบราว์เซอร์ตามปกติของการโหลดไฟล์ ตามนโยบายของ Google
- Tailwind CDN (cdn.tailwindcss.com) — โหลดไฟล์สไตล์ของหน้าเว็บ
- Google Forms — ปุ่ม “สมัครรอเป็นสมาชิก” เปิดแบบฟอร์มของ Google สิ่งที่คุณกรอกในฟอร์มส่งถึงเราผ่าน Google และอยู่ภายใต้นโยบายของ Google
- การชำระเงิน — ยังไม่เปิดให้ชำระเงินในแอป เมื่อเปิด เราตั้งใจใช้ผู้ให้บริการชำระเงินรายใหญ่ (เช่น Stripe) ข้อมูลบัตรจะถูกกรอกกับผู้ให้บริการนั้นโดยตรง เราไม่เห็นหรือเก็บเลขบัตร และจะอัปเดตนโยบายนี้ก่อนเปิดใช้
เราไม่ใช้ Google Analytics หรือเครื่องมือติดตามพฤติกรรม ไม่ใช้โฆษณา และไม่แบ่งปันหรือขายข้อมูลของคุณเพื่อการตลาด
4. คุกกี้และที่เก็บข้อมูลในเบราว์เซอร์
เราไม่ตั้งคุกกี้เพื่อการติดตาม เมื่อเข้าสู่ระบบแบบ redirect (เช่น บนแอปที่ติดตั้งในมือถือ) จะมีคุกกี้ชั่วคราว g_csrf_token เพื่อป้องกันการปลอมคำขอ แอปใช้ localStorage/IndexedDB และ service worker (แคชไฟล์เพื่อใช้ออฟไลน์) ตามที่อธิบายข้างต้น
5. สิทธิของคุณ
ตาม พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 (PDPA) คุณขอเข้าถึง แก้ไข ลบ ระงับการใช้ หรือคัดค้านการประมวลผลข้อมูลของคุณได้ อีเมลมาที่ planplearn.co@gmail.com จากอีเมลที่ใช้เข้าสู่ระบบ เราจะตอบภายใน 30 วัน เมื่อลบแล้ว บัญชี ข้อมูลสมาชิก และ session ของคุณจะถูกลบออกจากฐานข้อมูล (ยกเว้นข้อมูลที่กฎหมายกำหนดให้เก็บ เช่น เอกสารการชำระเงิน) คุณยังเพิกถอนสิทธิที่ให้แอปนี้ไว้ได้ที่ myaccount.google.com/permissions และออกจากระบบได้จากหน้าตั้งค่าของแอป
6. ความปลอดภัยและเด็ก
การสื่อสารทั้งหมดผ่าน HTTPS เก็บเฉพาะค่าแฮชของ session และจำกัดสิทธิ์ผู้ดูแลตามรายชื่ออีเมลที่กำหนด แต่ไม่มีระบบใดปลอดภัย 100% แอปนี้ไม่ได้มุ่งให้เด็กอายุต่ำกว่า 13 ปีสร้างบัญชีสมาชิกด้วยตนเอง ผู้ปกครองควรดูแลการเข้าสู่ระบบ
7. การเปลี่ยนแปลงนโยบาย
หากเปลี่ยนแปลงสาระสำคัญ (เช่น เปิดรับชำระเงิน) เราจะอัปเดตหน้านี้และวันที่ด้านบน
Privacy Policy
This policy explains what the “Kalimba Coach” app collects and uses. The operator is PlanPlearn (“we”). Contact: planplearn.co@gmail.com.
In short
- Lessons, the tuner and play mode work without signing in and send nothing about you to our server.
- Microphone audio and sheet photos are processed on your device only. They are never uploaded or stored by us.
- If you sign in with Google for membership, we store only your email, name and Google account ID so we know whether you are a member.
- We do not sell your data and run no ads.
1. What we store on our server (only if you sign in)
| Data | Purpose | Retention |
|---|---|---|
| Google account ID (sub), email, display name, first/last sign-in time | Identify you and link to your membership | While you use the account, or until you ask us to delete it |
| Membership record: email, expiry, plan, source (e.g. granted by admin), admin note | Unlock member features (unlimited imports, premium looks) | While you are a member, plus any period tax/accounting law requires if payments exist |
| Session: a SHA-256 hash of the sign-in token (never the token itself) | Keep you signed in on your device | 60 days or until you sign out |
We request only the Google scopes openid, email and profile, for sign-in. We do not read your email, Drive, Calendar or any other Google data, and we do not store your profile picture. Your password never reaches us. Our use of information received from Google APIs follows the Google API Services User Data Policy, including the Limited Use requirements.
2. What stays on your device
- Settings and progress live in the browser’s localStorage / IndexedDB.
- Imported songs (MIDI files and notes read from photos) are stored locally and never sent to us. Clearing browser data or uninstalling the app removes them.
- Sheet photos are read by OCR running in your browser (the OCR files are served from our own site). Photos are not uploaded.
- Microphone is used for live tuning and note detection on-device only, with no recording or upload. Your browser asks permission first; you can revoke it in browser settings.
- The sign-in session token is kept in the device’s localStorage and removed on sign-out.
3. Third-party services
- Cloudflare (Pages, D1) hosts the site and the membership database and may log IP addresses and requests as ordinary infrastructure.
- Google: Sign in with Google (Google Identity Services) loads a script from accounts.google.com when you open the account section; Google Fonts is used for typefaces. Both receive your IP and browser details as with any file request, under Google’s policies.
- Tailwind CDN (cdn.tailwindcss.com) serves a stylesheet.
- Google Forms: the “join the member waitlist” button opens a Google Form; what you type is sent to us through Google and covered by Google’s policies.
- Payments: not yet available in the app. When added, we intend to use a major payment processor (e.g. Stripe); card details go directly to the processor and are never seen or stored by us. We will update this policy before launch.
We use no Google Analytics or behavioural tracking, no advertising, and we do not share or sell your data for marketing.
4. Cookies and browser storage
We set no tracking cookies. During redirect-mode sign-in (e.g. in an installed mobile app) a short-lived g_csrf_token cookie protects against request forgery. The app uses localStorage/IndexedDB and a service worker (caches files for offline use) as described above.
5. Your rights
Under Thailand’s Personal Data Protection Act B.E. 2562 (PDPA) you may request access, correction, deletion, restriction or objection. Email planplearn.co@gmail.com from the address you sign in with; we reply within 30 days. On deletion we remove your account, membership record and sessions from the database (except records the law requires us to keep, such as payment documents). You can also revoke this app’s access at myaccount.google.com/permissions and sign out from the app’s settings.
6. Security and children
All traffic uses HTTPS; only a hash of each session is stored; admin functions are limited to a fixed list of emails. No system is perfectly secure. The membership account is not intended for children under 13 to create alone; parents should supervise sign-in.
7. Changes
If something material changes (for example, payments launch), we will update this page and the date above.