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.📅 An app team plans for 2 days, builds for 6 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 2.🎨 UI stands for user ___. (a) input (b) idea (c) interface (d) internet
-
3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 30; // start at 30
line 2: points = points - 5; // take away 5
line 3: points = points - 2; // take away 1
line 4: points = points + 6; // add 6
line 5: show(points); // show it - 4.Which of these fits saving in the cloud? (a) your last game level (b) the sound on/off setting (c) a class leaderboard (d) a draft you are typing
-
5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 53; // start at 50
line 2: lives = lives - 5; // take away 5
line 3: lives = lives + 6; // add 6
line 4: lives = lives + 6; // add 6
line 5: show(lives); // show it (a) line 4 (b) line 3 (c) line 1 (d) line 2 -
6.🔁 What number does this code show?
let runs = [17, 17, 12, 16];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 7.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button
-
8.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ title text ]
[ Save button ]
[ top bar ]
[ filter buttons ]
[ Add button ]
[ menu icon ] (a) Add button (b) menu icon (c) filter buttons (d) top bar - 9.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) read user reviews (c) test it again (d) list what to fix
- 10.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show a question (c) confetti effects (d) background music
- 11.👥 A school app has 120 students, 220 teachers and 250 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
- 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) savings stickers
- 13.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) output (c) input
-
14.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi! (b) Hi, Arjun! (c) Arjun (d) Hi, nameBox.text! -
15.👆 The user taps the button 5 times. What number does the label show now?
let points = 8;
button.onTap = function () {
points = points + 1;
label.text = points;
}; -
16.🖼️ In this wireframe (top to bottom), what is right below the Add button?
[ top bar ]
[ menu icon ]
[ big picture ]
[ Add button ]
[ list of items ] (a) menu icon (b) list of items (c) big picture (d) top bar -
17.⚙️ What number does this app show?
let km = 5; // typed by the user
let metres = km * 1000;
show(metres); - 18.True or false: a slider for volume is an input. (a) False (b) True
- 19.🔢 After an app is released, which comes first: “release an update” or “read user reviews”? (a) release an update (b) read user reviews
-
20.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 40;
}
show(fee(4) + fee(1)); - 21.🔢 When you make an app, which comes LAST? (a) plan the screens (b) build the app (c) release it (d) get an idea
- 22.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
- 23.🔍 Which is the odd one out? (a) fast-flashing lights (b) sudden loud sounds (c) icons with no labels (d) labels on every icon
- 24.True or false: a box to type a name is an input. (a) False (b) True
- 25.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) app icon (d) expected result
- 26.True or false: today’s step count is data. (a) False (b) True
-
27.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Kabir")); (a) greet (b) Hi, Kabir! (c) Hi, name! (d) Kabir -
28.🔁 What number does this code show?
let runs = [44, 28, 44];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); -
29.🔁 What number does this code show?
let marks = [23, 84, 93];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 40) {
count = count + 1;
}
}
show(count); -
30.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 53; // start at 50
line 2: lives = lives * 2; // double it
line 3: lives = lives - 4; // take away 4
line 4: lives = lives * 2; // double it
line 5: show(lives); // show it - 31.🔢 In a food-order flow, which comes first: “open the menu” or “pick a dish”? (a) pick a dish (b) open the menu
-
32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Score card”
3. tap Back
Which screen are you on now? (a) Profile (b) Score card (c) Search (d) Home - 33.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
-
34.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ top bar ]
[ search box ]
[ list of items ]
[ menu icon ]
[ Save button ] - 35.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) True (b) False
- 36.🧩 In an app, what is tap to go Next? (a) a screen (b) a button (c) data (d) an input
- 37.🔢 In a sign-up flow, which comes FIRST? (a) enter the code sent (b) make a password (c) open the app (d) tap “Sign up”
- 38.Which of these requests asks for too much? (a) calling app → contacts (b) calculator → location (c) camera app → camera (d) voice notes → microphone
- 39.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a lost-and-found board (c) a medicine reminder (d) a bill splitter
- 40.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
Answer key
- 8
- interface
- 30
- a class leaderboard
- line 1
- 17
- a menu button
- top bar
- test it again
- show a question
- parents
- savings stickers
- input
- Hi, Arjun!
- 13
- list of items
- 5000
- True
- read user reviews
- 0
- release it
- the camera
- labels on every icon
- True
- expected result
- True
- Hi, Kabir!
- 2
- 2
- 204
- open the menu
- Home
- True
- 6
- True
- a button
- open the app
- calculator → location
- a lost-and-found board
- makes it harder
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students