Mobile App Developer · path guide
Mobile App Developer: path guide
Read this before you start. It explains what the role is, what you'll be able to do at the end, which core lessons you need, how to set up your tools, what it may cost and how long it really takes.
The role
A mobile app developer builds apps for phones and tablets, from the first screen to the store listing. They work with constraints a website rarely meets: small screens and fingers instead of a mouse, patchy networks, limited battery and memory, many low-cost phones, and stores that review every release. They choose between native and cross-platform tools, keep the app working when the signal drops and sync when it returns, make screens fast and usable for everyone, ask for the phone's features with care, and take each release through testing, signing and a staged rollout. Success is measured by an app people can rely on, in the conditions they actually live in, not by how it looks on the developer's own phone.
Everyday applications
- A health worker in a village records patient visits with no signal, and they reach the clinic's system when she's back in town.
- A delivery app that stays smooth on a phone with 2 GB of memory, with a list of hundreds of orders.
- A banking app that someone using a screen reader can use as easily as anyone else.
- A ride-hailing app that asks for location only when you book, and explains why.
- An update that reaches 10% of users first, so a bug on one phone model is caught before everyone gets it.
What you'll be able to do
By the end of the path you will be able to:
- PO1 Explain how mobile differs from the web: screens, touch, networks, battery, lifecycles, stores and updates (MA1).
- PO2 Build screens with React Native and Expo: components, state, lists, navigation and the project's tools (MA2).
- PO3 Choose between native and cross-platform approaches for a team, its users and its app, and explain the trade-offs (MA3).
- PO4 Organise an app's code into screens, state, storage and sync, and keep its data on the phone safely (MA4).
- PO5 Make an app work offline first, with an outbox, idempotent sends, backoff, timeouts, cursors and conflict merging (MA5).
- PO6 Design for touch and accessibility: target sizes, roles and names, gesture alternatives, dark mode and contrast (MA6).
- PO7 Make an app fast on low-cost phones with virtualised lists, memoised rows, a bundle budget and device testing (MA7).
- PO8 Use device features with permissions asked in context, work within background limits, and protect users' data (MA8).
- PO9 Test, version, sign, build automatically and release through the stores' testing tracks and a staged rollout (MA9).
- PO10 Combine all of this in three tested projects and a capstone on the KhetNote practice kit (MA10).
The coverage of each outcome by lessons, quizzes and the path test is listed at the end of this guide.
How it compares with neighbouring paths
| Path | Main question | Overlap with this path | Working together |
|---|---|---|---|
| Frontend Developer | Is the web interface fast and usable? | React, components, accessibility | They build for browsers; you build for phones, with offline work, devices and stores |
| Backend Developer | Does the server do its job correctly? | APIs, validation, idempotency | They build the sync API; you agree its contract, versions and error answers |
| UI/UX Product Designer | Is the product easy and pleasant to use? | Touch, accessibility, user research | They design the flows; you make them work on small screens and slow phones |
| Cloud / DevOps Engineer | Does the system run, deploy and recover? | CI, secrets, monitoring | They run the servers and pipelines; you build and release the app through them |
| IoT Developer | Do connected devices work reliably? | Bluetooth, offline, battery | They build the devices; you often build the phone app that talks to them |
The difference in one line: other paths build for screens and servers you control; this path builds for phones you don't, in people's hands, through stores that check every release.
Before you start: core lessons to know
The path opens after you pass the final examination. These core modules matter most; revisit them if the entry diagnostic shows a gap:
| You'll need | Core modules |
|---|---|
| JavaScript and TypeScript | Module 17, Module 21, Module 24, Module 29 |
| Layout, forms and quality | Module 16, Module 35, Module 39 |
| React | Module 31, Module 32, Module 33 |
| APIs and servers | Module 25, Module 43, Module 47 |
| Data and storage | Module 57, Module 59 |
| Testing and delivery | Module 26, Module 71, Module 72 |
| Security and privacy | Module 77, Module 79 |
| System design and product | Module 94, Module 97 |
Setup guide
Tested on 2 November 2026 on Linux. Versions change, so check each tool's official page when you install. The practice kit pins its
packages in package-lock.json, so npm ci installs the same versions for everyone.
| Tool | Version tested | What it's for | Cost for learning |
|---|---|---|---|
| Node.js | 22.23.4 (22 or newer works) | Running the tests, the practice sync server and Expo's tools | Free, open source |
| Expo and React Native | Expo 58.0.22, React Native 0.88.1 (installed by npm ci) |
Building KhetNote's screens and its code bundle | Free, open source |
| Jest and React Native Testing Library | Jest 30.5.2, RNTL 14.1.0 (installed by npm ci) |
The kit's 28 tests | Free, open source |
| A code editor | VS Code or any editor | Editing code, settings and documents | Free |
| A terminal and an HTTP tool | curl or any | Switching the practice server between up, down and slow | Free, open source |
| A phone with Expo Go (optional) | not verified | Trying the app on a real phone on your own network | Free app; not needed to pass |
| Android Studio or Xcode (optional) | not verified | Emulators and native builds; Xcode needs a Mac | Free downloads; not needed to pass |
| Expo (EAS) or store accounts (optional) | not verified | Cloud builds, signing and store testing tracks | Free tiers and paid plans exist; store accounts charge fees; not needed to pass |
Install:
- Install Node.js 22 or newer from nodejs.org. Check:
node --versionprintsv22or newer. - Download the starter kit from this path's Projects page and unzip it. In a terminal, go to the
khetnotefolder. - Run
npm ci. It installs about 1,000 packages (about 640 MB) in under a minute on a good connection. - Run
npm run serverand, in a second terminal,curl http://127.0.0.1:8095/visits?since=0. You should see visits as JSON. Stop the server with Ctrl+C.
Verify your setup: run npm test in the khetnote folder. In the starter all 28 tests fail on purpose; what matters is that the
tests start, list 28 checks and finish. One release test builds the code bundle, so the whole run can take a minute or so.
Windows and macOS: we could only verify Linux on 2 November 2026, so Windows and macOS are marked "not verified" in the kit. The commands are the same in PowerShell and the macOS terminal.
Hardware and accounts
-
Computer: a laptop from the last 6 to 8 years with 8 GB of memory and about 2 GB of free disk space. Emulators, if you try them, need more.
-
No paid accounts are needed. The kit runs on your own computer, with a practice sync server and simulated connectivity. KhetNote's 120 farms, 520 visits and advisers (listed by ID only) are invented. Passing its tests shows your code handles these cases; it doesn't prove the app behaves the same on every real phone, or that a store would accept it.
-
Optional: if you create a store or cloud build account, read its fees and limits first, set any spending limit it offers, and keep tokens and signing files out of shared files.
Workload
Times are realistic estimates for a learner who has finished the core programme. They are not measured averages.
| Part | Reading | Practice (Try it tasks) | Module assignment | Total |
|---|---|---|---|---|
| MA1–MA9 (each module) | about 2½ to 3 hours | about 2 to 3 hours | about 3 to 5 hours | about 7½ to 11 hours |
| MA1–MA9 together | about 24½ hours | about 24½ hours | about 32 hours | about 81 hours |
| MA10 capstone: the three projects and the capstone checks | about 2 hours | about 2 hours | about 40 to 50 hours | about 44 to 54 hours |
| Path test and revision | — | — | — | about 3 hours |
| Whole path | about 128 to 138 hours |
At 8 to 10 hours a week that is about 13 to 18 weeks.
How completion works
You complete the path when all of these are true, as shown on your completion record:
- every lesson is marked done;
- every module quiz is passed (70% or more);
- the path test is passed (70% or more);
- the three projects and the capstone are self-checked complete, with evidence links and your explanations.
Projects are self-checked for now: you tick the marking guide yourself and save your evidence on this device. Review by a team is planned for later; until then nothing on this site says a reviewer has approved your work. Progress is saved in this browser only, so download a backup from My progress now and then.
Outcome coverage
| Outcome | Taught in | Practised in | Assessed in |
|---|---|---|---|
| PO1 | MA1 lessons 1–5 | MA1 assignment | MA1 quiz; path test MA1 questions; Project 1 (test 2); Project 2 (test 10) |
| PO2 | MA2 lessons 1–5 | MA2 assignment | MA2 quiz; path test MA2 questions; Project 2 (tests 2, 5, 9) |
| PO3 | MA3 lessons 1–5 | MA3 assignment | MA3 quiz; path test MA3 questions; capstone design notes (section 1) |
| PO4 | MA4 lessons 1–5 | MA4 assignment | MA4 quiz; path test MA4 questions; Project 1 (tests 1, 3); capstone design notes (section 2) |
| PO5 | MA5 lessons 1–5 | MA5 assignment | MA5 quiz; path test MA5 questions; Project 1 (tests 4 to 10) |
| PO6 | MA6 lessons 1–5 | MA6 assignment | MA6 quiz; path test MA6 questions; Project 2 (tests 4 to 9) |
| PO7 | MA7 lessons 1–5 | MA7 assignment | MA7 quiz; path test MA7 questions; Project 2 (tests 1, 2, 3, 10); Project 3 (test 6) |
| PO8 | MA8 lessons 1–5 | MA8 assignment | MA8 quiz; path test MA8 questions; Project 3 (tests 2, 4, 8); capstone design notes (section 3) |
| PO9 | MA9 lessons 1–5 | MA9 assignment | MA9 quiz; path test MA9 questions; Project 3 (tests 1, 3, 5, 6, 7); capstone design notes (section 4) |
| PO10 | MA10 lessons 1–5 | Projects 1–3 | MA10 quiz; path test MA10 questions; capstone self-check |
