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.⚙️ In an app, is checking a password an input, processing or an output? (a) processing (b) input (c) output
-
2.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Shop
Design B: Home → Shop → Pay → Search → Confirm (a) Design A (b) Design B -
3.🔀 Which badge does this quiz app show?
let marks = 80;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
4.🔀 What does this sign-up rule show?
let age = 8;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 5.🧪 What is the actual result of a test? (a) the app’s name (b) what we hope for (c) the test’s number (d) what the app really does
-
6.🗒️ Version 1 of a homework planner must be ready in 9 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 1 days
see tasks by day: 2 days - 7.🔢 In a sign-up flow, which comes LAST? (a) open the app (b) tap “Sign up” (c) type name and email (d) see the home screen
-
8.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right >= 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(5) → expected Try again
Test 2: result(7) → expected Pass
Test 3: result(6) → expected Pass -
9.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done, nameBox.text! (b) Zoya (c) Well done! (d) Well done, Zoya! - 10.📅 An app team plans for 2 days, builds for 11 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
11.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; - 12.True or false: a beep sound is an input. (a) False (b) True
- 13.🔢 In a food-order flow, what comes right after “pay for the order”? (a) track the order (b) pick a dish (c) open the menu (d) check the cart
-
14.🔁 What is the LAST line this code shows?
let names = ["Meera", "Kabir", "Aman", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Meera (c) Hi, Aman (d) Hi, Kabir - 15.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
- 16.🚀 A privacy policy tells users ___. (a) the app’s price (b) the app’s colours (c) the screen size (d) what data is collected
-
17.🖼️ In this wireframe (top to bottom), what is right below the list of items?
[ filter buttons ]
[ top bar ]
[ title text ]
[ list of items ]
[ big picture ] (a) title text (b) filter buttons (c) big picture (d) top bar - 18.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
-
19.🧩 Which of these is a button on this screen?
[title] Edit Profile
[switch] Sound
[button] Start
[text box] Phone
[button] Send (a) Phone (b) Sound (c) Send -
20.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Size → Shop → Pay
Design B: Home → Results → Shop → Offers → Item - 21.💡 Which is a problem statement? (a) “Add a logo” (b) “Use blue buttons” (c) “Kids forget homework” (d) “Make it fast”
- 22.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) the sound on/off setting (d) a class leaderboard
- 23.🧭 Which part of navigation undoes one move? (a) a menu button (b) a tab bar (c) the back button
- 24.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 25.👆 An event in an app is ___. (a) an app store (b) a kind of list (c) something that happens (d) a colour theme
-
26.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(7) + fee(4)); -
27.👆 The user taps the button 6 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 4) {
likes = likes + 1;
}
label.text = likes;
}; -
28.🔁 What number does this code show?
let runs = [19, 19, 20];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 29.Which of these is true of an app? (a) needs no installing (b) has a home-screen icon (c) opens in a web browser (d) has a web address
- 30.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) a nice extra (d) one the app cannot skip
- 31.👆 Code that runs when an event happens is called a ___. (a) header (b) hashtag (c) handler (d) headline
-
32.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Email
[text box] Subject
[text box] Due date
[button] Send
[button] Start -
33.🧪 What is the ACTUAL result of Test 2?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(800) → expected 0
Test 2: delivery(650) → expected 0
Test 3: delivery(500) → expected 40 -
34.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Riya", "Zoya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Kabir (c) Hi, Riya (d) Hi, Zoya - 35.🌗 Is black on pale grey easy or hard to read on a button? (a) easy to read (b) hard to read
- 36.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) uses plain grey boxes (d) has the real colours
- 37.👥 A cricket club app has 205 players, 45 coaches and 30 fans as users. How many more players than fans are there?
- 38.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
-
39.🔀 What number does this shop app show?
let total = 540;
if (total > 500) {
total = total - 50;
}
show(total); -
40.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ Add button ]
[ big picture ]
[ filter buttons ]
[ menu icon ]
[ title text ] (a) title text (b) big picture (c) menu icon (d) Add button
Answer key
- processing
- Design A
- Gold
- Ask a parent
- what the app really does
- 5
- see the home screen
- 3
- Well done, Zoya!
- 13
- 4
- False
- track the order
- Hi, Riya
- good design
- what data is collected
- big picture
- True
- Send
- 3
- “Kids forget homework”
- the sound on/off setting
- the back button
- an app
- something that happens
- 60
- 4
- 58
- has a home-screen icon
- one the app cannot skip
- handler
- 2
- 0
- Hi, Arjun
- easy to read
- uses plain grey boxes
- 175
- a wireframe
- 490
- big picture
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students