Back

EU-04 · full course

Mobile Application Building

Design, build, test and release a small useful mobile app for one real user, using free tools.

about this course

What you will be able to do

L4 PractitionerAbout 150 hPractice 70% · Share 20% · Study 10%

Design, build, test and release a small useful mobile app for one real user, using free tools.

  • Understand Explain the app lifecycle from idea to update.
  • Apply Build a working prototype with a clear data model.
  • Analyse Read test results and user feedback to rank fixes.
  • Evaluate Judge security, privacy and accessibility against a checklist.
  • Create Release a small app to 10 real users and plan the next version.

Task, condition and standard

Task

Build and release a small mobile app that solves one real problem for 10 real users.

Condition

About 150 hours over 3 to 6 months. A computer and a phone, free design and build tools, a mentor and a peer circle.

Standard

App installs and runs; core task completed by 8 of 10 users; privacy note published; accessibility checklist passed; 70% on the check.

Collect minimum personal data, get clear consent, protect children, and never publish keys or passwords in code.

Requirements: None. Currency is shown on every number.

lesson by lesson

8 modules with worked examples (150 h guided)

Module 1 Find the problem and the user 8 hUnderstand

An app is a tool for a person with a problem. Start with the person.

  • Interview 5 possible users: what is hard, how do you cope now, what would success look like?
  • Write the problem in one sentence and one measurable goal.
  • List the 3 things the first version must do and 3 it will not do.
  • Check if a simple form or message already solves it.
Worked example. Five delivery riders say they lose time hunting for addresses. Goal: cut search time from 6 to 3 minutes. First version: save addresses, one-tap call, map link.

Activity. Interview five users and write the one-page brief.

Standard to meet. List the problem, goal, must-do and will-not-do items.

Module 2 Design screens and flow 14 hCreate

Paper first. Draw the screens a user taps through before you write code.

  • Make a flow: start, task steps, finish, error.
  • Keep one main action per screen; large tap targets.
  • Use clear words; test labels with a user.
  • Plan for small phones, bright light and slow connections.
Worked example. A three-screen flow: List, Add place, Place detail with call and map buttons.

Activity. Draw the flow and test the paper version with two users.

Standard to meet. Ask both users to complete the task on paper without help.

Module 3 Data and logic 20 hApply

Apps store and change data. Decide what you store, in what shape, and who can see it.

  • Make a table of items: field, type (text, number, date), required or not.
  • Plan how data is saved on the phone and, if needed, on a server.
  • Write the rules in plain sentences before code.
  • Keep personal data to the minimum needed.
Worked example. Place table: name (text), address (text), phone (text), notes (text), last used (date). Rule: delete all data when the user taps 'Remove my data'.

Activity. Write your data table and the rules.

Standard to meet. Give every field a reason, and write a deletion rule.

Module 4 Build the prototype 38 hApply

Build the smallest working version with a free tool or beginner-friendly framework.

  • Build one screen at a time and test each.
  • Use version saving so you can go back.
  • Keep secrets (keys, passwords) out of the code.
  • Write a short note for each feature: what it does, how to test it.
Worked example. Screen 1 lists places from saved data; screen 2 saves a new place; screen 3 shows detail and opens the phone dialler.

Activity. Reach a working prototype that completes the core task.

Standard to meet. Test that the core task works end to end on a real phone.

Module 5 Test and fix 20 hAnalyse

Testing finds what you cannot see. Test on real phones with real users.

  • Write 10 test steps and expected results.
  • Test on two phone sizes and one weak connection.
  • Watch users without helping; note where they hesitate.
  • Rank problems: blocks the task, annoys, cosmetic. Fix in that order.
Worked example. Test shows 3 of 5 users miss the Add button. Move it to the top right and enlarge: next test 5 of 5 find it.

Activity. Run the 10 test steps and a user test with five people.

Standard to meet. Rank the problems, then fix and retest the top three.

Module 6 Security, privacy, accessibility 16 hEvaluate

Trust is the product. Protect data and include everyone.

  • Privacy note in plain words: what you collect, why, how long, how to delete.
  • Use secure connections; never store passwords in plain text.
  • Accessibility: readable text size, strong contrast, labels for buttons, works with larger fonts.
  • Children: do not collect their data without proper guardian consent.
Worked example. A checklist of 12 points: 11 pass, 1 fails (low contrast on grey text). Fix and retest.

Activity. Complete a 12-point checklist for your app.

Standard to meet. Give every failure a fix and a retest date.

Module 7 Release to ten users 26 hApply

Release small. Give the app to 10 real users and listen.

  • Prepare an install guide and a one-minute video or picture steps.
  • Collect feedback with three questions: did it work, what was hard, would you use it again?
  • Track crashes and complaints.
  • Send a thank-you and a promise of what you will change.
Worked example. 8 of 10 users completed the task. Two asked for night mode. Next version: night mode and offline lists.

Activity. Release and collect feedback from ten users.

Standard to meet. Reach ten users, and complete the feedback table.

Module 8 Plan version two and the business 8 hEvaluate

After release, decide whether to grow, change or stop, and how the app could earn.

  • Options: free for a service, paid app, subscription, sponsor, or a tool for your own business.
  • Estimate costs: time, hosting, support.
  • Write three lessons learned.
  • Plan version two with dates.
Worked example. Plan: free for riders, EUR 3 per month for each dispatch office; hosting and support cost about EUR 120 a month, so 40 offices x EUR 3 = EUR 120 cover them.

Activity. Present at a review room; give two peers feedback.

Standard to meet. Plan has numbers and dates.

assessment

How you are checked

Evidence: your record, numbers and reflections. Two peers and one mentor mark it with this rubric. Pass: no criterion at "Not yet" and at least 70% on the check.

Marking rubric
CriterionNot yetMeetsExceeds
Problem fitProblem unclearOne real problem stated with one user's own wordsProblem confirmed by ten users and the rejected ideas listed
Build qualityApp crashes in useApp installs and its main task works on two devicesCrash and bug list kept, with fixes dated
User testingNo testersTen users tried the app and their tasks were recordedChanges made from the test, with a before and after task time
Privacy and safetyData use unstatedData collected is listed and consented toChecked against the local data-protection law with a note kept
ReleaseNo releaseApp released to a test group with notesRelease notes and a plan for updates written

Ten-question check, with model answers

Q1. Why interview users before designing?

Model answer: To solve a real problem for a real person. (Covered in module 1: Find the problem and the user. To pass that module: List the problem, goal, must-do and will-not-do items.)

Q2. What does a data table list?

Model answer: Fields, their types and whether each is required. (Covered in module 3: Data and logic. To pass that module: Give every field a reason, and write a deletion rule.)

Q3. Why test on real phones?

Model answer: Behaviour differs from a computer preview. (Covered in module 5: Test and fix. To pass that module: Rank the problems, then fix and retest the top three.)

Q4. How should you rank bugs?

Model answer: Blocks the task, annoys, cosmetic. (Covered in module 5: Test and fix. To pass that module: Rank the problems, then fix and retest the top three.)

Q5. What belongs in a privacy note?

Model answer: What is collected, why, how long, how to delete. (Covered in module 6: Security, privacy, accessibility. To pass that module: Give every failure a fix and a retest date.)

Q6. Why keep secrets out of code?

Model answer: Anyone who sees the code could misuse them. (Covered in module 4: Build the prototype. To pass that module: Test that the core task works end to end on a real phone.)

Q7. Name two accessibility checks.

Model answer: Text size, contrast, labels, large tap targets. (Covered in module 6: Security, privacy, accessibility. To pass that module: Give every failure a fix and a retest date.)

Q8. Why release to only ten users first?

Model answer: To learn cheaply before scaling. (Covered in module 7: Release to ten users. To pass that module: Reach ten users, and complete the feedback table.)

Q9. What are three feedback questions?

Model answer: Did it work, what was hard, would you use it again? (Covered in module 7: Release to ten users. To pass that module: Reach ten users, and complete the feedback table.)

Q10. What should a version-two plan include?

Model answer: Changes, dates and cost estimate. (Covered in module 8: Plan version two and the business. To pass that module: Plan has numbers and dates.)

ladder L1 to L7

Slide by slide, with notes

Seven slides, one for each level. Step in at your level and move up; credits stack.

Slide 1. L1 Basic: What an app does

On the slide: L1 Basic · What an app does. Focus module: Find the problem and the user (Understand, 8 h). An app is a tool for a person with a problem. Start with the person. Key points: Interview 5 possible users: what is hard, how do you cope now, what would success look like? Write the problem in one sentence and one measurable goal. List the 3 things the first version must do and 3 it will not do. Check if a simple form or message already solves it.

Notes: Say what problem an app solves and for whom. Notes: use delivery riders who lose time finding addresses. Teach: open with the worked example. Five delivery riders say they lose time hunting for addresses. Goal: cut search time from 6 to 3 minutes. First version: save addresses, one-tap call, map link. Then set the activity: Interview five users and write the one-page brief. Mark against the standard: List the problem, goal, must-do and will-not-do items. Check at this level: Why interview users before designing? Model answer: To solve a real problem for a real person.

Slide 2. L2 Awareness: Sketch screens

On the slide: L2 Awareness · Sketch screens. Focus module: Design screens and flow (Create, 14 h). Paper first. Draw the screens a user taps through before you write code. Key points: Make a flow: start, task steps, finish, error. Keep one main action per screen; large tap targets. Use clear words; test labels with a user. Plan for small phones, bright light and slow connections.

Notes: Draw a three-screen flow. Notes: list, add place and detail; check each button has one job. Teach: open with the worked example. A three-screen flow: List, Add place, Place detail with call and map buttons. Then set the activity: Draw the flow and test the paper version with two users. Mark against the standard: Ask both users to complete the task on paper without help.

Slide 3. L3 Foundation: Data and logic

On the slide: L3 Foundation · Data and logic. Focus module: Data and logic (Apply, 20 h). Apps store and change data. Decide what you store, in what shape, and who can see it. Key points: Make a table of items: field, type (text, number, date), required or not. Plan how data is saved on the phone and, if needed, on a server. Write the rules in plain sentences before code. Keep personal data to the minimum needed.

Notes: Describe the data an app stores. Notes: name, address, phone, notes and last used; learners write one rule. Teach: open with the worked example. Place table: name (text), address (text), phone (text), notes (text), last used (date). Rule: delete all data when the user taps 'Remove my data'. Then set the activity: Write your data table and the rules. Mark against the standard: Give every field a reason, and write a deletion rule. Check at this level: What does a data table list? Model answer: Fields, their types and whether each is required.

Slide 4. L4 Practitioner: Build and test a prototype

On the slide: L4 Practitioner · Build and test a prototype. Focus module: Build the prototype (Apply, 38 h). Build the smallest working version with a free tool or beginner-friendly framework. Key points: Build one screen at a time and test each. Use version saving so you can go back. Keep secrets (keys, passwords) out of the code. Write a short note for each feature: what it does, how to test it.

Notes: Build the prototype and test it with five users. Notes: 3 of 5 missed the Add button, so move and enlarge it. Teach: open with the worked example. Screen 1 lists places from saved data; screen 2 saves a new place; screen 3 shows detail and opens the phone dialler. Then set the activity: Reach a working prototype that completes the core task. Mark against the standard: Test that the core task works end to end on a real phone. Check at this level: Why keep secrets out of code? Model answer: Anyone who sees the code could misuse them.

Slide 5. L5 Specialist: Security and access

On the slide: L5 Specialist · Security and access. Focus module: Security, privacy, accessibility (Evaluate, 16 h). Trust is the product. Protect data and include everyone. Key points: Privacy note in plain words: what you collect, why, how long, how to delete. Use secure connections; never store passwords in plain text. Accessibility: readable text size, strong contrast, labels for buttons, works with larger fonts. Children: do not collect their data without proper guardian consent.

Notes: Run a 12-point security, privacy and accessibility check. Notes: 11 pass and low contrast fails; fix and retest. Teach: open with the worked example. A checklist of 12 points: 11 pass, 1 fails (low contrast on grey text). Fix and retest. Then set the activity: Complete a 12-point checklist for your app. Mark against the standard: Give every failure a fix and a retest date. Check at this level: What belongs in a privacy note? Model answer: What is collected, why, how long, how to delete.

Slide 6. L6 Advanced: Lead a release

On the slide: L6 Advanced · Lead a release. Focus module: Release to ten users (Apply, 26 h). Release small. Give the app to 10 real users and listen. Key points: Prepare an install guide and a one-minute video or picture steps. Collect feedback with three questions: did it work, what was hard, would you use it again? Track crashes and complaints. Send a thank-you and a promise of what you will change.

Notes: Release to ten users and decide the next version. Notes: 8 of 10 completed the task; rank requests such as night mode. Teach: open with the worked example. 8 of 10 users completed the task. Two asked for night mode. Next version: night mode and offline lists. Then set the activity: Release and collect feedback from ten users. Mark against the standard: Reach ten users, and complete the feedback table. Check at this level: Why release to only ten users first? Model answer: To learn cheaply before scaling.

Slide 7. L7 Super expert: Plan the app business

On the slide: L7 Super expert · Plan the app business. Focus module: Plan version two and the business (Evaluate, 8 h). After release, decide whether to grow, change or stop, and how the app could earn. Key points: Options: free for a service, paid app, subscription, sponsor, or a tool for your own business. Estimate costs: time, hosting, support. Write three lessons learned. Plan version two with dates.

Notes: Plan pricing, hosting and support. Notes: EUR 3 a month from 40 offices is EUR 120, which covers estimated hosting and support of EUR 120 a month; check the working. Teach: open with the worked example. Plan: free for riders, EUR 3 per month for each dispatch office; hosting and support cost about EUR 120 a month, so 40 offices x EUR 3 = EUR 120 cover them. Then set the activity: Present at a review room; give two peers feedback. Mark against the standard: Plan has numbers and dates. Check at this level: What should a version-two plan include? Model answer: Changes, dates and cost estimate.

jobs this leads to

Where this takes you

  • Junior app developer
  • Mobile tester
  • Product assistant
  • UX designer assistant
  • Freelance app builder

ten locations and global

Your place

Use your own currency, language and local rules. Check each rule with your local authority.

India (Bengaluru)

Currency INR; language English, Hindi, Kannada; set up legally: Udyam (small business) or company registration with the Ministry of Corporate Affairs; personal data: Digital Personal Data Protection Act 2023; where to practise: an industrial-training institute, a polytechnic, a small-business cluster or a Bengaluru incubator.

Netherlands (Eindhoven area)

Currency EUR; language Dutch, English; set up legally: registration with the Chamber of Commerce (KvK); personal data: EU GDPR (Dutch: AVG), supervised by the Autoriteit Persoonsgegevens; where to practise: a regional college (MBO), a maker space or a small firm in the region.

UAE (Dubai and Abu Dhabi)

Currency AED; language Arabic, English; set up legally: a trade licence from the emirate economic department or a free-zone licence; personal data: Federal Decree-Law No. 45 of 2021 (personal data protection); where to practise: a free-zone business centre, a training institute or a municipality-licensed operator.

Brazil (Sao Paulo)

Currency BRL; language Portuguese (Spanish and English support); set up legally: CNPJ registration, or MEI for micro-entrepreneurs; personal data: LGPD (Lei Geral de Protecao de Dados); where to practise: a small-business support agency, a technical school or a local cooperative.

Canada (Toronto)

Currency CAD; language English, French; set up legally: federal or Ontario business registration; personal data: PIPEDA, with provincial rules where they apply; where to practise: a community college, a settlement agency or a Toronto business hub.

United States

Currency USD; language English, Spanish; set up legally: state registration (Secretary of State) and a federal tax ID; personal data: state privacy laws (for example California), and COPPA for children under 13; where to practise: a community college, a workforce board or a small-business development centre.

Singapore

Currency SGD; language English, Mandarin, Malay, Tamil; set up legally: registration with ACRA; personal data: Personal Data Protection Act (PDPA); where to practise: a channel partner, a polytechnic or an approved training provider.

Australia

Currency AUD; language English; set up legally: an ABN and, for companies, ASIC registration; personal data: the Privacy Act 1988 and the Australian Privacy Principles; where to practise: a vocational college or registered training organisation, or a regional business chamber.

Hong Kong (Eastern Asia)

Currency HKD; language Chinese (Cantonese, Mandarin), English; set up legally: a business registration and, for companies, the Companies Registry; personal data: the Personal Data (Privacy) Ordinance; where to practise: a college, training body or business chamber.

Georgia and Israel (Western Asia)

Currency GEL or ILS; language Georgian, Hebrew, Arabic, English; set up legally: local business registration in the country where you work; personal data: the personal data law of the country where the learner lives; where to practise: a local college, chamber or training body.

Cayman Islands (Caribbean)

Currency KYD; language English; set up legally: a trade and business licence or company registration; personal data: the Data Protection Act; where to practise: a local training body or business chamber.

Mexico

Currency MXN; language Spanish, English; set up legally: tax registration (RFC) and company or sole-trader registration; personal data: the federal law on personal data held by private parties; where to practise: a technical college or business chamber.

next

Draft

Draft flagship-depth course. Own wording. Not live.