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.💾 What does this code show? (Positions start at 0.)
let songs = ["Sunrise", "Kites", "Ocean", "Stars", "Rain"];
show(songs[1]); (a) Kites (b) Sunrise (c) Stars (d) Ocean -
2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[text box] City
[button] Cancel
[switch] Show hints -
3.🚀 Which of these versions is the OLDEST?
1.5.2, 1.4.5, 1.18.8, 0.24.4 (a) 1.5.2 (b) 0.24.4 (c) 1.18.8 (d) 1.4.5 -
4.🔀 Which badge does this quiz app show?
let marks = 71;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 5.🚀 Your app is at version 1.1.2. The next release adds a new feature. What is its version number? (a) 1.1.3 (b) 1.2.2 (c) 1.2.0 (d) 2.0.0
- 6.🛠️ At which stage do you draw the user flow? (a) the idea stage (b) the plan stage (c) the test stage (d) the release stage
-
7.🔁 What number does this code show?
let runs = [17, 58, 70, 39];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 70) {
count = count + 1;
}
}
show(count); - 8.🔍 Which is the odd one out? (a) a beep sound (b) a buzz (vibration) (c) a pop-up message (d) typing your age
-
9.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age < 9) {
return 50;
}
return 100;
}
Test 1: price(10) → expected 100
Test 2: price(5) → expected 50
Test 3: price(9) → expected 100 -
10.🔁 What number does this code show?
let scores = [20, 13, 42, 86];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); -
11.🔀 What does this battery rule show?
let battery = 63;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
12.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ search box ]
[ Save button ]
[ Add button ]
[ menu icon ] (a) Add button (b) menu icon (c) Save button - 13.💡 Which app idea solves this problem: the library is always full? (a) a lost-and-found board (b) a study-room finder (c) a medicine reminder (d) a homework planner
- 14.🔢 In a food-order flow, which comes LAST? (a) open the menu (b) add it to the cart (c) track the order (d) pick a dish
-
15.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Pens → Shop → Menu → Pay
Design B: Home → Search → Cart (a) Design A (b) Design B -
16.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[text box] Email
[button] Help
[slider] Text size
[text box] Notes
[button] Cancel
[button] Next - 17.🔀 When does the else part run? (a) when the test is true (b) when the test is false (c) always (d) never
- 18.📱 Which one has a web address: an app or a website? (a) an app (b) a website
- 19.🔘 Is this good or poor button design: a clear word like Save? (a) good design (b) poor design
- 20.Which of these is true of a tab bar? (a) opens a list of pages (b) switches main sections (c) undoes one move (d) goes to the last screen
- 21.🎯 Which app would help this user most: a student who often misses the school bus? (a) a homework planner (b) a big-text reader (c) a bus tracker (d) a water reminder
- 22.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a recipe finder (b) a bus tracker (c) a big-text reader (d) a homework planner
- 23.Which of these is true of an app? (a) has a web address (b) is installed on a phone (c) opens from a link (d) needs no installing
- 24.💡 Which is a problem statement? (a) “Make it fast” (b) “Use blue buttons” (c) “Add a logo” (d) “Kids forget homework”
-
25.⚙️ What number does this app show?
let bill = 260; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share); - 26.🧪 A test fails when ___. (a) the app is new (b) the font is big (c) both are the same (d) actual is not expected
- 27.Which of these is true of a final design? (a) shows where things go (b) shows the real fonts (c) is a quick sketch (d) uses plain grey boxes
-
28.⚙️ What number does this app show?
let bill = 320; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
29.🔀 What number does this shop app show?
let total = 460;
if (total > 500) {
total = total - 50;
}
show(total); - 30.🚀 In version 2.5.1, which number is the major version? (a) 1 (b) 5 (c) 2 (d) 251
- 31.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) helps everyone (b) makes it harder
- 32.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a calculator (d) a web browser
- 33.True or false: space between buttons is poor button design. (a) False (b) True
- 34.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a homework planner
- 35.🧪 A test case is an input together with its ___. (a) expected result (b) screen colour (c) app icon (d) font size
- 36.🔍 Which is the odd one out? (a) sketch the screens (b) talk to possible users (c) draw the user flow (d) pick the features
-
37.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. open “Badges”
3. open “Video”
4. tap Back
How many times must you tap Back to reach the main screen of this tab? - 38.True or false: a barcode scanner needs the microphone. (a) False (b) True
- 39.🎯 What is a user need? (a) a type of button (b) a problem a user has (c) a colour theme (d) a phone setting
- 40.True or false: an app opens from a link. (a) True (b) False
Answer key
- Kites
- 2
- 0.24.4
- Silver
- 1.2.0
- the plan stage
- 1
- typing your age
- 3
- 1
- Battery OK
- Save button
- a study-room finder
- track the order
- Design B
- 3
- when the test is false
- a website
- good design
- switches main sections
- a bus tracker
- a bus tracker
- is installed on a phone
- “Kids forget homework”
- 65
- actual is not expected
- shows the real fonts
- 64
- 460
- 2
- helps everyone
- a web browser
- False
- a water reminder
- expected result
- talk to possible users
- 2
- False
- a problem a user has
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students