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
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Criterion | Not yet | Meets | Exceeds |
|---|---|---|---|
| Problem fit | Problem unclear | One real problem stated with one user's own words | Problem confirmed by ten users and the rejected ideas listed |
| Build quality | App crashes in use | App installs and its main task works on two devices | Crash and bug list kept, with fixes dated |
| User testing | No testers | Ten users tried the app and their tasks were recorded | Changes made from the test, with a before and after task time |
| Privacy and safety | Data use unstated | Data collected is listed and consented to | Checked against the local data-protection law with a note kept |
| Release | No release | App released to a test group with notes | Release 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.