Platform-Specific Disclosures for iOS & Android
Last Updated: 02-09-2026
Effective For: OLelectronics.com Mobile Application (“App”)
Companion Document: This supplement works in conjunction with our main Privacy Policy and Terms of Service.
Jurisdiction: India (with global accessibility)
Compliance Framework: Digital Personal Data Protection Act, 2023 (India) | GDPR (EU) | Apple App Store Guidelines | Google Play Developer Policies
๐ TABLE OF CONTENTS
- Introduction & Scope
- Platform-Specific Data Collection
- App Permissions: Purpose & Control
- Tracking & Identifiers: ATT, AAID, and More
- Third-Party SDKs & Data Sharing
- Platform-Specific User Rights & Controls
- Children’s Privacy on Mobile
- App Security & Data Protection
- Data Deletion: Uninstall & Account Removal
- Platform Compliance Disclosures
- Updates & Version History
- Contact & Support
- Appendix: Permission Reference Tables
1. INTRODUCTION & SCOPE
1.1 Purpose of This Supplement
This Mobile App Privacy Supplement (“Supplement”) provides platform-specific disclosures required by:
- ๐ Apple: App Store Review Guidelines, Privacy Nutrition Labels, App Tracking Transparency (ATT)
- ๐ค Google: Play Developer Policies, Data Safety Section, Permissions Declaration
- ๐ฎ๐ณ India: Digital Personal Data Protection Act, 2023 (mobile-specific obligations)
- ๐ช๐บ EU: GDPR requirements for mobile data processing
This document supplements our main Privacy Policy. Where conflicts exist, the stricter standard applies.
1.2 App Identity & Distribution
| Attribute | Details |
|---|---|
| App Name | [Your App Name] |
| Bundle ID (iOS) | com.yourcompany.appname |
| Package Name (Android) | com.yourcompany.appname |
| Developer | OLelectronics.com |
| App Store Link | [Apple App Store URL] |
| Play Store Link | [Google Play Store URL] |
| Minimum OS | iOS [X.X]+ / Android [X.X]+ (API [XX]+) |
| App Version | [Current Version] |
1.3 Data Processing Roles
- Data Fiduciary/Controller: OLelectronics.com (for all App processing)
- App Store Platforms: Apple/Google act as distribution intermediaries, not data controllers for your in-App activities
- In-App Purchases: Processed by our payment partners; Apple/Google facilitate but do not control transaction data
๐น Important: Downloading the App from Apple App Store or Google Play Store constitutes acceptance of their respective terms in addition to our Terms of Service and Privacy Policy.
2. PLATFORM-SPECIFIC DATA COLLECTION
2.1 Data Collected by Platform Infrastructure
| Data Type | iOS Collection | Android Collection | Purpose | Legal Basis |
|---|---|---|---|---|
| App Analytics | App Store Connect metrics (downloads, crashes, sessions) | Google Play Console metrics (installs, ANRs, ratings) | App performance monitoring, improvement | Legitimate interest |
| Device Identifiers | IDFA (if ATT consented), IDFV | AAID (Advertising ID), Firebase Installation ID | Attribution, fraud prevention, analytics | Consent (ATT/AAID) / Legitimate interest |
| Crash Reports | Symbolicated crash logs via Apple Crash Reporter | Stack traces via Google Play Console | Debugging, stability improvements | Legitimate interest |
| In-App Purchase Receipts | Apple transaction receipts | Google Play billing receipts | Purchase verification, subscription management | Contractual necessity |
| Push Notification Tokens | APNs device token | FCM registration token | Deliver transactional & opted-in marketing notifications | Consent (for marketing) / Contract (for service) |
2.2 Data We Collect Directly In-App
| Category | Examples | Collection Method | Platform Parity |
|---|---|---|---|
| Account Data | Email, name, profile photo, preferences | User input via registration forms | โ Identical on iOS & Android |
| Learning Progress | Course completions, quiz scores, time spent | Local storage + secure sync to backend | โ Identical |
| Community Content | Forum posts, comments, uploaded media | User-generated via in-App editors | โ Identical |
| Device Telemetry | OS version, app version, network type, battery level | Automated via analytics SDKs | โ ๏ธ Minor platform-specific fields |
| Location (Optional) | Approximate (IP) or precise (GPS with permission) | CoreLocation (iOS) / FusedLocationProvider (Android) | โ Same purpose, platform-native APIs |
| Camera/Media Access | Profile photos, assignment submissions, verification | UIImagePickerController (iOS) / CameraX (Android) | โ Same purpose, platform-native APIs |
2.3 Data NOT Collected by the App
๐ซ We do not collect via the App:
- Call logs, SMS content, or contact lists (unless explicitly granted for a specific feature like “invite friends”)
- Background location without active user consent and clear purpose disclosure
- Biometric data (Face ID, Fingerprint) beyond platform-authenticated login flows
- Data from other apps installed on your device
- Clipboard contents or screenshot data
3. APP PERMISSIONS: PURPOSE & CONTROL
3.1 Permission Philosophy
We follow privacy-by-design principles: โ
Minimal: Only request permissions essential for core functionality
โ
Contextual: Explain why a permission is needed before the system prompt appears
โ
Granular: Allow feature use even if optional permissions are denied
โ
Reversible: Users can revoke permissions anytime via device settings
3.2 iOS Permissions (iOS [X.X]+)
| Permission | Purpose | Required? | How to Manage |
|---|---|---|---|
| Camera | Upload profile photos, submit visual assignments, verify identity | โ Optional (feature-specific) | Settings โ Privacy โ Camera โ [App Name] |
| Photo Library | Select images for posts, assignments, or profile | โ Optional | Settings โ Privacy โ Photos โ [App Name] |
| Microphone | Record audio for language courses, forum voice notes | โ Optional | Settings โ Privacy โ Microphone โ [App Name] |
| Location Services | Localize content, calculate shipping, region-specific courses | โ Optional (Approximate only unless precise needed) | Settings โ Privacy โ Location Services โ [App Name] |
| Notifications | Order updates, course reminders, community replies | โ Optional (marketing); โ Required for critical alerts | Settings โ Notifications โ [App Name] |
| Face ID / Touch ID | Secure login, payment authorization | โ Optional alternative to password | Settings โ Face ID & Passcode โ [App Name] |
| App Tracking Transparency (ATT) | Personalize ads, measure campaign effectiveness | โ Optional (explicit opt-in prompt) | Settings โ Privacy โ Tracking โ [App Name] |
3.3 Android Permissions (Android [X.X]+, API [XX]+)
| Permission | Purpose | Required? | How to Manage |
|---|---|---|---|
| android.permission.CAMERA | Upload photos, visual assignments, verification | โ Optional | Settings โ Apps โ [App Name] โ Permissions โ Camera |
| android.permission.READ_MEDIA_IMAGES | Select images from gallery | โ Optional (Android 13+) | Settings โ Apps โ [App Name] โ Permissions โ Photos/Videos |
| android.permission.RECORD_AUDIO | Audio submissions, language practice | โ Optional | Settings โ Apps โ [App Name] โ Permissions โ Microphone |
| android.permission.ACCESS_FINE_LOCATION | Precise location for shipping, local content | โ Optional (requires runtime justification) | Settings โ Apps โ [App Name] โ Permissions โ Location |
| android.permission.POST_NOTIFICATIONS | Transactional & marketing notifications (Android 13+) | โ Optional (marketing); โ Required for service alerts | Settings โ Apps โ [App Name] โ Notifications |
| android.permission.USE_BIOMETRIC | Secure login via fingerprint/face unlock | โ Optional | Settings โ Security โ Biometrics โ [App Name] |
| com.google.android.gms.permission.AD_ID | Personalized ads, attribution (Android 13+) | โ Optional (user-resettable) | Settings โ Privacy โ Ads โ Delete advertising ID |
3.4 Permission Request UX Best Practices
Before triggering the system permission dialog, we display a pre-permission explanation screen:
[App Name] Would Like to Access Your Camera๐ธ Why we need this: Upload profile photos to personalize your account Submit visual assignments for courses Verify identity for secure transactions ๐ Your control: You can deny this permission and still use most features Change anytime in Settings โ Privacy โ Camera We never access your camera without your explicit action[Not Now] [Allow Access]
โ ๏ธ Platform Compliance:
- iOS: We comply with Apple’s requirement to provide a
NSCameraUsageDescription(and similar) inInfo.plist- Android: We declare permissions in
AndroidManifest.xmlwithandroid:permissionGroupand runtime rationale
4. TRACKING & IDENTIFIERS: ATT, AAID, AND MORE
4.1 Identifier Inventory
| Identifier | Platform | Purpose | User Control | Retention |
|---|---|---|---|---|
| IDFA (Identifier for Advertisers) | iOS | Attribution, ad personalization, fraud prevention | ATT prompt โ Settings โ Privacy โ Tracking | Until user resets or opts out |
| IDFV (Identifier for Vendor) | iOS | Analytics, crash correlation, multi-app attribution | Not user-resettable; deleted on full app uninstall | 24 months (analytics retention) |
| AAID (Google Advertising ID) | Android | Attribution, ad personalization, analytics | Settings โ Privacy โ Ads โ Delete/Reset advertising ID | Until user resets or opts out |
| Firebase Installation ID | Cross-platform | Crash reporting, remote config, A/B testing | Uninstall app + clear app data | 14 months (auto-deletion) |
| Custom User ID (hashed) | Cross-platform | Account linking, cross-device sync, personalized learning | Account deletion or email request to [privacy@olelectronics.com] | Duration of account + 3 years |
4.2 App Tracking Transparency (iOS)
4.2.1 ATT Prompt Implementation
- We display Apple’s system ATT prompt only after a contextual pre-prompt explaining value
- Prompt text (localized): “[App Name] would like permission to track your activity across other companies’ apps and websites. This helps us show relevant course recommendations and measure our marketing. Your data is never sold.”
4.2.2 If User Declines ATT
โ Features that still work:
- Core App functionality: browsing, purchasing, learning, community
- First-party analytics (aggregated, non-identifiable)
- Crash reporting and performance monitoring
- Transactional notifications
โ Features that are limited:
- Personalized ad targeting on third-party platforms
- Cross-app attribution for marketing campaigns
- Behavioral retargeting based off-App activity
4.3 Android Advertising ID (AAID) Compliance
- We respect the user’s AAID opt-out or reset via Google Play Services
- If AAID is unavailable or opted-out, we fall back to:
- Contextual (non-behavioral) ad serving
- First-party analytics using anonymized identifiers
- Conversion measurement via aggregated, privacy-preserving APIs (e.g., Google’s Privacy Sandbox)
4.4 No Fingerprinting or Probabilistic Tracking
๐ซ We do not engage in:
- Device fingerprinting (combining non-resettable identifiers to recreate tracking)
- Probabilistic attribution without user consent
- Cross-device tracking without explicit, granular consent
5. THIRD-PARTY SDKS & DATA SHARING
5.1 SDK Inventory & Data Flows
We use third-party SDKs to enhance functionality. Each is governed by a Data Processing Agreement (DPA) compliant with DPDP Act and GDPR.
| SDK | Provider | Purpose | Data Shared | Platform | Opt-Out |
|---|---|---|---|---|---|
| Firebase Analytics | Usage analytics, crash reporting, A/B testing | Device info, app events, anonymized user ID | iOS & Android | Disable via App Settings โ Privacy โ Analytics | |
| Adjust / AppsFlyer | Adjust GmbH / AppsFlyer | Attribution, campaign measurement, fraud prevention | IDFA/AAID (if consented), IP (anonymized), install timestamp | iOS & Android | Opt-out via ATT (iOS) or reset AAID (Android) |
| Braze / OneSignal | Braze, Inc. / OneSignal | Push notifications, in-app messaging | Device token, user ID, preference tags | iOS & Android | Unsubscribe in App Settings โ Notifications |
| Stripe / Razorpay SDK | Stripe, Inc. / Razorpay | In-App payments, subscription management | Tokenized payment references, transaction amount | iOS & Android | N/A (transactional necessity) |
| Sentry | Functional Software, Inc. | Error monitoring, performance tracing | Crash logs, device model, OS version (no PII) | iOS & Android | Disable via App Settings โ Privacy โ Diagnostics |
| YouTube Player SDK | Embed course videos, tutorials | Video engagement metrics (watch time, pauses) | iOS & Android | Pause video; no personal data shared | |
| Mapbox / Google Maps SDK | Mapbox / Google | Location-based features, store locator | Approximate location (if permission granted) | iOS & Android | Disable location permission in device settings |
5.2 SDK Compliance Safeguards
โ
Data Minimization: SDKs configured to collect only essential data
โ
Anonymization: IP addresses truncated; user IDs hashed before transmission
โ
Retention Limits: Raw event data auto-deleted per SDK provider policies (e.g., Firebase: 14 months)
โ
Contractual Controls: DPAs require SDK providers to:
- Process data only on our instructions
- Implement equivalent security measures
- Assist with data subject requests
- Notify us of sub-processors
5.3 Platform-Specific SDK Restrictions
iOS (Apple Guidelines)
- All SDKs comply with Apple’s Privacy Manifest requirements
- We declare data collection purposes in
PrivacyInfo.xcprivacyfiles - No SDK collects data before ATT consent (where required)
Android (Google Play Policies)
- All SDKs declared in Play Console’s Data Safety section
- No hidden or undeclared data collection
- Compliance with User Data Policy and Permissions Policy
6. PLATFORM-SPECIFIC USER RIGHTS & CONTROLS
6.1 Accessing & Managing Your Data In-App
You can exercise many rights directly within the App:
| Right | iOS Path | Android Path | Notes |
|---|---|---|---|
| View Account Data | Profile โ My Data โ Export | Profile โ Privacy โ Download Data | Generates encrypted ZIP with JSON/CSV |
| Correct Profile Info | Profile โ Edit Profile | Profile โ Account Settings | Real-time sync to backend |
| Manage Notifications | Settings โ Notifications | Settings โ Notifications | Granular toggles: orders, courses, community |
| Control Analytics | Settings โ Privacy โ Analytics | Settings โ Privacy โ Diagnostics | Opt-out stops future collection; historical data retained per policy |
| Revoke Permissions | iOS Settings โ Privacy โ [Permission] | Android Settings โ Apps โ [App] โ Permissions | Changes take effect immediately |
| Delete Account | Profile โ Security โ Delete Account | Profile โ Account โ Close Account | Triggers 30-day grace period + confirmation email |
6.2 Platform-Level Privacy Controls
iOS (Apple Ecosystem)
- App Privacy Report (iOS 15.2+): View data accessed by the App in Settings โ Privacy โ App Privacy Report
- Hide My Email: Supported for Sign in with Apple; generates unique, random email addresses
- Privacy Nutrition Labels: Accurately reflect our data practices in App Store listing
Android (Google Ecosystem)
- Data Safety Section: Transparent disclosure in Play Store listing about data collection/sharing
- Permission Dashboard: Android 12+ shows when/why permissions were used
- Private Compute Core: Leverages on-device processing for sensitive tasks (e.g., next-word prediction) where feasible
6.3 Exercising Formal Rights (DPDP/GDPR)
For rights requiring backend processing (erasure, portability, objection):
- Open App โ Profile โ Privacy โ “Request Data Rights”
- Select right type and provide verification
- Receive confirmation email with tracking ID
- Monitor status in App โ Support โ My Requests
๐น Verification: We may request additional ID verification for high-risk requests (e.g., erasure) to prevent unauthorized access.
7. CHILDREN’S PRIVACY ON MOBILE
7.1 Age Gating & Parental Consent
- Age Verification: During registration, users declare age. If under 18:
- Users 13โ17: Require verifiable parental consent via email confirmation + ID match
- Users under 13: Account creation blocked; redirect to parent registration flow
- Parental Dashboard: Parents of minor users (13โ17) receive:
- Activity summaries (courses taken, time spent)
- Permission management for camera, location, notifications
- One-click data deletion request
7.2 Platform-Specific Child Protections
iOS (Apple)
- Complies with App Store Review Guideline 1.3 for Kids Category apps (if applicable)
- No behavioral advertising to users identified as minors
- ATT prompt not shown to users under 18 (per Apple policy)
Android (Google)
- Complies with Families Policy if targeting children
- No use of AAID for personalization to users under 18
- Clear disclosure in Data Safety section about child-directed content
7.3 Educational Content Safeguards
- Age-Appropriate Design: LMS content for minors avoids dark patterns, excessive gamification, or manipulative notifications
- No Profiling: Minors’ learning data is not used for behavioral advertising or cross-context profiling
- Enhanced Moderation: Forum posts by minor accounts undergo priority review for safety
8. APP SECURITY & DATA PROTECTION
8.1 Technical Safeguards (Mobile-Specific)
โ Secure Storage:
- iOS: Keychain for tokens, sensitive prefs; Data Protection API for files
- Android: EncryptedSharedPreferences, Android Keystore for keys; scoped storage for files
โ Network Security:
- TLS 1.3+ for all API communications
- Certificate pinning for critical endpoints (e.g., payments, auth)
- No sensitive data in URL parameters or logs
โ Code Protection:
- iOS: Bitcode enabled, symbol stripping, jailbreak detection (non-intrusive)
- Android: ProGuard/R8 obfuscation, SafetyNet/Play Integrity API for device integrity
โ Runtime Protection:
- Root/jailbreak detection (graceful degradation, not hard block)
- Debugging detection in production builds
- Tamper detection for in-App purchase validation
8.2 Data Minimization On-Device
- Local Caching: Only essential data cached locally (e.g., course progress); auto-purged after 30 days of inactivity
- No Unnecessary Collection: App does not access contacts, call logs, SMS, or other apps’ data unless explicitly granted for a declared feature
- Ephemeral Processing: Sensitive inputs (e.g., payment forms) never persisted to device storage
8.3 Secure Authentication Flows
- Biometric Login: Optional Face ID/Touch ID (iOS) or Fingerprint/Face Unlock (Android); falls back to password
- Session Management: Short-lived access tokens + refresh token rotation; remote logout capability
- 2FA Support: TOTP or SMS-based two-factor authentication for account security
9. DATA DELETION: UNINSTALL & ACCOUNT REMOVAL
9.1 What Happens When You Uninstall the App?
| Data Type | Deleted on Uninstall? | Notes |
|---|---|---|
| Local App Data (cache, preferences, offline content) | โ Yes | Removed by OS during uninstall |
| Account Data on Backend (profile, orders, course progress) | โ No | Retained per main Privacy Policy; delete via Account Settings or email request |
| Push Notification Tokens | โ Yes (auto-invalidated) | APNs/FCM tokens expire; no further notifications sent |
| Analytics Identifiers (IDFA/AAID linkage) | โ ๏ธ Partial | Identifier reset on reinstall; historical analytics retained in aggregated form |
| Third-Party SDK Data | โ ๏ธ Varies | Depends on SDK; we trigger deletion APIs where supported (e.g., Firebase deleteApp()) |
๐น Important: Uninstalling the App does not delete your Account or backend data. To fully erase your data, use the in-App “Delete Account” feature or contact [privacy@olelectronics.com].
9.2 Account Deletion Process (In-App)
- Navigate to: Profile โ Security โ Delete Account
- Review consequences: loss of course access, order history, community contributions
- Confirm via password or biometric authentication
- Receive confirmation email with 30-day grace period (to prevent accidental deletion)
- After 30 days:
- Personal data erased from active systems
- Anonymized analytics data retained for service improvement
- Legal records (transactions) retained per tax law requirements
9.3 Platform-Specific Deletion APIs
- iOS: We implement
ASAccountAuthenticationModificationfor seamless account deletion flow; support Apple’s Account Deletion API where applicable - Android: We support Google’s Data Delete API for Play Store compliance; users can also request deletion via Play Store โ App โ Privacy
10. PLATFORM COMPLIANCE DISCLOSURES
10.1 Apple App Store Disclosures
Privacy Nutrition Labels (App Store Listing)
We accurately declare data practices per Apple’s categories:
| Data Type | Linked to You? | Used for Tracking? | Purposes |
|---|---|---|---|
| Contact Info (email, name) | โ Yes | โ No | App functionality, customer support |
| Purchases | โ Yes | โ No | App functionality, analytics |
| Location (approximate) | โ Yes | โ No | App functionality, analytics |
| User Content (posts, uploads) | โ Yes | โ No | App functionality |
| Identifiers (IDFV, hashed user ID) | โ Yes | โ ๏ธ Only if ATT consented | Analytics, fraud prevention |
| Diagnostics (crash data) | โ No | โ No | App functionality |
| Usage Data (feature interaction) | โ No (aggregated) | โ No | Analytics, product improvement |
ATT Prompt Justification (Required by Apple)
“We use tracking to show you relevant course recommendations based on your interests across apps and websites, and to measure the effectiveness of our marketing campaigns. You can change your choice anytime in Settings.”
10.2 Google Play Store Disclosures
Data Safety Section (Play Console)
We declare data practices transparently:
| Question | Our Response |
|---|---|
| Does your app collect or share any user data? | โ Yes (see details below) |
| Is data encrypted in transit? | โ Yes (TLS 1.3+) |
| Can users request data deletion? | โ Yes (in-App + email) |
| Is data collection related to app functionality? | โ Yes (core features) + โ No (optional analytics) |
| Do you follow the Families Policy? | โ Yes (if applicable) / N/A |
Data Types Declared:
- Personal info: Name, email address (collected, not shared)
- Financial info: Purchase history (collected, not shared)
- App activity: In-app actions, course progress (collected, not shared)
- App info & performance: Crash logs, diagnostics (collected, not shared)
- Device or other IDs: IDFV, Firebase ID (collected; shared only with analytics partners under DPA)
10.3 Regional Compliance Addenda
India (DPDP Act Mobile Obligations)
- Consent Artifacts: We maintain auditable records of in-App consent prompts (timestamp, version, user action)
- Grievance Redressal: In-App “Help โ Privacy Complaint” flow routes to our DPDP-mandated Grievance Officer
- Data Localization: Primary processing occurs in India; cross-border transfers use DPDP-prescribed safeguards
EU/EEA (GDPR Mobile Obligations)
- Lawful Basis Transparency: Each in-App data collection point references its legal basis (e.g., “We use this to fulfill your order [Contract]”)
- DPIA for Mobile Features: We conducted Data Protection Impact Assessments for high-risk processing (e.g., location-based course recommendations)
- SCCs for Transfers: Standard Contractual Clauses govern any data transfers outside the EEA
11. UPDATES & VERSION HISTORY
11.1 Policy Update Process
- This Supplement is reviewed quarterly and updated for:
- New OS versions (iOS/Android) with privacy changes
- New SDK integrations or permission requirements
- Changes in DPDP/GDPR enforcement guidance
- Platform policy updates (Apple/Google)
11.2 Notifying Users of Changes
For material changes (e.g., new data collection, reduced rights):
- Update this Supplement with new “Last Updated” date
- Display in-App notice at next launch: “We’ve updated our Mobile Privacy Supplement. Review changes [here]. Continued use accepts the update.”
- Email registered users with summary of changes and link to full document
- Allow 7 days for review before changes take effect
11.3 Version History
| Version | Date | Key Changes |
|---|---|---|
| 1.0 | [Initial Date] | Initial release; iOS 16 / Android 13 compliance |
| 1.1 | [Date] | Added ATT justification; updated Firebase SDK disclosures |
| 1.2 | [Date] | Incorporated DPDP Act mobile obligations; added Data Delete API support |
| [Current] | [Date] | [Summary of latest changes] |
Archived versions available at [privacy.yourcompany.com/app-privacy-history]
12. CONTACT & SUPPORT
12.1 Privacy-Specific Contacts
| Purpose | Contact Method | Response Time |
|---|---|---|
| General App Privacy Questions | In-App: Profile โ Help โ Privacy FAQ Email: [privacy@olelectronics.com] | 3 Business Days |
| Exercise Data Rights | In-App: Profile โ Privacy โ Request Data Rights Email: [privacy@olelectronics.com] (subject: “App Data Request”) | 15 Days (DPDP) / 30 Days (GDPR) |
| Report a Security Issue | Email: [security@olelectronics.com] Bug Bounty: [link to program] | Immediate acknowledgment |
| Grievance Officer (DPDP Act) | Email: [grievance@olelectronics.com] Postal: [Address] | 15 Days |
| Data Protection Officer (GDPR) | Email: [dpo@olelectronics.com] | 30 Days |
12.2 Platform-Specific Support Channels
Apple App Store
- Report a Concern: App Store โ [App Name] โ “โฆ” โ Report a Concern
- Privacy Inquiries: Apple’s Privacy Portal for account-level requests
Google Play Store
- Data Safety Feedback: Play Store โ [App Name] โ Data Safety โ “Provide feedback”
- Policy Questions: Google Play Console โ Policy Status โ Contact Support
12.3 Physical Address for Legal Notices
OLelectronics.com
Attn: Mobile Privacy Compliance
House No: 346, 1st Floor, Police Station, Zoo-Narengi Rd, opp. Barista Cafe and Geetanagar, Ambikagirinagar
Guwahati, Assam, 781024, India
For secure document submission, request our encrypted upload portal via email.
13. APPENDIX: PERMISSION REFERENCE TABLES
13.1 iOS Permission Keys (Info.plist)
<!-- Camera Usage --> <key>NSCameraUsageDescription</key> <string>Upload profile photos, submit visual assignments, or verify your identity securely.</string><!-- Photo Library Usage -->
<key>NSPhotoLibraryUsageDescription</key>
<string>Select images from your library to personalize your profile or submit course assignments.</string> <!-- Location Usage -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>Localize course content, calculate accurate shipping, and show region-specific offers.</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>(Only if background location essential) Provide location-based course reminders when you're near relevant venues.</string> <!-- Microphone Usage -->
<key>NSMicrophoneUsageDescription</key>
<string>Record audio for language practice, voice notes in forums, or assignment submissions.</string><!-- Tracking Usage (ATT) -->
<key>NSUserTrackingUsageDescription</key>
<string>We use tracking to personalize course recommendations and measure marketing effectiveness. Your data is never sold.</string>
13.2 Android Permission Declarations (AndroidManifest.xml)
<!-- Camera --> <uses-permission android:name="android.permission.CAMERA" android:maxSdkVersion="33" /> <!-- Android 13+ media permissions --> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /><!-- Location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Android 13+ notification permission -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><!-- Runtime Permission Rationale (shown before system prompt) -->
<!-- Implemented in code via ActivityCompat.shouldShowRequestPermissionRationale() -->
13.3 Permission Decision Tree (User Flow)
User triggers feature requiring permission
โ
โผ
Is permission essential for core functionality?
โโ Yes โ Show system prompt with contextual rationale
โโ No โ Show optional feature explanation + "Not Now" / "Allow"
โ
โผ
User grants/denies permission
โ
โผ
If denied:
โข Disable feature gracefully
โข Offer alternative (e.g., "Upload later from web")
โข Allow re-prompt after 30 days or user-initiated retry