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

What you'll be able to do

By the end of the path you will be able to:

  1. PO1 Explain how mobile differs from the web: screens, touch, networks, battery, lifecycles, stores and updates (MA1).
  2. PO2 Build screens with React Native and Expo: components, state, lists, navigation and the project's tools (MA2).
  3. PO3 Choose between native and cross-platform approaches for a team, its users and its app, and explain the trade-offs (MA3).
  4. PO4 Organise an app's code into screens, state, storage and sync, and keep its data on the phone safely (MA4).
  5. PO5 Make an app work offline first, with an outbox, idempotent sends, backoff, timeouts, cursors and conflict merging (MA5).
  6. PO6 Design for touch and accessibility: target sizes, roles and names, gesture alternatives, dark mode and contrast (MA6).
  7. PO7 Make an app fast on low-cost phones with virtualised lists, memoised rows, a bundle budget and device testing (MA7).
  8. PO8 Use device features with permissions asked in context, work within background limits, and protect users' data (MA8).
  9. PO9 Test, version, sign, build automatically and release through the stores' testing tracks and a staged rollout (MA9).
  10. 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:

  1. Install Node.js 22 or newer from nodejs.org. Check: node --version prints v22 or newer.
  2. Download the starter kit from this path's Projects page and unzip it. In a terminal, go to the khetnote folder.
  3. Run npm ci. It installs about 1,000 packages (about 640 MB) in under a minute on a good connection.
  4. Run npm run server and, 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

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:

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
← BackMobile App Developer
ProLearners Assist