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 of these is an input? (a) a result on screen (b) speaking a command (c) working out a tip (d) adding up a bill
- 2.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
- 3.🧭 Which part of navigation hides extra links? (a) a menu button (b) the back button (c) a tab bar
-
4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 45; // start at 45
line 2: lives = lives - 5; // take away 5
line 3: lives = lives * 3; // double it
line 4: lives = lives * 2; // double it
line 5: show(lives); // show it (a) line 4 (b) line 3 (c) line 2 (d) line 1 -
5.🔁 What number does this code show?
let steps = [12, 37, 18, 75];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); - 6.🔢 In a food-order flow, which comes LAST? (a) pay for the order (b) pick a dish (c) track the order (d) add it to the cart
- 7.Which of these fits saving in the cloud? (a) the sound on/off setting (b) your last game level (c) chat messages to friends (d) a draft you are typing
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 49; // start at 48
line 2: lives = lives - 1; // take away 1
line 3: lives = lives - 1; // take away 1
line 4: lives = lives - 1; // take away 1
line 5: show(lives); // show it (a) line 2 (b) line 1 (c) line 4 (d) line 3 -
9.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] City
[button] Back - 10.🐞 What is a bug? (a) a fast phone (b) a nice icon (c) a mistake in the code (d) a new feature
- 11.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) False (b) True
- 12.👥 A school app has 295 students, 110 teachers and 255 parents as users. How many more students than parents are there?
-
13.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(16)); -
14.🗒️ Version 1 of a bus tracker must be ready in 16 days. How many days are left for extras after the must-haves?
see where the bus is: 3 days
show arrival time: 3 days
pick your bus stop: 4 days -
15.💾 What does this code show? (Positions start at 0.)
let notes = ["Maths", "Art", "Sports"];
show(notes[1]); (a) Art (b) Sports (c) Maths - 16.🗒️ 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) pie-chart colours
- 17.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) processing (c) input
-
18.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “losing water bottles”?
losing water bottles: 11 votes
wasting pocket money: 15 votes
forgetting birthdays: 14 votes -
19.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(38)); - 20.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
- 21.🧩 In an app, what is the game-over page? (a) an input (b) a button (c) data (d) a screen
- 22.📅 An app team plans for 3 days, builds for 8 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
- 23.True or false: the user presses Save is a tap event. (a) False (b) True
- 24.🔍 Which is the odd one out? (a) the screen layout (b) how many taps it takes (c) the button colours (d) the icon shapes
- 25.🔢 After an app is released, which comes first: “test it again” or “read user reviews”? (a) test it again (b) read user reviews
- 26.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new app (c) a bug fix (d) a new feature
-
27.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ big picture ]
[ tab bar ]
[ Save button ]
[ Add button ]
[ title text ] (a) Save button (b) Add button (c) title text (d) big picture -
28.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 41; // start at 41
line 2: stars = stars - 4; // take away 4
line 3: stars = stars - 5; // take away 4
line 4: show(stars); // show it (a) line 2 (b) line 3 (c) line 1 -
29.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 210; // typed by the user
line 2: let off = 20; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 1 (b) line 4 (c) line 3 (d) line 2 - 30.💾 Data saved only on the phone is lost when ___. (a) you send a message (b) the screen turns off (c) the phone is lost (d) the app is closed
- 31.Which of these is a feature? (a) “What should I cook?” (b) “Small text is hard” (c) “I keep missing the bus” (d) a share button
- 32.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
- 33.💡 How can you check that people really have the problem? (a) just guess (b) copy another app (c) ask possible users (d) pick a colour
- 34.🔍 Which is the odd one out? (a) write down the bugs (b) try every button (c) let friends try it (d) spot a problem to solve
- 35.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
- 36.🔍 Which is the odd one out? (a) a beep sound (b) a buzz (vibration) (c) a result on screen (d) taking a photo
- 37.Which of these helps everyone use the app? (a) colour as the only clue (b) sudden loud sounds (c) text that can grow (d) fast-flashing lights
-
38.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 39.True or false: you write the code at the idea stage. (a) True (b) False
- 40.🔢 In a photo-post flow, which comes first: “open the camera screen” or “take the photo”? (a) open the camera screen (b) take the photo
Answer key
- speaking a command
- Yes
- a menu button
- line 3
- 1
- track the order
- chat messages to friends
- line 1
- 1
- a mistake in the code
- True
- 40
- 48
- 6
- Art
- pie-chart colours
- processing
- 3
- 76
- UI
- a screen
- 5
- True
- how many taps it takes
- read user reviews
- a bug fix
- title text
- line 3
- line 3
- the phone is lost
- a share button
- a tab bar
- ask possible users
- spot a problem to solve
- read user reviews
- taking a photo
- text that can grow
- 1
- False
- open the camera screen
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students