Mobile App Developer · Capstone
MA10: Capstone: offline, usable and ready to release for KhetNote
Goal: bring the whole path together by completing, testing and presenting the three path projects: offline-first saving and sync, fast and accessible screens, and a release that's ready for the stores, all in the KhetNote practice kit, plus design notes on the platform approach, the app's architecture, native features and background work, and releasing and running the app.
You'll need: everything from MA1–MA9, the KhetNote practice kit (download it from this path's Projects page), and Node.js 22 or later. No phone, Expo account, store account or payment account is needed for the tests, and no real farmer's data is used.
Where this is used: this mirrors real mobile work: making an app keep working where the signal drops, making it fast and usable on the phones people actually own, and preparing a release that the stores accept and that reaches users safely. A portfolio with these three, backed by passing checks and honest notes, shows employers more than a screenshot of an app.
How it differs: each earlier module taught one skill. The capstone tests whether you can combine them: the offline work uses the storage and sync patterns from MA4 and MA5, the screens need the React Native basics, accessibility and performance from MA2, MA6 and MA7, and the release uses the permissions, privacy and store steps from MA8 and MA9.
Time: reading about 2 hours · practice (the Try it tasks) about 2 hours · projects and capstone about 40 to 50 hours in all.
Lessons
- 1Planning the capstoneReading 15–25 minutes, plus practice✓
- 2Project 1: offline-first saving and syncReading 15–25 minutes, plus practice✓
- 3Project 2: fast and accessible screensReading 15–25 minutes, plus practice✓
- 4Project 3: ready to releaseReading 15–25 minutes, plus practice✓
- 5Demo, self-review and case studiesReading 15–25 minutes, plus practice✓
🛠️Assignment: Finish and present KhetNote
- Complete Projects 1 to 3 so that
npm testpasses 28 of 28 in one run. - Write the design notes from the template: the platform approach, the architecture, one native feature and background work, and the release plan.
- Record a 10 to 15 minute demo following the script.
- Write three case studies, one per project, with every figure labelled.
- Write a self-review against the marking guides, marking anything untried "not verified".
Self-check before you finish:
- [ ]
npm testshows 28 passing in one run. - [ ] The demo shows the server down, visits saved, and each arriving once when it's back.
- [ ] Every figure in the notes and case studies is labelled as practice-kit data or illustrative.
- [ ] No real key, token, phone number or person's details appear anywhere.
✅Module check
Explain in a few sentences, in your own words:
What did the three KhetNote projects and the capstone show you can do?
Show a good answer
A good answer mentions: visits saved on the phone first, an outbox that survives restarts and syncs on reconnect, idempotency keys, backoff and a timeout, a cursor for pulling, and merges that keep the adviser's change and flag clashes; a virtualised list with memoised, keyed rows of known height, 48-point targets, roles and names, a swipe with an accessibility action and Undo, dark mode with readable contrast, and helpful form errors; a release with correct versions, only the permissions used, no secrets, an automated build, a bundle under budget, plain notes and a matching listing; design notes on the platform, architecture, features and release; and a demo, case studies and self-review with every figure labelled and untried things marked not verified.
📚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 ·
