Table of Contents
1. Introduction
ClassTrack (“the App”, “we”, “our”, “us”) is a free Android application developed by ClassTrack-dev, an independent developer based in India. ClassTrack helps students manage their class schedules, track attendance records, receive timely class reminder notifications, and scan printed timetables using on-device text recognition.
This Privacy Policy explains what information the App collects, how it is used, how it is protected, and what rights you have. By installing or using ClassTrack, you agree to the practices described in this policy.
2. Information We Collect
2.1 Information You Provide Directly
When you use ClassTrack you may enter subject names, class schedules (days and times), and attendance records (present or absent per session). This information is stored solely in a local database on your device and is never transmitted to us or any third party.
We do not collect or require:
- Your name, email address, phone number, or any other personal identifier
- An account, login, or sign-in of any kind
- Payment information
- Location data (approximate or precise)
2.2 Images Selected for OCR Scanning
ClassTrack includes a timetable scanner feature. When you use this feature, you select an image from your device gallery. That image is processed entirely on-device using Google ML Kit Text Recognition (see Section 4). The image is never uploaded to our servers or to any external service. After text extraction is complete, the image is not stored by the App.
2.3 Device Permissions Used
ClassTrack requests only the permissions required for its core features:
| Permission | Why It Is Needed | Data Sent Externally? |
|---|---|---|
| POST_NOTIFICATIONS | Display class reminder notifications at scheduled times | No |
| SCHEDULE_EXACT_ALARM | Schedule reminders to fire at the precise start time of each class | No |
| USE_EXACT_ALARM | Maintain reliable exact-time alarm delivery for class reminders | No |
| WAKE_LOCK | Briefly keep the CPU awake to ensure alarm delivery is not interrupted | No |
| RECEIVE_BOOT_COMPLETED | Automatically reschedule all class alarms after the device is restarted | No |
The App does not request access to your camera, microphone, contacts, call logs, precise or approximate location, or external storage beyond the system image picker.
2.4 Automatically Collected Technical Data
ClassTrack does not integrate any analytics SDK, crash-reporting service, or advertising network. No usage statistics, session data, device identifiers, IP addresses, or behavioural data are collected, logged, or transmitted at any time.
3. How We Use Information
The only information the App processes is the data you enter yourself. It is used solely to:
- Display your class schedule and attendance records within the App
- Calculate and show your attendance percentage per subject
- Schedule and deliver local notification reminders for upcoming classes
- Extract timetable text from a gallery image you have selected (on-device only)
- Restore scheduled alarms after a device reboot so reminders continue to work
We do not use your data for profiling, advertising, analytics, research, or any purpose beyond the in-app functionality described above.
4. Data Sharing & Third Parties
We do not sell, rent, trade, or share your personal data with any third party. No data you enter into ClassTrack is transmitted off your device. However, the App uses the following third-party component which may involve limited, on-device interaction with Google services:
Google ML Kit Text Recognition (Play Services variant)
| Attribute | Details |
|---|---|
| Provider | Google LLC |
| Purpose | On-device OCR text extraction from gallery images selected by the user |
| Data shared | None — image processing is performed entirely on the device |
| Network calls | Google Play Services may download the ML model on first use; no image or user data is transmitted |
| Privacy policy | https://policies.google.com/privacy |
The remaining libraries used in ClassTrack (Jetpack Compose, Room, Hilt, WorkManager, Navigation Compose) are Android architecture components that operate entirely on-device and do not collect or transmit any data.
We may disclose information if required to do so by law or in the good-faith belief that such disclosure is necessary to comply with applicable legal obligations.
5. Data Retention
All app data (subjects, schedules, and attendance records) is stored in a local SQLite database on your device managed by the Room library. This data persists until you:
- Manually delete subjects or records within the App
- Use the App’s built-in option to clear all data from Settings
- Uninstall the App, which removes all associated local data
Because we do not operate cloud storage for user data, we hold no copies of your data on any server and there is no retention period on our end.
6. Security Measures
Your data is stored in a sandboxed application directory on your device, protected by Android’s built-in application isolation. Other apps cannot access ClassTrack’s local database without root access to the device.
Because no data is transmitted over the network, there is no risk of interception in transit. There is no login, so there are no credentials that could be compromised through our systems.
We recommend keeping your device operating system and the App up to date to benefit from the latest Android security patches.
7. International Data Transfers
ClassTrack does not transfer any user data internationally because no user data is collected or stored on external servers. All information remains on your device within your jurisdiction.
If Google Play Services downloads an ML Kit model file to your device, that download is governed by Google’s own privacy policy and terms of service. No user-generated content (including images) is involved in this model download.
8. Children’s Privacy
ClassTrack is designed for students and is suitable for users aged 13 and above. The App does not knowingly collect personal information from any user, including children. Because no account creation is required and no personal data is collected or transmitted, ClassTrack does not pose data-collection risks for younger users.
If you are a parent or guardian and believe your child has provided personal information through the App (for example, by entering identifying information as a subject name), you may contact us at classtrackdeveloper@gmail.com and we will guide you on how to remove that data from the device.
9. Your Rights
Because ClassTrack stores all data locally on your device and does not collect personal information, you have full and immediate control over your data at all times.
Access and Portability
All data you have entered is visible directly within the App. You can view your subjects and attendance records at any time without needing to contact us.
Correction
You can edit or correct any subject name, schedule, or attendance record directly within the App.
Deletion
You can delete individual records, individual subjects (including all associated attendance data), or all app data through the App’s Settings screen. Uninstalling the App also removes all local data permanently.
Withdrawal of Consent for Notifications
You can revoke the notification permission at any time through your device’s Settings › Apps › ClassTrack › Permissions. You can also disable or manage exact alarm scheduling through Settings › Apps › ClassTrack › Alarms & Reminders.
Users in India (DPDP Act 2023)
Under India’s Digital Personal Data Protection Act, 2023, you have the right to know what personal data is processed about you, to correct inaccurate data, to erase your data, and to nominate a person to exercise rights on your behalf. As ClassTrack does not collect or process personal data on any server, these rights are exercised directly on your device as described above. For any further queries, contact us at classtrackdeveloper@gmail.com.
10. Advertising & Analytics
11. Data Deletion
ClassTrack does not use accounts, so there is no account to delete. To remove all your data:
- Open ClassTrack and navigate to Settings.
- Tap Clear All Data to erase all subjects and attendance records from the local database immediately.
- Alternatively, uninstall the App via your device’s App Manager — Android will remove all App data automatically.
Both methods are immediate and permanent. Since no data exists on external servers, no additional action is required on our end.
If you encounter any issue with data deletion, contact us at classtrackdeveloper@gmail.com and we will respond within 7 business days.
12. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we do, we will revise the “Last Updated” date at the top of this page and, where appropriate, notify users through an in-app notice or a Play Store update description.
Continued use of the App after any changes constitutes your acceptance of the revised policy. We encourage you to review this page periodically.
13. Contact Information
If you have any questions, concerns, or requests regarding this Privacy Policy, please contact:
We aim to respond to all privacy-related enquiries within 7 business days.
14. Appendix & Play Store Resources
A. Google Play Data Safety Section Summary
Use the following answers when completing the Data Safety form in the Google Play Console:
| Question | Answer |
|---|---|
| Does your app collect or share any of the required user data types? | No |
| Is all of the user data collected by your app encrypted in transit? | Yes (no data is transmitted; N/A) |
| Do you provide a way for users to request that their data is deleted? | Yes — via in-app Settings > Clear All Data, or by uninstalling |
| Location data collected? | No |
| Financial info collected? | No |
| Health & fitness data collected? | No |
| Messages collected? | No |
| Photos or videos collected? | No — images selected for OCR are processed on-device and not stored or shared |
| Audio files collected? | No |
| Files and docs collected? | No |
| Contacts, calendar, or call logs? | No |
| Device or other IDs? | No |
| Personal info (name, email, etc.)? | No |
| App activity (app interactions, in-app search history)? | No |
| Third-party sharing? | No |
B. Quick-Reference Checklist
Android Permissions
- POST_NOTIFICATIONS
- SCHEDULE_EXACT_ALARM
- USE_EXACT_ALARM
- WAKE_LOCK
- RECEIVE_BOOT_COMPLETED
User Data Collected
- None — all data is local
- Subject names (user-entered)
- Class schedules (user-entered)
- Attendance records (user-entered)
Third-Party SDKs
- Google ML Kit Text Recognition
- Google Play Services
- AndroidX / Jetpack (on-device)
- Room / Hilt / WorkManager
No Data Flows
- No analytics
- No crash reporting
- No ads or ad SDKs
- No cloud storage
- No accounts or login
C. Play Store Compliance Risks
com.example.classtrack will be rejected by Google Play. You must change it to a unique
reverse-domain identifier before submitting (e.g., com.classtrackdev.classtrack).
D. Suggested In-App Privacy Consent Popup
Strictly speaking, ClassTrack does not collect personal data so a consent popup is not legally required. However, Google Play recommends informing users about notification permission usage. Below is suggested wording to display the first time a user opens the App, before requesting the notification permission:
Tapping “Not Now” should skip the permission request. The user can enable notifications later from the App’s Settings screen.