Chính sách quyền riêng tư
Cập nhật lần cuối: 10/05/2026
Tóm tắt nhanh
- Chúng tôi không yêu cầu đăng ký, không thu thập email hay tên.
- Tiến độ học của bạn chỉ lưu trên trình duyệt (localStorage), không gửi lên server.
- Audio ghi âm khi luyện thanh không bao giờ rời khỏi máy bạn.
- Chúng tôi không dùng cookie quảng cáo, không dùng AI tốn phí.
Dữ liệu lưu cục bộ (localStorage)
Để giúp bạn theo dõi tiến độ và streak, chúng tôi lưu một đối tượng JSON duy nhất trong localStorage với key pinyin_progress_v1:
{
"completedLessons": [1, 2, 3],
"quizScores": { "quiz-day-1": 80 },
"streak": 4,
"lastStudyDate": "2026-05-10",
"favoriteSounds": []
}Bạn có thể xoá toàn bộ dữ liệu này bất cứ lúc nào bằng cách xoá site data trong cài đặt trình duyệt, hoặc dùng nút “Reset tiến độ” trong app.
Microphone (luyện thanh)
Khi bạn dùng tính năng Tone Trainer → Bắt đầu ghi, trình duyệt sẽ hỏi quyền truy cập microphone. Bản ghi sau đó:
- Chỉ lưu tạm trong bộ nhớ tab hiện tại (Blob URL)
- Không gửi qua mạng tới bất kỳ server nào
- Tự động xoá khi bạn đóng tab hoặc nhấn “Ghi lại”
Audio phát ra
Khi không có file MP3 tĩnh, chúng tôi dùng Web Speech API sẵn có trong trình duyệt để phát Pinyin (giọng zh-CN). Tính năng này hoạt động hoàn toàn cục bộ, không gửi text lên server nào.
Phân tích & lỗi
Khi triển khai chính thức, chúng tôi có thể dùng:
- Cloudflare Web Analytics — đo lường lượt truy cập tổng hợp, không cookie, không nhận diện được cá nhân.
- Sentry (frontend SDK) — ghi lỗi JavaScript để chúng tôi sửa bug, không thu thập input của bạn.
Cả hai không lưu thông tin cá nhân và không bán dữ liệu cho bên thứ ba.
Liên hệ
Có câu hỏi về quyền riêng tư? Mở issue tại GitHub repo của dự án hoặc email cho người quản trị (xem trang Giới thiệu).