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.Which of these is true of a menu button? (a) switches main sections (b) hides extra links (c) sits at the bottom (d) shows 3 to 5 icons
- 2.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
- 3.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) before anything (d) on day one
-
4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. tap the Lessons tab
3. open “Match report”
4. open “Score card”
How many times must you tap Back to reach the main screen of this tab? -
5.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap Back
3. tap the Home tab
4. open “Badges”
5. open “Match report”
Which screen are you on now? (a) Match report (b) Search (c) Home (d) Badges - 6.🧰 How do you run (call) a function called greet? (a) greet[] (b) run greet (c) greet() (d) #greet
- 7.Which of these fits saving in the cloud? (a) a draft you are typing (b) the sound on/off setting (c) a shared to-do list (d) your last game level
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 38; // start at 37
line 2: lives = lives - 1; // take away 1
line 3: lives = lives - 4; // take away 4
line 4: show(lives); // show it (a) line 1 (b) line 2 (c) line 3 -
9.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(8) → expected 50
Test 3: price(17) → expected 100 - 10.🛠️ At which stage do you let friends try it? (a) the plan stage (b) the build stage (c) the release stage (d) the test stage
- 11.🗂️ What kind of app is a racing challenge? (a) a health app (b) a learning app (c) a game (d) a tool app
- 12.🔢 In a sign-up flow, which comes first: “type name and email” or “enter the code sent”? (a) enter the code sent (b) type name and email
- 13.🔍 Which is the odd one out? (a) spot a problem to solve (b) sketch the screens (c) draw the user flow (d) pick the features
- 14.📅 An app team plans for 4 days, builds for 11 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
-
15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 26 px
Label: 18 px
Caption: 11 px (a) Caption (b) Footer (c) Label - 16.True or false: a big, easy tap area is poor button design. (a) False (b) True
- 17.🗂️ What kind of app is a calculator? (a) a learning app (b) a health app (c) a tool app (d) a game
- 18.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
- 19.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) find where it goes wrong (c) delete the app (d) add more colours
- 20.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) in the middle (d) nowhere
-
21.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 49; // start at 49
line 2: stars = stars + 5; // add 5
line 3: stars = stars - 6; // add 6
line 4: stars = stars + 2; // add 2
line 5: show(stars); // show it - 22.True or false: the screen first opens is a tap event. (a) True (b) False
-
23.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
[ list of items ]
[ search box ]
[ menu icon ]
[ filter buttons ]
[ tab bar ]
[ top bar ] (a) search box (b) filter buttons (c) top bar (d) menu icon - 24.🔍 Which is the odd one out? (a) an alarm clock (b) a unit converter (c) a calculator (d) a step counter
- 25.Which of these is true of a wireframe? (a) is a quick sketch (b) looks like the real app (c) has the real colours (d) uses the final pictures
- 26.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) open the camera screen (d) post the photo
-
27.🚀 Which of these versions is the OLDEST?
1.19.9, 1.2.6, 1.17.9, 0.29.7 (a) 0.29.7 (b) 1.17.9 (c) 1.19.9 (d) 1.2.6 -
28.👆 The user taps the button 3 times. What number does the label show now?
let stars = 7;
button.onTap = function () {
stars = stars + 5;
label.text = stars;
}; -
29.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(3)); - 30.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) pick your bus stop
- 31.Which of these fits saving in the cloud? (a) the sound on/off setting (b) notes to read offline (c) your last game level (d) photos on two devices
-
32.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 4 days
show the balance: 5 days - 33.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) FAQ (d) MVP
- 34.🚀 Which version is newer: 3.6.4 or 3.6.12? (a) 3.6.12 (b) 3.6.4
- 35.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) get an idea (c) build the app (d) test the app
- 36.Which of these is processing? (a) typing your age (b) tapping a button (c) a buzz (vibration) (d) adding up a bill
- 37.👥 A library app has 190 readers, 210 librarians and 155 volunteers as users. Which user group is the biggest? (a) readers (b) volunteers (c) librarians
- 38.♿ A screen has 7 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
-
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 43; // start at 43
line 2: score = score * 2; // double it
line 3: score = score * 3; // double it
line 4: show(score); // show it - 40.🚀 Your app is at version 2.5.7. The next release adds a new feature. What is its version number? (a) 2.6.7 (b) 2.6.0 (c) 3.0.0 (d) 2.5.8
Answer key
- hides extra links
- input
- after the must-haves
- 2
- Match report
- greet()
- a shared to-do list
- line 1
- 3
- the test stage
- a game
- type name and email
- spot a problem to solve
- 9
- Caption
- False
- a tool app
- poor design
- find where it goes wrong
- at the bottom
- 62
- False
- filter buttons
- a step counter
- is a quick sketch
- post the photo
- 0.29.7
- 22
- 50
- pick your bus stop
- photos on two devices
- 2
- MVP
- 3.6.12
- build the app
- adding up a bill
- librarians
- 2
- 258
- 2.6.0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students