Back

Canada · Phase 1 (2026–2027)

Mobile Application Development

Run a pilot of mobile Application Development in Canada: eight modules from user need to review, with rules, costs, risks and a seven-level ladder.

about this course

What you will be able to do

L4 Practitioner8 modules · 58 hSoftware / Digital PlatformsPhase 1 (2026–2027)
  • Understand A mobile app is a program on a phone or tablet.
  • Apply Apps succeed when they solve one problem for a clear person..
  • Apply Apps handle personal data and money.
  • Evaluate Good design is simple and clear.
  • Apply Build small, test often and keep the code tidy..
  • Create An app that works on your phone may fail on others.
  • Evaluate Releasing is the start of the work.
  • Create Run a pilot with real users, measure and decide..

Task, condition and standard

Task

Run a 30 to 90 day pilot of a small mobile Application Development offer for real users in Canada and keep a full record.

Condition

About 58 hours over 3 to 6 months. A free spreadsheet, a phone or computer, one mentor, a peer circle and at least five real users. Practice partners are agreed locally.

Standard

Rules table complete with dated sources; cost sheet checked by a mentor; risk register and privacy note written; pilot reviewed with evidence; at least 70% on the ten-question check.

Field: software, data and digital services. Who it is for: students, career changers, returners, newcomers to Canada, small-business starters. Requirements: none. Materials: lesson text, templates, rules table, cost sheet, risk register, rubric, ten-question check with answers.

lesson by lesson

8 modules with worked examples

Module 1 Know what a mobile app is and how it runs 6 hUnderstand

A mobile app is a program on a phone or tablet. Learn the basic parts and words.

  • Explain the difference between a native app, a web app and a hybrid app.
  • Name the parts: screens, buttons, data, a server and storage.
  • Explain what an app store does and why apps are reviewed.
  • Explain what permissions are: access to camera, location or contacts.
  • Explain that an app has a life: idea, build, test, release, update.
  • Give one example each of a native, a web and a hybrid app and one trade-off of each.
  • Draw the path of data from a button tap to the server and back.
Worked example. A to-do app has three screens: list, add and settings. It stores tasks on the phone first, so it works without signal, and if the user signs in it also stores them on a server so tasks follow them to a new phone.

Activity. Sketch an app idea as three screens on paper and label every button.

Standard to meet. Task: sketch screens. Condition: paper and pen. Standard: each button leads to a screen and the data on each screen is named.

Module 2 Find a real user and a real need 6 hApply

Apps succeed when they solve one problem for a clear person.

  • Interview five possible users: what they do now, what is hard, what they pay.
  • Write the need in one sentence: 'For [who] who need [what], this app gives [result].'
  • Look at three similar apps and note what is missing.
  • Choose the smallest first version that solves one job.
  • Write the first user story and a test for it.
  • Ask each person what would make them stop using the app.
  • Write what success means as a number you can measure after 30 days.
Worked example. A clinic receptionist wants fewer missed visits. The first version only sends a reminder list for tomorrow. Test: of 20 sample patients, 8 are booked tomorrow, and the list must show exactly those 8.

Activity. Interview five users and write a need sentence and one user story.

Standard to meet. Task: define the need. Condition: five real conversations. Standard: interviews are dated, the need fits one sentence and the story has a test.

Module 3 Know the rules: privacy, children, money and accessibility 10 hApply

Apps handle personal data and money. Canadian rules apply.

  • Explain that federal and provincial privacy laws set how you collect, use and keep personal data, that Quebec has its own law, and that you should check the current rules.
  • Explain that an app needs a clear privacy notice that says what you collect and why.
  • Explain that anti-spam law needs consent before you send commercial messages.
  • Explain that apps for children need extra care and may need parental consent; check the current rules.
  • Explain that accessibility matters: aim for the current WCAG guidelines at level AA so people with disabilities can use the app.
  • Explain data retention: delete personal data you no longer need.
  • Explain that if data is kept on servers in another country, check the rule and say so in the privacy notice.
Worked example. A weather app asks for contacts. That is not needed for weather, so the permission is removed. The privacy notice lists only location and why it is used.

Activity. Build a rules table and a one-page privacy notice for your app idea.

Standard to meet. Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason.

Module 4 Design screens people can use 8 hEvaluate

Good design is simple and clear. Test it before you build.

  • Draw each screen with one main action.
  • Use large touch targets, clear text, and enough contrast.
  • Support text size changes and screen readers.
  • Plan for poor connections: the app should handle no internet.
  • Test paper screens with three real users and note where they hesitate.
  • Use the same pattern for the same action on every screen.
  • Test the screen in bright light and on a small phone to see whether text and buttons can still be read.
Worked example. A tester cannot find 'Save'. The designer makes the button larger, puts it at the bottom and uses the word 'Save' not an icon. The next three testers find it at once.

Activity. Build a clickable mock-up of your app and test it with three users.

Standard to meet. Task: test a design. Condition: three users. Standard: hesitation points are recorded and at least one change is made from them.

Module 5 Build the first working version 8 hApply

Build small, test often and keep the code tidy.

  • Choose a tool path (native or cross-platform) and write why.
  • Build the smallest working version: one user story from start to finish.
  • Use version control and commit often with clear notes.
  • Write simple automated tests for the main logic.
  • Keep secrets and keys out of the code.
  • Write the test for the first user story before you write the code.
  • Reread your own code after a day and tidy the names.
Worked example. Version 1: the user adds a task and sees it in a list. It works offline. A test checks that adding then reading returns the same task, and it passes before the version is shown to a user.

Activity. Build version 1 of your app and show it to one user.

Standard to meet. Task: build version 1. Condition: one user story. Standard: it runs, the main logic has a test and the user completes the story alone.

Module 6 Test on real devices and fix faults 6 hCreate

An app that works on your phone may fail on others. Test widely.

  • Test on at least two screen sizes and two versions of the operating system.
  • Test with no signal, low battery and low storage.
  • Log every fault with steps to repeat, expected result and actual result.
  • Fix the worst faults first and run the tests again.
  • Add crash reporting that does not collect personal data without consent.
  • Test the update path: install the old version, then the new one, and check that data survives.
  • Repeat the full test list before each release.
Worked example. The app crashes when a user rotates the screen on a small phone. The fault log has the steps, the fix is made and the same steps now pass. The steps are added to the test list so the fault is caught next time.

Activity. Test your app on two devices and write a fault log of at least five entries.

Standard to meet. Task: test and fix. Condition: two devices. Standard: each fault has steps, a fix and a re-test result.

Module 7 Release, price and look after users 6 hEvaluate

Releasing is the start of the work. Price and support must be planned.

  • Prepare store listings: honest name, description, screenshots, privacy notice and support contact.
  • Follow the store's rules and note that each store reviews apps; read the current rules.
  • Choose a model: paid, subscription, free with ads or free with paid extras; be clear about price.
  • Break-even volume = fixed cost / margin per sale; ask a licensed accountant about sales tax and income.
  • Plan updates and answer support messages within one working day.
  • Write a short support reply template and release notes in plain words.
  • Compare your price with three similar apps and write why a user would pay.
Worked example. A subscription costs 6 CAD a month with store and payment fees of 1.50. Margin = 6 - 1.50 = 4.50. Fixed cost per month is 900, so break-even = 900 / 4.50 = 200 subscribers (teaching numbers only).

Activity. Write a store listing, a price sheet and a break-even calculation.

Standard to meet. Task: prepare release and price. Condition: a spreadsheet. Standard: listing is honest, formulas are visible and three what-if cases are shown.

Module 8 Run the app as a real product 8 hCreate

Run a pilot with real users, measure and decide.

  • Release to a small group first and set a stop rule.
  • Measure: users who return, faults per release, support messages and cost to serve.
  • Back up data and test a restore; write a runbook for the three likely faults.
  • Plan a breach response: who is told, how and when; check the current rules.
  • Write a 12-month plan with milestones, a budget and a risk list.
  • Track the week-two return rate = returning users / users.
  • Hold a review after 60 days that compares the numbers with the stop rule.
Worked example. A pilot with 40 users: 22 return in week two (22 / 40 = 55%). Top complaint: slow sign-in. The next release fixes it, and with a new group of 50 users, 32 return, which is 64%.

Activity. Run a 60-day pilot and present the review to a panel of three.

Standard to meet. Task: run a pilot. Condition: 60 days with real users. Standard: measures are recorded, the privacy notice is kept true and the review reasons from evidence.

assessment

How you are checked

Evidence: value statement, rules table, core task record, cost sheet, 4-week log, funnel, risk register and privacy note, pilot review and 12-month plan. A mentor and two peers mark it with this rubric. Pass: no criterion at "Not yet".

Marking rubric
CriterionNot yetMeetsExceeds
Evidence qualityClaims without recordsDated records for claimsEvery claim linked to a dated source or measure
Numbers and unitsMissing units or currencyCorrect with unitsCorrect with a check and what-if cases
Rules and safetyRules guessedRules named with enforcersRules confirmed in writing with the official body
User focusNo real userFive users heardChanges made from user feedback
ReflectionNo lessonsThree lessonsLessons turned into a dated plan

Ten-question check, with model answers

Q1. What is the difference between a native and a web app?

Model answer: A native app is built for one platform's system; a web app runs in a browser. (Covered in module 1: Know what a mobile app is and how it runs. To pass that module: Task: sketch screens. Condition: paper and pen. Standard: each button leads to a screen and the data on each screen is named.)

Q2. What goes in a one-line need statement?

Model answer: Who it is for, the need, the result. (Covered in module 2: Find a real user and a real need. To pass that module: Task: define the need. Condition: five real conversations. Standard: interviews are dated, the need fits one sentence and the story has a test.)

Q3. Why keep permissions minimal?

Model answer: Ask only for data you need; it protects users and trust. (Covered in module 3: Know the rules: privacy, children, money and accessibility. To pass that module: Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason.)

Q4. What is a user story?

Model answer: A short statement of who wants what and why, with a test. (Covered in module 2: Find a real user and a real need. To pass that module: Task: define the need. Condition: five real conversations. Standard: interviews are dated, the need fits one sentence and the story has a test.)

Q5. Why test with no internet?

Model answer: Phones often lose signal and the app should still handle it. (Covered in module 4: Design screens people can use. To pass that module: Task: test a design. Condition: three users. Standard: hesitation points are recorded and at least one change is made from them.)

Q6. What does a fault log entry contain?

Model answer: Steps to repeat, expected result and actual result. (Covered in module 6: Test on real devices and fix faults. To pass that module: Task: test and fix. Condition: two devices. Standard: each fault has steps, a fix and a re-test result.)

Q7. What does the privacy notice say?

Model answer: What data you collect, why, and how it is kept and deleted. (Covered in module 3: Know the rules: privacy, children, money and accessibility. To pass that module: Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason.)

Q8. How do you find break-even?

Model answer: Fixed cost divided by margin per sale. (Covered in module 7: Release, price and look after users. To pass that module: Task: prepare release and price. Condition: a spreadsheet. Standard: listing is honest, formulas are visible and three what-if cases are shown.)

Q9. Why aim for accessibility guidelines?

Model answer: So people with disabilities can use the app. (Covered in module 3: Know the rules: privacy, children, money and accessibility. To pass that module: Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason.)

Q10. What do you do if unsure about a privacy or store rule?

Model answer: Check the current rule with the official body or a licensed adviser and keep the answer in writing. (Covered in module 3: Know the rules: privacy, children, money and accessibility. To pass that module: Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason.)

levels

Seven levels, L1 to L7

Seven slides, one per level. Open each for the slide text and the speaker notes.

Slide 1 L1 Digital aware learner: Know what a mobile app is and how it runs

L1: Digital aware learner. You can define: name the main terms, people and rules of mobile Application Development. Focus module: Know what a mobile app is and how it runs (Understand, 6 h). A mobile app is a program on a phone or tablet. Learn the basic parts and words. Key points: Explain the difference between a native app, a web app and a hybrid app. Name the parts: screens, buttons, data, a server and storage. Explain what an app store does and why apps are reviewed. Explain what permissions are: access to camera, location or contacts. Explain that an app has a life: idea, build, test, release, update. Give one example each of a native, a web and a hybrid app and one trade-off of each. Draw the path of data from a button tap to the server and back.

Speaker notes. Teach: open with the worked example. A to-do app has three screens: list, add and settings. It stores tasks on the phone first, so it works without signal, and if the user signs in it also stores them on a server so tasks follow them to a new phone. Then set the activity: Sketch an app idea as three screens on paper and label every button. Mark against the standard: Task: sketch screens. Condition: paper and pen. Standard: each button leads to a screen and the data on each screen is named. Check at this level: What is the difference between a native and a web app? Model answer: A native app is built for one platform's system; a web app runs in a browser. Level note: Start here if new. Evidence: a one-page glossary and a visit or interview note.

Slide 2 L2 Support assistant: Find a real user and a real need

L2: Support assistant. You can describe: explain how mobile Application Development works from first contact to result. Focus module: Find a real user and a real need (Apply, 6 h). Apps succeed when they solve one problem for a clear person. Key points: Interview five possible users: what they do now, what is hard, what they pay. Write the need in one sentence: 'For [who] who need [what], this app gives [result].' Look at three similar apps and note what is missing. Choose the smallest first version that solves one job. Write the first user story and a test for it. Ask each person what would make them stop using the app. Write what success means as a number you can measure after 30 days.

Speaker notes. Teach: open with the worked example. A clinic receptionist wants fewer missed visits. The first version only sends a reminder list for tomorrow. Test: of 20 sample patients, 8 are booked tomorrow, and the list must show exactly those 8. Then set the activity: Interview five users and write a need sentence and one user story. Mark against the standard: Task: define the need. Condition: five real conversations. Standard: interviews are dated, the need fits one sentence and the story has a test. Check at this level: What goes in a one-line need statement? Model answer: Who it is for, the need, the result. Level note: Evidence: a flow chart and a two-minute spoken explanation.

Slide 3 L3 Junior developer or analyst: Know the rules: privacy, children, money and accessibility

L3: Junior developer or analyst. You can apply: carry out a routine task in mobile Application Development to a written standard. Focus module: Know the rules: privacy, children, money and accessibility (Apply, 10 h). Apps handle personal data and money. Canadian rules apply. Key points: Explain that federal and provincial privacy laws set how you collect, use and keep personal data, that Quebec has its own law, and that you should check the current rules. Explain that an app needs a clear privacy notice that says what you collect and why. Explain that anti-spam law needs consent before you send commercial messages. Explain that apps for children need extra care and may need parental consent; check the current rules. Explain that accessibility matters: aim for the current WCAG guidelines at level AA so people with disabilities can use the app. Explain data retention: delete personal data you no longer need. Explain that if data is kept on servers in another country, check the rule and say so in the privacy notice.

Speaker notes. Teach: open with the worked example. A weather app asks for contacts. That is not needed for weather, so the permission is removed. The privacy notice lists only location and why it is used. Then set the activity: Build a rules table and a one-page privacy notice for your app idea. Mark against the standard: Task: draft rules and notice. Condition: official pages. Standard: each rule has an enforcer, action and dated source and the notice names every data item and reason. Check at this level: Why keep permissions minimal? Model answer: Ask only for data you need; it protects users and trust. Level note: Evidence: a supervised task record that meets the standard once.

Slide 4 L4 Developer, consultant or builder: Design screens people can use

L4: Developer, consultant or builder. You can analyse: diagnose why a mobile Application Development result missed its target and fix it. Focus module: Design screens people can use (Evaluate, 8 h). Good design is simple and clear. Test it before you build. Key points: Draw each screen with one main action. Use large touch targets, clear text, and enough contrast. Support text size changes and screen readers. Plan for poor connections: the app should handle no internet. Test paper screens with three real users and note where they hesitate. Use the same pattern for the same action on every screen. Test the screen in bright light and on a small phone to see whether text and buttons can still be read.

Speaker notes. Teach: open with the worked example. A tester cannot find 'Save'. The designer makes the button larger, puts it at the bottom and uses the word 'Save' not an icon. The next three testers find it at once. Then set the activity: Build a clickable mock-up of your app and test it with three users. Mark against the standard: Task: test a design. Condition: three users. Standard: hesitation points are recorded and at least one change is made from them. Check at this level: Why test with no internet? Model answer: Phones often lose signal and the app should still handle it. Level note: Evidence: a fault or gap analysis with a fix and a repeat test. This course targets this level.

Slide 5 L5 Senior specialist or team lead: Test on real devices and fix faults

L5: Senior specialist or team lead. You can evaluate: judge options for mobile Application Development against cost, risk and quality. Focus module: Test on real devices and fix faults (Create, 6 h). An app that works on your phone may fail on others. Test widely. Key points: Test on at least two screen sizes and two versions of the operating system. Test with no signal, low battery and low storage. Log every fault with steps to repeat, expected result and actual result. Fix the worst faults first and run the tests again. Add crash reporting that does not collect personal data without consent. Test the update path: install the old version, then the new one, and check that data survives. Repeat the full test list before each release.

Speaker notes. Teach: open with the worked example. The app crashes when a user rotates the screen on a small phone. The fault log has the steps, the fix is made and the same steps now pass. The steps are added to the test list so the fault is caught next time. Then set the activity: Test your app on two devices and write a fault log of at least five entries. Mark against the standard: Task: test and fix. Condition: two devices. Standard: each fault has steps, a fix and a re-test result. Check at this level: What does a fault log entry contain? Model answer: Steps to repeat, expected result and actual result. Level note: Evidence: an options paper with numbers and a recommendation defended to a panel.

Slide 6 L6 Delivery or product manager: Release, price and look after users

L6: Delivery or product manager. You can create: design and pilot a new offer or process in mobile Application Development. Focus module: Release, price and look after users (Evaluate, 6 h). Releasing is the start of the work. Price and support must be planned. Key points: Prepare store listings: honest name, description, screenshots, privacy notice and support contact. Follow the store's rules and note that each store reviews apps; read the current rules. Choose a model: paid, subscription, free with ads or free with paid extras; be clear about price. Break-even volume = fixed cost / margin per sale; ask a licensed accountant about sales tax and income. Plan updates and answer support messages within one working day. Write a short support reply template and release notes in plain words. Compare your price with three similar apps and write why a user would pay.

Speaker notes. Teach: open with the worked example. A subscription costs 6 CAD a month with store and payment fees of 1.50. Margin = 6 - 1.50 = 4.50. Fixed cost per month is 900, so break-even = 900 / 4.50 = 200 subscribers (teaching numbers only). Then set the activity: Write a store listing, a price sheet and a break-even calculation. Mark against the standard: Task: prepare release and price. Condition: a spreadsheet. Standard: listing is honest, formulas are visible and three what-if cases are shown. Check at this level: How do you find break-even? Model answer: Fixed cost divided by margin per sale. Level note: Evidence: a pilot with measured results over at least 30 days.

Slide 7 L7 Digital director or founder: Run the app as a real product

L7: Digital director or founder. You can lead: run a team or business in mobile Application Development and develop others. Focus module: Run the app as a real product (Create, 8 h). Run a pilot with real users, measure and decide. Key points: Release to a small group first and set a stop rule. Measure: users who return, faults per release, support messages and cost to serve. Back up data and test a restore; write a runbook for the three likely faults. Plan a breach response: who is told, how and when; check the current rules. Write a 12-month plan with milestones, a budget and a risk list. Track the week-two return rate = returning users / users. Hold a review after 60 days that compares the numbers with the stop rule.

Speaker notes. Teach: open with the worked example. A pilot with 40 users: 22 return in week two (22 / 40 = 55%). Top complaint: slow sign-in. The next release fixes it, and with a new group of 50 users, 32 return, which is 64%. Then set the activity: Run a 60-day pilot and present the review to a panel of three. Mark against the standard: Task: run a pilot. Condition: 60 days with real users. Standard: measures are recorded, the privacy notice is kept true and the review reasons from evidence. Check at this level (this question is covered in module 4: Design screens people can use): Why test with no internet? Model answer: Phones often lose signal and the app should still handle it. Level note: Evidence: a record of results over a year and of people you have coached to a higher level.

jobs this leads to

Where this takes you

  • Junior mobile developer
  • App tester
  • UX designer
  • Product assistant
  • Mobile developer
  • App founder

ten locations and global

Your place

The course is written for Canada. The same method works elsewhere; local rules, currency and levels change. Pick your place.

India (Bengaluru)

Language: English, Hindi, Kannada. Currency: INR. Registering: Udyam (small business) or company registration with the Ministry of Corporate Affairs. Data rule: Digital Personal Data Protection Act 2023. Levels frame to cite: National Skills Qualifications Framework (NSQF) and the national credit framework.

Netherlands (Eindhoven area)

Language: Dutch, English. Currency: EUR. Registering: registration with the Chamber of Commerce (KvK). Data rule: EU GDPR (Dutch: AVG), supervised by the Autoriteit Persoonsgegevens. Levels frame to cite: the Dutch qualification framework (NLQF) linked to the European Qualifications Framework.

UAE (Dubai and Abu Dhabi)

Language: Arabic, English. Currency: AED. Registering: a trade licence from the emirate economic department or a free-zone licence. Data rule: Federal Decree-Law No. 45 of 2021 (personal data protection). Levels frame to cite: the emirate education and training regulators (for example KHDA in Dubai) and the national qualifications framework.

Brazil (Sao Paulo)

Language: Portuguese (Spanish and English support). Currency: BRL. Registering: CNPJ registration, or MEI for micro-entrepreneurs. Data rule: LGPD (Lei Geral de Protecao de Dados). Levels frame to cite: the national technical-education catalogue and the national S-system training bodies.

Canada (Toronto)

Language: English, French. Currency: CAD. Registering: federal or Ontario business registration. Data rule: PIPEDA, with provincial rules where they apply. Levels frame to cite: the provincial colleges framework and the national credential-recognition guidance.

United States

Language: English, Spanish. Currency: USD. Registering: state registration (Secretary of State) and a federal tax ID. Data rule: state privacy laws (for example California), and COPPA for children under 13. Levels frame to cite: state and community-college credit systems.

Singapore

Language: English, Mandarin, Malay, Tamil. Currency: SGD. Registering: registration with ACRA. Data rule: Personal Data Protection Act (PDPA). Levels frame to cite: the Singapore national skills frameworks and the national credit system.

Australia

Language: English. Currency: AUD. Registering: an ABN and, for companies, ASIC registration. Data rule: the Privacy Act 1988 and the Australian Privacy Principles. Levels frame to cite: the Australian Qualifications Framework (AQF) levels.

Hong Kong (Eastern Asia)

Language: Chinese (Cantonese, Mandarin), English. Currency: HKD. Registering: a business registration and, for companies, the Companies Registry. Data rule: the Personal Data (Privacy) Ordinance. Levels frame to cite: the Hong Kong Qualifications Framework.

Georgia and Israel (Western Asia)

Language: Georgian, Hebrew, Arabic, English. Currency: GEL or ILS. Registering: local business registration in the country where you work. Data rule: the personal data law of the country where the learner lives. Levels frame to cite: the national qualifications framework of that country.

Cayman Islands (Caribbean)

Language: English. Currency: KYD. Registering: a trade and business licence or company registration. Data rule: the Data Protection Act. Levels frame to cite: the local education and training framework.

Mexico

Language: Spanish, English. Currency: MXN. Registering: tax registration (RFC) and company or sole-trader registration. Data rule: the federal law on personal data held by private parties. Levels frame to cite: the national competency certification system and the education ministry levels.

next

Draft

Draft flagship course. Own wording. Teaching figures are examples, not market data. Not live.