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 part of navigation sits at the bottom? (a) a tab bar (b) a menu button (c) the back button
-
2.🚀 Which of these versions is the OLDEST?
1.13.2, 1.6.5, 1.4.3, 0.22.7 (a) 1.13.2 (b) 0.22.7 (c) 1.4.3 (d) 1.6.5 - 3.🛠️ At which stage do you spot a problem to solve? (a) the build stage (b) the release stage (c) the plan stage (d) the idea stage
- 4.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) earn stickers (b) see tasks by day (c) set a due date (d) add a homework task
-
5.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ Save button ]
[ big picture ]
[ search box ]
[ tab bar ] (a) top bar (b) search box (c) Save button (d) tab bar - 6.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
- 7.👥 A library app has 100 readers, 185 librarians and 135 volunteers as users. How many more librarians than volunteers are there?
- 8.🔔 What is a message an app shows on your lock screen called? (a) a variable (b) a wireframe (c) a notification (d) a web address
-
9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. open “Badges”
4. tap the Search tab
5. open “Video”
Which screen are you on now? (a) Badges (b) Home (c) Video (d) Match report -
10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Score card”
3. open “Map”
4. tap Back
Which screen are you on now? (a) Map (b) Search (c) Score card (d) Home - 11.🔐 Which permission does a speak-to-type notes app really need? (a) contacts (b) location (c) the microphone (d) the camera
-
12.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
function delivery(total) {
if (total > 800) {
return 0;
}
return 40;
}
Test 1: delivery(1050) → expected 0
Test 2: delivery(650) → expected 40
Test 3: delivery(900) → expected 0 - 13.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) tap “Start quiz” (c) see the final score (d) read a question
-
14.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ filter buttons ]
[ title text ]
[ search box ]
[ Add button ]
[ menu icon ] -
15.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 16.🎯 Why learn about users before you build? (a) to slow it down (b) to pick a logo (c) to build what they need (d) to make it longer
-
17.👆 The user taps the button 6 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 18.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) draw a screen (d) repeat forever
- 19.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
- 20.🔢 In a food-order flow, what comes right after “pay for the order”? (a) add it to the cart (b) track the order (c) pick a dish (d) open the menu
- 21.📅 An app team plans for 3 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
-
22.👆 The user taps the button 6 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; -
23.🔀 What does this PIN rule show?
let pin = "119";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 24.🔀 What does >= mean? (a) greater than or equal (b) less than (c) smaller or equal (d) not equal
- 25.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the microphone (c) the camera (d) location
- 26.Which of these is true of a menu button? (a) opens a list of pages (b) shows 3 to 5 icons (c) undoes one move (d) switches main sections
- 27.🧩 In an app, what is your friends list? (a) an input (b) a button (c) data (d) a screen
- 28.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a dead end (c) a random page (d) the same screen
-
29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 46; // start at 46
line 2: coins = coins - 4; // take away 4
line 3: coins = coins + 2; // double it
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it -
30.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
31.⚙️ What number does this app show?
let bill = 48; // typed by the user
let friends = 3; // typed by the user
let share = bill / friends;
show(share); - 32.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) how many items it has (d) the last item
- 33.True or false: notes to read offline fits saving on the phone. (a) False (b) True
- 34.🎨 UI stands for user ___. (a) interface (b) input (c) internet (d) idea
- 35.True or false: a class leaderboard fits saving in the cloud. (a) True (b) False
- 36.🧭 Which part of navigation hides extra links? (a) the back button (b) a tab bar (c) a menu button
- 37.♿ What does a screen reader do? (a) takes photos (b) plays music (c) makes text tiny (d) reads the screen aloud
-
38.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 33; // start at 33
line 2: lives = lives + 2; // double it
line 3: lives = lives - 4; // take away 4
line 4: show(lives); // show it - 39.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
- 40.True or false: buttons almost touching is good button design. (a) True (b) False
Answer key
- a tab bar
- 0.22.7
- the idea stage
- earn stickers
- tab bar
- a website
- 50
- a notification
- Video
- Score card
- the microphone
- 3
- tap “Start quiz”
- 6
- Welcome!
- to build what they need
- OFF
- pick one of two actions
- False
- track the order
- 14
- 5
- Use 4 digits
- greater than or equal
- the camera
- opens a list of pages
- data
- a clear next step
- 83
- Ask a parent
- 16
- how many items it has
- True
- interface
- True
- a menu button
- reads the screen aloud
- 62
- False
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students