視譜練習 SightReading 隱私權政策
1. 概述
「視譜練習 SightReading」(以下稱「本 App」)由開發者 Aircon Chen 開發與維護。本政策說明本 App 會蒐集哪些資料、如何使用與保護這些資料,以及您可以如何要求刪除。本 App 不需要註冊帳號,也不會要求您提供姓名、電子郵件、電話或位置。
2. 我們蒐集的資料
2.1 只存在您裝置上的資料
練習設定、答題紀錄、分數、經驗值、連續天數、成就與統計資料,都儲存在您裝置本機,不會上傳到我們的伺服器(第 2.2 節的排行榜資料除外)。刪除本 App 就會一併刪除這些資料。
2.2 排行榜資料
為了顯示排行榜,本 App 會上傳下列資料:
- 排行榜暱稱:預設是自動產生的名稱(例如「Player 1a2b」或「Musician #1234」),您可以在設定中自行修改。請不要在暱稱中填入真實姓名或聯絡方式。
- 隨機產生的識別碼:Android 版使用 Firebase 匿名登入產生的識別碼;iOS 版使用本 App 在裝置上隨機產生的識別碼。這些識別碼不包含也無法對應到您的姓名、電子郵件或 Apple ID/Google 帳號。
- 練習成績:連續天數、經驗值、今日答對數、最佳連擊分數、練習時間與更新時間。
Android 版的排行榜資料儲存在 Google Firebase Cloud Firestore;iOS 版儲存在 Apple iCloud CloudKit 公開資料庫。排行榜上的暱稱與成績會公開給其他使用者看到。
限時挑戰的分數會提交到平台的遊戲排行榜:Android 為 Google Play 遊戲服務,iOS 為 Game Center。這部分由 Google 與 Apple 依其各自的隱私權政策處理,您可以在系統設定中停用。
2.3 第三方服務自動蒐集的資料
| 服務 | 用途 | 可能蒐集的資料 |
|---|---|---|
| Google AdMob | 顯示廣告與獎勵廣告 | 廣告識別碼、IP 位址、裝置與 App 資訊、廣告互動紀錄 |
| Firebase Analytics | 了解功能使用情形,改善 App | 匿名的使用事件(例如練習次數、使用的功能)、App 實例識別碼、裝置與作業系統資訊 |
| Firebase Crashlytics | 找出並修復閃退 | 閃退紀錄、裝置型號、作業系統版本、App 版本 |
| Firebase Remote Config | 遠端調整 App 設定 | App 實例識別碼、App 版本、語系 |
在 iOS 上,本 App 會先透過系統的「App 追蹤透明度」詢問您是否允許追蹤;您拒絕時,廣告識別碼不會提供給廣告服務。在 Android 上,您可以在系統設定中重設或刪除廣告 ID。
2.4 購買
若本 App 提供付費項目,付款全程由 Google Play 或 Apple App Store 處理。我們只會收到購買是否成功的憑證,不會取得您的信用卡或付款資訊。
2.5 您主動寄出的意見回饋
當您在 App 內點「意見回饋」,系統會開啟您的郵件 App,並在信件內容預先填入 App 版本、作業系統版本、裝置型號與語系,方便我們排查問題。只有在您按下寄出後,我們才會收到這封信與您的電子郵件地址。這些資訊只用於回覆您的問題。
2.6 通知
每日練習提醒是在您的裝置上排程的本機通知,不需要把資料傳到伺服器。
3. 資料的使用方式
- 提供練習、排行榜與成就等功能。
- 修正錯誤、改善穩定性與使用體驗。
- 顯示廣告,讓本 App 能免費提供。
- 回覆您寄來的問題。
我們不會出售您的資料,也不會把資料用於上述以外的目的。
4. 資料安全
- 傳輸加密:本 App 與 Firebase、iCloud、AdMob 之間的所有連線都使用 HTTPS(TLS)加密。
- 儲存保護:排行榜與分析資料存放在 Google Firebase 與 Apple iCloud 的伺服器,由這兩家公司依其安全標準加密保存。
- 存取限制:只有開發者本人可以存取 Firebase 後台與 iCloud 後台的資料,不提供給其他人。
- 最少蒐集:我們只蒐集提供功能所需的資料,不蒐集姓名、聯絡方式、位置、聯絡人、照片或其他敏感資料。
- 本機資料:存在裝置上的練習資料受您裝置的系統安全機制保護,例如螢幕鎖定與裝置加密。
5. 資料保存與刪除
- 裝置上的資料:刪除本 App 即全部刪除。
- 排行榜資料:會保存到本 App 停止提供服務,或您要求刪除為止。若要刪除,請寄信到 aircon.chen@gmail.com,並附上您在排行榜上的暱稱與使用平台(iOS 或 Android)。我們收到後會儘快刪除,並回信通知您。
- 分析與閃退資料:依 Google Firebase 的保存設定自動刪除。
- 意見回饋信件:問題處理完畢後,您可以隨時要求我們刪除。
6. 兒童隱私
本 App 適合一般大眾使用,不會刻意蒐集 13 歲以下兒童的個人資料。若您是家長並認為您的孩子提供了個人資料(例如在暱稱中填入真實姓名),請與我們聯絡,我們會盡快刪除。
7. 第三方隱私權政策
- Google 隱私權政策(AdMob、Firebase、Google Play 遊戲服務)
- Firebase 的隱私權與安全性
- Apple 隱私權政策(iCloud、Game Center)
8. 政策變更
我們可能會更新本政策,更新後會修改本頁上方的「最後更新」日期。
9. 聯絡我們
開發者:Aircon Chen
電子郵件:aircon.chen@gmail.com
1. Overview
SightReading ("the App") is developed and maintained by Aircon Chen. This policy explains what data the App collects, how it is used and protected, and how you can ask for it to be deleted. The App does not require an account and never asks for your name, email address, phone number or location.
2. Data we collect
2.1 Data that stays on your device
Practice settings, answer history, scores, XP, streaks, achievements and statistics are stored locally on your device and are not uploaded to our servers (except the leaderboard data in section 2.2). Deleting the App deletes this data.
2.2 Leaderboard data
To show leaderboards, the App uploads:
- Leaderboard nickname: an auto-generated name by default (for example "Player 1a2b" or "Musician #1234"), which you can change in Settings. Please do not use your real name or contact details as your nickname.
- A random identifier: on Android, the identifier created by Firebase anonymous sign-in; on iOS, an identifier randomly generated by the App on your device. Neither contains nor can be linked to your name, email address, Apple ID or Google account.
- Practice results: streak days, XP, correct answers today, best combo score, practice time and last update time.
On Android, leaderboard data is stored in Google Firebase Cloud Firestore; on iOS, in the Apple iCloud CloudKit public database. Nicknames and results on the leaderboard are visible to other users.
Timed-challenge scores are submitted to the platform game leaderboards: Google Play Games Services on Android and Game Center on iOS. Google and Apple handle this data under their own privacy policies, and you can turn these services off in your system settings.
2.3 Data collected automatically by third-party services
| Service | Purpose | Data that may be collected |
|---|---|---|
| Google AdMob | Showing ads and rewarded ads | Advertising ID, IP address, device and app information, ad interactions |
| Firebase Analytics | Understanding feature usage to improve the App | Anonymous usage events (such as practice sessions and features used), app instance ID, device and OS information |
| Firebase Crashlytics | Finding and fixing crashes | Crash logs, device model, OS version, app version |
| Firebase Remote Config | Adjusting app settings remotely | App instance ID, app version, language |
On iOS, the App asks for permission through App Tracking Transparency; if you decline, the advertising identifier is not shared with ad services. On Android, you can reset or delete your advertising ID in system settings.
2.4 Purchases
If the App offers paid items, payment is handled entirely by Google Play or the Apple App Store. We only receive confirmation of whether a purchase succeeded and never receive your card or payment details.
2.5 Feedback you choose to send
When you tap "Feedback" in the App, your mail app opens with the app version, OS version, device model and language filled in to help us investigate. We receive this email and your email address only if you send it, and we use them only to reply to you.
2.6 Notifications
Daily practice reminders are local notifications scheduled on your device and do not send data to a server.
3. How we use data
- To provide practice, leaderboard and achievement features.
- To fix bugs and improve stability and usability.
- To show ads so the App can remain free.
- To reply to your questions.
We do not sell your data or use it for any other purpose.
4. Data security
- Encryption in transit: all connections between the App and Firebase, iCloud and AdMob use HTTPS (TLS).
- Protected storage: leaderboard and analytics data are stored on Google Firebase and Apple iCloud servers, encrypted and protected under those companies' security standards.
- Restricted access: only the developer can access the Firebase and iCloud consoles; the data is not shared with anyone else.
- Data minimization: we collect only what the features need and never collect names, contact details, location, contacts, photos or other sensitive data.
- On-device data: practice data on your device is protected by your device's own security, such as the screen lock and device encryption.
5. Retention and deletion
- On-device data: deleted when you delete the App.
- Leaderboard data: kept until the App is discontinued or you ask us to delete it. To request deletion, email aircon.chen@gmail.com with your leaderboard nickname and platform (iOS or Android). We will delete it as soon as possible and let you know by email.
- Analytics and crash data: deleted automatically according to Google Firebase retention settings.
- Feedback emails: you can ask us to delete them at any time after your issue is resolved.
6. Children's privacy
The App is intended for a general audience and does not knowingly collect personal information from children under 13. If you are a parent and believe your child has provided personal information (for example, a real name as a nickname), please contact us and we will delete it promptly.
7. Third-party privacy policies
- Google Privacy Policy (AdMob, Firebase, Google Play Games Services)
- Privacy and Security in Firebase
- Apple Privacy Policy (iCloud, Game Center)
8. Changes to this policy
We may update this policy. When we do, we will change the "Last updated" date at the top of this page.
9. Contact
Developer: Aircon Chen
Email: aircon.chen@gmail.com