Mobile App Developer · Focus area 2: Mobile architecture
MA8: Device features, permissions, background work and privacy
Goal: use the phone's features through tested modules, ask for permissions only when needed and handle "no" gracefully, work within the limits Android and iOS set on background work, send notifications people want, and protect the data an app keeps.
You'll need: MA3, MA4, MA5, Module 77 (Encryption and Secrets), Module 79 (Privacy and Data Protection), and the KhetNote practice
kit (app.json, store/, tests/release.test.js).
Where this is used: cameras for scanning, location for deliveries, notifications for messages, background sync for mail. Each comes with rules from the platform, the store and privacy law, and with users who can say no.
How it differs: a website asks the browser for a few features. A mobile app can reach much more of the phone, so the platforms and stores watch closely what it asks for, when and why.
Time: reading about 2½ hours · practice (the Try it tasks) about 2½ hours · assignment about 3 hours.
Lessons
- 1Using the phone's featuresReading 15–25 minutes, plus practice✓
- 2Permissions done rightReading 15–25 minutes, plus practice✓
- 3Background work within the rulesReading 15–25 minutes, plus practice✓
- 4Notifications people wantReading 15–25 minutes, plus practice✓
- 5Privacy and security on the phoneReading 15–25 minutes, plus practice✓
🛠️Assignment: KhetNote's permissions and privacy
- Plan one device feature with its availability check and fallback.
- Remove the starter's unused permissions, block the risky ones, and remove vague iOS usage texts.
- Write KhetNote's sync approach for the background, honestly marking what's not verified.
- Plan one notification with its text, channel and when you'd ask for permission.
- Write
store/listing.md's data safety and privacy policy sections from the code and config. - Run
npm run test:releaseand note which tests pass (2 and 8 at least).
Self-check before you finish:
- [ ] The app asks only for permissions it uses (test 2).
- [ ] The data safety answers mention collection, sharing, encryption in transit and deletion (test 8).
- [ ] No notification text shows personal details.
- [ ] Background sync is described honestly, as a bonus.
✅Module check
Explain in a few sentences, in your own words:
How should an app use the phone's features while respecting its users?
Show a good answer
A good answer mentions: tested modules for features, availability checks and fallbacks; permissions asked in context with clear reasons, refusals handled, the least access requested and unused permissions removed or blocked; background work within the platforms' limits, with foreground sync first; useful, rare notifications in channels, with permission asked when the value is clear and no sensitive text on the lock screen; and collecting less, protecting tokens, no secrets in code, and privacy answers that match what the app and its SDKs do.
📚Official references
Official documentation and guidance for this module's topics, chosen on 2 November 2026. Tools, laws and standards change, so check the current version before you rely on a detail. If a link has moved, search the same site.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
