Lesson 1: App for that
Year 8 – Programming – Mobile app development
Lesson 1: App for that
Objectives
In this lesson, you will
2
App for that
Starter activity
3
Watch this video
What is your ‘app for that’?
Starter activity
You have five minutes to work in pairs.
Think of an idea for an app that could have a positive impact on the world.
Think about how the user will interact with the app.
Write your ideas on a sticky note and bring it to the front.
4
The Tappy Tap App
Activity 1
Over the next two and half lessons we will develop a new app called the Tappy Tap App. It will:
5
Decompose the problem
Activity 1
Decomposition is breaking a problem down into more manageable chunks.
Programming an app for a mobile device can be a daunting task to undertake.
Decomposing the problem helps us make the task less daunting and more achievable.
6
Decompose the problem
Activity 1
Imagine that your job is to make the first level of a new platform game.
You might start by decomposing the problem in the following way:
7
Continue decomposing
Activity 1
When you arrive at each decomposed step, you can now decompose it further.
How might you decompose the ‘player movement’ step further?
8
Success criteria
Activity 2
Welcome screen:
Game play:
Final score:
9
Decompose the Tappy Tap App
Activity 2
Look at the requirements of the Tappy Tap App on your worksheet.
How would you decompose the problem?
Think/write/pair/share.
10
Activity 2
How did you decompose the problem?
11
App Lab
Activity 3
12
Watch this video
App Lab demonstration
Activity 3
13
Design the home screen
Activity 4
Your task is to implement the design of the welcome screen (don’t forget to rename ‘screen1’ as ‘welcome screen’).
Use your success criteria to help, as well as the sketched design on the right.
Explorer tasks:
14
Play your future Tappy Tap App
Plenary
Visit the following URL to play the game:
After a couple of goes, look at your success criteria and ask yourself whether or not the game meets all the criteria.
15
Next lesson
Summary
In this lesson, you…
Learnt why decomposition is important and how to apply it to your project
Designed the welcome screen for your app and customised the properties
Next lesson, you will…
Develop your app further by using code to add functionality to the objects the user interacts with on the screen
16