App Dev Worksheet: Final Test
Developer's tip (Plan, design, build, check): Find the topic: what apps are, designing apps, or logic and building. Read every screen, list or code line carefully, top to bottom. For code, write each value down step by step and check it again.
NameDateTime takenScore ___ / 40
-
1.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 48 px tall
Done button: 48 px tall
Next button: 40 px tall
Send button: 32 px tall - 2.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) what the app really does (d) the test’s number
- 3.Which of these is true of a wireframe? (a) shows the real fonts (b) looks like the real app (c) uses the final pictures (d) shows where things go
-
4.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 37; // start at 35
line 2: coins = coins * 2; // double it
line 3: coins = coins + 3; // add 3
line 4: coins = coins - 4; // take away 4
line 5: show(coins); // show it - 5.🔍 Which is the odd one out? (a) a torch (b) a unit converter (c) a calculator (d) a word battle
-
6.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 13 px
Menu: 21 px
Title: 18 px - 7.🔘 Our rule: buttons are at least 48 px tall. The Back button is 44 px tall. How many px taller must it be?
- 8.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
9.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. tap the Feed tab
3. open “Edit photo”
Which screen are you on now? (a) Chat (b) Settings (c) Feed (d) Edit photo -
10.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 52; // start at 50
line 2: lives = lives + 5; // add 5
line 3: lives = lives * 2; // double it
line 4: lives = lives + 5; // add 5
line 5: show(lives); // show it -
11.🧩 Which of these is a button on this screen?
[title] New Note
[button] Cancel
[text box] Name
[button] Send (a) Name (b) Cancel - 12.True or false: “icons with no labels” helps everyone use the app. (a) True (b) False
- 13.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) opens a list of pages (d) undoes one move
- 14.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
- 15.🔀 What does >= mean? (a) greater than or equal (b) less than (c) smaller or equal (d) not equal
- 16.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) get an idea (b) test the app
- 17.True or false: sorting the scores is an input. (a) False (b) True
- 18.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) a dark mode (d) pick your bus stop
- 19.🔍 Which is the odd one out? (a) typing your age (b) speaking a command (c) taking a photo (d) a beep sound
- 20.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the rarest need (c) the most common need (d) a random need
- 21.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
- 22.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a free study-room finder (c) a bill splitter (d) a button with no action
- 23.👆 An event in an app is ___. (a) a colour theme (b) a kind of list (c) an app store (d) something that happens
- 24.♿ A screen has 12 icon buttons. Only 8 of them have a text label for screen readers. How many still need a label?
- 25.Which of these is true of the back button? (a) sits at the bottom (b) goes to the last screen (c) switches main sections (d) shows 3 to 5 icons
- 26.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
- 27.🚀 Your app is at version 4.3.3. The next release fixes a small bug. What is its version number? (a) 4.4.3 (b) 4.4.0 (c) 5.0.0 (d) 4.3.4
- 28.Which colour pair is hard to read? (a) dark blue on black (b) white on black (c) dark blue on white (d) white on dark green
- 29.🧰 How do you run (call) a function called greet? (a) run greet (b) greet[] (c) #greet (d) greet()
- 30.Which of these app ideas solves a real problem? (a) a free study-room finder (b) a blank grey screen (c) a page of random dots (d) a button with no action
-
31.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(25)); - 32.Which of these is an input? (a) your saved notes (b) your friends list (c) the game-over page (d) a box to type a name
- 33.🧰 What is a function? (a) a screen size (b) a list of colours (c) a type of phone (d) a named block of code
-
34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 36; // start at 34
line 2: coins = coins + 6; // add 6
line 3: coins = coins - 4; // take away 4
line 4: show(coins); // show it - 35.🔍 Which is the odd one out? (a) whether users get lost (b) how easy sign-up is (c) the button colours (d) how many taps it takes
- 36.True or false: you sketch the screens at the plan stage. (a) True (b) False
- 37.👥 A school app has 20 students, 240 teachers and 175 parents as users. How many users does it have in all?
- 38.👆 Code that runs when an event happens is called a ___. (a) handler (b) header (c) headline (d) hashtag
- 39.🚀 Which version is newer: 3.5.3 or 3.5.15? (a) 3.5.15 (b) 3.5.3
- 40.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new feature (c) a new app (d) a bug fix
Answer key
- 2
- what the app really does
- shows where things go
- 69
- a word battle
- 1
- 4
- in the cloud
- Edit photo
- 119
- Cancel
- False
- switches main sections
- a tab bar
- greater than or equal
- get an idea
- False
- a dark mode
- a beep sound
- the most common need
- False
- a button with no action
- something that happens
- 4
- goes to the last screen
- poor design
- 4.3.4
- dark blue on black
- greet()
- a free study-room finder
- 75
- a box to type a name
- a named block of code
- 36
- the button colours
- True
- 435
- handler
- 3.5.15
- a bug fix
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students