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.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
- 2.🛠️ At which stage do you write the store text? (a) the release stage (b) the test stage (c) the build stage (d) the idea stage
-
3.🔁 What number does this code show?
let scores = [14, 15, 7, 14];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 4.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a lost-and-found board (b) a medicine reminder (c) a study-room finder (d) a bill splitter
- 5.Which of these is true of the back button? (a) switches main sections (b) sits at the bottom (c) undoes one move (d) hides extra links
- 6.👥 A cricket club app has 250 players, 260 coaches and 75 fans as users. How many users does it have in all?
-
7.💾 What number does this code show?
let notes = ["Art", "Maths", "Science"];
notes.push("Music");
notes.push("Hindi");
show(notes.length); -
8.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Quiz tab
3. open “Map”
4. open “Video”
5. tap Back
Which screen are you on now? (a) Map (b) Video (c) Lessons (d) Quiz -
9.👆 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, nameBox.text! (c) Arjun (d) Hi, Arjun! - 10.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a lost-and-found board (b) a homework planner (c) a medicine reminder (d) a study-room finder
- 11.Which of these helps everyone use the app? (a) colour as the only clue (b) tiny tap areas (c) fast-flashing lights (d) big touch targets
- 12.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) write a caption (b) take the photo (c) post the photo (d) add a filter
-
13.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
14.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 48; // start at 48
line 2: coins = coins + 4; // add 4
line 3: coins = coins - 3; // take away 2
line 4: coins = coins - 2; // take away 2
line 5: show(coins); // show it - 15.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a calculator (d) a spelling coach
-
16.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
losing water bottles: 6 votes
missing the bus: 25 votes
wasting pocket money: 21 votes - 17.True or false: you spot a problem to solve at the release stage. (a) True (b) False
- 18.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a medicine reminder (b) a lost-and-found board (c) a homework planner (d) a bill splitter
- 19.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
-
20.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 3 days
set a due date: 3 days
see tasks by day: 3 days - 21.🛠️ At which stage do you try every button? (a) the build stage (b) the test stage (c) the release stage (d) the idea stage
- 22.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
- 23.🎯 Who are the users of an app? (a) the app icons (b) only the testers (c) the people who use it (d) only the coders
- 24.Which of these is data? (a) the game-over page (b) your friends list (c) tap to go Next (d) the settings page
-
25.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 2 days
set a due date: 4 days
see tasks by day: 3 days - 26.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
- 27.Which of these fits saving in the cloud? (a) a draft you are typing (b) your last game level (c) notes to read offline (d) chat messages to friends
- 28.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
-
29.🔁 What number does this code show?
let runs = [31, 18, 76, 96, 70];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 70) {
count = count + 1;
}
}
show(count); - 30.🚀 Which version is newer: 2.3.9 or 2.3.10? (a) 2.3.10 (b) 2.3.9
-
31.👆 The user taps the button 2 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) OFF (b) ON - 32.Which of these is true of a wireframe? (a) has the real colours (b) shows the real fonts (c) uses the final pictures (d) is a quick sketch
- 33.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) a dark mode (b) show arrival time (c) pick your bus stop (d) see where the bus is
- 34.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) save a photo (d) pick one of two actions
-
35.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 300) {
return 0;
}
return 40;
}
Test 1: delivery(350) → expected 0
Test 2: delivery(250) → expected 40
Test 3: delivery(300) → expected 0 - 36.🧪 A test fails when ___. (a) the font is big (b) actual is not expected (c) both are the same (d) the app is new
-
37.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 3 votes
wasting pocket money: 7 votes
losing water bottles: 14 votes - 38.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
- 39.Which colour pair is hard to read? (a) white on dark green (b) black on yellow (c) white on black (d) light grey on white
-
40.⚙️ What number does this app show?
let bill = 40; // typed by the user
let friends = 4; // typed by the user
let share = bill / friends;
show(share);
Answer key
- good design
- the release stage
- 50
- a study-room finder
- undoes one move
- 585
- 5
- Map
- Hi, Arjun!
- a lost-and-found board
- big touch targets
- take the photo
- Welcome!
- 47
- a spelling coach
- 15
- False
- a medicine reminder
- poor design
- 1
- the test stage
- a web browser
- the people who use it
- your friends list
- 1
- make a password
- chat messages to friends
- input
- 3
- 2.3.10
- OFF
- is a quick sketch
- a dark mode
- pick one of two actions
- 3
- actual is not expected
- 24
- Yes
- light grey on white
- 10
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students