✅ Không quảng cáo · Không bán dữ liệu

Chính sách quyền riêng tư

Cập nhật lần cuối: ngày 3 tháng 10 năm 2026

Tóm tắt: KidFocus hoạt động offline nếu không đăng nhập. Khi phụ huynh chủ động đăng nhập, dữ liệu ứng dụng được đồng bộ qua Firebase. Ứng dụng không có quảng cáo, không bán dữ liệu và không yêu cầu trẻ cung cấp thông tin nhận dạng.

1. Thông tin chúng tôi thu thập

Tùy cách phụ huynh sử dụng ứng dụng, KidFocus có thể xử lý:

Chúng tôi không yêu cầu tên thật, ngày sinh, địa chỉ, vị trí chính xác hoặc trường học của trẻ. Khi không đăng nhập, lịch, cài đặt và tiến độ chỉ được lưu trên thiết bị.

2. Cách chúng tôi sử dụng thông tin

Dữ liệu được dùng để vận hành tài khoản, đồng bộ giữa các thiết bị, hiển thị tiến độ và so sánh lịch với nhật ký thực tế, gửi lời nhắc, trả lời câu hỏi học tập và xác nhận quyền lợi Premium. Kết quả trò chơi không được gửi tới nhà cung cấp AI.

3. Chia sẻ dữ liệu với bên thứ ba

KidFocus sử dụng các nhà cung cấp dịch vụ sau để vận hành tính năng do phụ huynh lựa chọn:

Ứng dụng Android không tích hợp quảng cáo, Firebase Analytics hoặc SDK theo dõi hành vi. Trang web dùng thống kê ẩn danh như mô tả bên dưới. Chúng tôi không bán hoặc cho thuê dữ liệu.

3a. Nhập nhanh lịch bằng chữ, giọng nói hoặc ảnh

Nhập nhanh lịch tuần dành cho phụ huynh (sau PIN) và yêu cầu đăng nhập. Giọng nói được trình nhận giọng của thiết bị/Google chuyển thành chữ (trên máy hoặc qua dịch vụ Google, tùy thiết bị và cài đặt). KidFocus không tự thu, lưu hay gửi bản ghi âm tới máy chủ AI.

Khi phụ huynh bấm tạo bản nháp, chữ và ảnh do phụ huynh xác nhận (nếu chọn), nhóm tuổi, ngày/ngôn ngữ và phần lịch hiện tại cần thiết được gửi qua kết nối mã hóa tới Firebase Cloud Functions và OpenRouter để hiểu lịch. App không gửi trường tên bé trong hồ sơ; phụ huynh vui lòng không đưa tên bé, trường hoặc thông tin riêng tư vào nội dung nhập/tên hoạt động.

Nội dung nhập và bản nháp không được lưu tại máy chủ KidFocus hoặc ghi vào log. Yêu cầu OpenRouter đặt data_collection: deny, chỉ định tuyến tới nhà cung cấp không dùng nội dung để huấn luyện. Máy chủ chỉ giữ hạn mức sử dụng và ngày hết dùng thử gắn với tài khoản. Lịch chỉ được lưu trên máy khi phụ huynh bấm Áp dụng; nếu bật đồng bộ, lịch đã lưu được đồng bộ qua Firebase như các lịch nhập tay. Bản nháp chưa áp dụng chỉ nằm tạm trong bộ nhớ ứng dụng.

Nhập ảnh hiện được tắt cho bản dùng thử; nếu được bật sau này, tính năng sẽ chỉ dành cho tài khoản đủ điều kiện. Ảnh được chọn qua Photo Picker hoặc chụp bằng ứng dụng camera hệ thống; KidFocus không xin quyền camera hay truy cập toàn bộ thư viện. Trên máy, ảnh được xoay đúng, thu cạnh dài tối đa 1600 pixel, nén lại thành JPEG tối đa 1 MB để bỏ EXIF/GPS. Phụ huynh xem ảnh, có thể cắt phần riêng tư và phải tích xác nhận trước khi gửi; nên che tên/trường của bé và các thông tin nhận dạng trên ảnh. Có thể gửi kèm chữ về giờ vào/ra học.

Ảnh chỉ được xử lý tạm thời qua Firebase Functions/OpenRouter, không được lưu trên máy chủ KidFocus hoặc ghi vào log. Yêu cầu đặt data_collection: deny. File cache của ảnh đã xử lý và ảnh camera được xóa sau khi gửi, hủy, gặp lỗi hoặc rời màn hình; file còn sót nếu ứng dụng bị hệ thống kết thúc được dọn ở lần mở luồng ảnh tiếp theo. Ảnh gốc được chọn từ thư viện không bị sửa hay xóa. KidFocus không đồng bộ ảnh nhập lịch; chỉ lịch mà phụ huynh đã Áp dụng được lưu/đồng bộ.

3b. Nhờ AI sắp lại lịch

Khi phụ huynh chủ động dùng Nhờ AI sắp lại, KidFocus gửi lịch rút gọn (mã hoạt động tạm, tên hoạt động, loại, ngày, giờ, thời lượng), giờ ngủ/thức và ca học không có nhãn trường, các góp ý từ bộ quy tắc trên máy, số đếm routine trễ/bỏ trong 7 ngày, nhóm tuổi, ngày/ngôn ngữ và ghi chú/thẻ quan sát tuỳ chọn tới Firebase Functions/OpenRouter. Không gửi ID cơ sở dữ liệu, hồ sơ/tên bé, ảnh, lịch sử từng lần tick hoặc thông tin trường. Vui lòng không ghi tên riêng/trường trong tên hoạt động và ghi chú. Nội dung và đề xuất không được lưu hoặc ghi log trên server KidFocus; yêu cầu tới nhà cung cấp từ chối thu thập dữ liệu/huấn luyện. Quota tài khoản vẫn được lưu như trên. Đề xuất được kiểm tra lại trên máy và chỉ lưu khi phụ huynh duyệt. Kế hoạch áp dụng dần lưu cục bộ và đồng bộ như cài đặt khi bật sync; không tự chạy nền.

3c. Nhật ký hôm nay và “Con tự kể”

Phụ huynh hoặc trẻ có thể kể lại việc đã làm bằng cách gõ hoặc nói; trình nhận giọng của thiết bị/Google chuyển lời nói thành chữ. Trẻ dùng “Con tự kể” không cần PIN trong ứng dụng, hoặc từ widget/ô Cài đặt nhanh khi máy đang khóa nếu phụ huynh bật tính năng này. Phụ huynh có thể tắt trong Cài đặt phụ huynh. Màn hình khóa chỉ hiển thị ô nhập và kết quả của lần nhập hiện tại, không hiển thị lịch, lịch sử hay thông tin khác của trẻ.

Khi bấm Gửi, chữ nhập, nhóm tuổi, ngày/giờ và phần kế hoạch ngày đó được rút gọn bằng mã tham chiếu tạm được gửi qua Firebase Functions/OpenRouter để hiểu nội dung. KidFocus không gửi trường tên bé, không lưu hoặc ghi log câu nhập thô trên máy chủ, và yêu cầu nhà cung cấp đặt data_collection: deny. Lượt dùng AI tính vào hạn mức của tài khoản phụ huynh. Xin đừng nói hoặc gõ tên, trường hay thông tin riêng tư của bé.

Các mục đã hiểu được lưu trong nhật ký trên máy và đồng bộ qua Firebase nếu phụ huynh đăng nhập; phụ huynh có thể xem, sửa hoặc xóa. Câu nhập chưa hiểu không tự tạo mục nhật ký. KidFocus không tự thu, lưu hoặc gửi bản ghi âm tới máy chủ AI.

3d. Thống kê ẩn danh trên web

Các trang web KidFocus (Luyện tư duy, ứng dụng web, hướng dẫn cài và trang beta) dùng Umami do KidFocus tự vận hành để đếm lượt xem trang và các thao tác: bắt đầu/hoàn tất lượt Luyện tư duy, chọn nhóm 4–5 tuổi, bấm liên kết cài app và bắt đầu dùng thử. Umami không đặt cookie. Số liệu này giúp chúng tôi cải thiện nội dung và trải nghiệm.

Chúng tôi không gửi email, mã tài khoản, tên bé, câu trả lời, điểm số, nội dung lịch hay nhật ký vào sự kiện thống kê. Trong đường dẫn, chỉ ba tham số nguồn chiến dịch utm_source, utm_medium, utm_campaign được giữ lại; các tham số khác (kể cả profile) và phần sau dấu # bị bỏ. Nếu có nguồn giới thiệu, chúng tôi chỉ giữ giao thức và tên miền (origin), không giữ đường dẫn hoặc tham số. Máy chủ thống kê nhận kết nối mạng để xử lý yêu cầu và tổng hợp số liệu, nhưng KidFocus không dùng địa chỉ IP để nhận diện cá nhân. Trình duyệt bật Do Not Track sẽ không gửi thống kê. Ứng dụng Android không dùng Umami.

4. Trẻ em

KidFocus có nội dung dành cho trẻ từ 2 tuổi đến lớp 3. Tài khoản, đồng bộ cloud, quản lý lịch/AI, liên kết bên ngoài và mua hàng được thiết kế cho phụ huynh và đặt sau khu vực có khóa phụ huynh. Ngoại lệ là “Con tự kể”: trẻ có thể ghi nhật ký qua AI không cần PIN khi phụ huynh bật, kể cả từ màn hình khóa; trẻ không được truy cập phần quản lý khác qua lối này. Phụ huynh không nên nhập tên đầy đủ, địa chỉ, số điện thoại, trường học hoặc thông tin riêng tư của trẻ vào lịch hay câu hỏi AI.

5. Quyền xóa dữ liệu

Phụ huynh có thể xóa dữ liệu cục bộ bằng cách:

Để xóa tài khoản và dữ liệu cloud, vào Cài đặt phụ huynh → Tài khoản & dữ liệu → Xóa tài khoản, hoặc gửi yêu cầu từ đúng email tài khoản tới địa chỉ liên hệ bên dưới. Gói thuê bao phải được hủy riêng trong cửa hàng ứng dụng; một số hồ sơ giao dịch có thể được cửa hàng giữ lại theo yêu cầu pháp luật.

6. Bảo mật

PIN phụ huynh được băm trước khi lưu cục bộ. Dữ liệu cloud được giới hạn theo mã tài khoản Firebase và truyền qua kết nối mã hóa. Không có phương thức lưu trữ nào an toàn tuyệt đối; chúng tôi áp dụng quyền truy cập tối thiểu và khuyến nghị bật khóa màn hình thiết bị.

7. Thay đổi chính sách

Nếu có thay đổi trong chính sách quyền riêng tư, chúng tôi sẽ cập nhật trang này và thông báo qua bản cập nhật ứng dụng.

8. Liên hệ

Nếu bạn có câu hỏi về chính sách này, vui lòng liên hệ:


Chính sách này cũng áp dụng bằng tiếng Anh:

Privacy Policy (English)

KidFocus works offline without an account. If a parent signs in, account details, settings, schedules, day-log entries, focus sessions, and learning progress are synced through Firebase. AI questions are processed through our Firebase backend and OpenRouter; game results are not sent to AI providers. Subscriptions are processed by the applicable app store and RevenueCat. We do not display ads or sell data. The Android app has no analytics SDK; the website uses the anonymous statistics described below.

Anonymous website statistics

KidFocus's learning demo, web app, installation guide and beta page use self-hosted Umami to count page views and five actions: learning round started/completed, 4–5 age band selected, install link clicked, and guest session started. Umami sets no cookies. We do not send account or child identifiers, names, answers, scores, schedules or day logs as analytics events. Only the campaign parameters utm_source, utm_medium and utm_campaign remain in tracked URLs; all other parameters (including profile) and fragments are removed. Referrers are reduced to origins (scheme and host), with no path or query. The analytics server receives network connections to process and aggregate these counts; we do not use IP addresses to identify visitors. Do Not Track is respected. The Android app does not use Umami.

Quick weekly schedule entry is for signed-in parents behind a PIN. Speech is converted to text by the device/Google speech service, locally or through Google depending on settings. KidFocus does not record or send audio to AI. Creating a draft sends text and, if photo import is enabled and a parent selects one, a parent-confirmed photo, plus age band, date/language and compact schedule context to Firebase Functions and OpenRouter over encrypted connections. Photo import is currently disabled in beta. The child profile name is not sent; please omit personal names and school details from entered text and activity names. KidFocus does not store or log input/drafts on its server. OpenRouter requests deny data collection and training. Only account quota and trial expiry are retained on the backend. Applying a reviewed draft saves the schedule locally and syncs it via Firebase if sync is enabled.

When a parent chooses Ask AI to rearrange, KidFocus sends a compact schedule with temporary activity references, activity names/types/days/times/durations, sleep/wake anchors and unlabelled school blocks, on-device rule findings, routine late/missed counts for the last 7 days, age band/date/language and optional notes/observation tags to Firebase Functions/OpenRouter. Database IDs, child profile/name, photos, individual routine completion history and school identifiers are not sent. Please omit personal names/school details from activity names and notes. KidFocus does not store or log this content or suggestions on its server; provider requests deny data collection/training. Account quota is retained as described above. Suggestions are checked on-device and saved only after parental approval. Gradual plans are stored locally and synced as settings if enabled; they never run automatically in the background.

If photo import is enabled later, it will be optional for eligible accounts. KidFocus uses the system Photo Picker or camera app without requesting camera or broad media permissions. On the device, photos are oriented, resized to a maximum 1600-pixel edge and re-encoded as JPEG up to 1 MB to remove EXIF/GPS. Parents can crop private details and must confirm before sending; cover the child’s name/school and other identifying details first. Optional text can supply school hours. Photos are processed temporarily through Firebase Functions/OpenRouter; KidFocus does not store them on its server or log them, and requests deny data collection. Temporary processed and camera files are deleted after sending, cancelling, errors or leaving the screen; files abandoned by process termination are cleaned when the photo flow is next opened. Library originals remain untouched. Imported photos are never synced; only the applied schedule is saved/synced.

Today's log and “Tell what you just did”

A parent or child can describe a completed activity by typing or speaking; the device/Google speech service converts speech to text. A child can use this feature without the parent PIN inside the app, or from the lock-screen widget/Quick Settings tile when a parent enables it in Parent settings. The lock-screen view shows only the input and the current submission's result, not the child's schedule, history or other details. The parent can turn the feature off.

On Send, text, age band, date/time and a compact plan for that day with temporary references go through Firebase Functions/OpenRouter for interpretation. The child profile name is not sent. KidFocus does not store or log the raw input on its server; provider requests set data_collection: deny. Usage counts against the parent's AI quota. Please omit the child's name, school and other private details. Understood entries are stored on-device and synced through Firebase if signed in; parents can view, edit and delete them. Unclear input does not automatically create a log entry. KidFocus does not record, store or send audio to its AI server.

Parent account, cloud sync, schedule management, other AI tools, external links and purchases remain behind the parent PIN; child quick logging is the parent-controlled exception. To remove local data, clear KidFocus's app data or uninstall it. To delete a signed-in account and cloud data, use Parent settings → Account & data → Delete account, or request deletion from the signed-in email at the contact address below.

Contact: kidfocusstudio@gmail.com