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 is the odd one out? (a) a beep sound (b) a pop-up message (c) a result on screen (d) sorting the scores
- 2.🛠️ At which stage do you write down the bugs? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
-
3.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 4.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) the path through screens (d) a charging cable
- 5.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a homework planner (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
- 6.📱 The word “app” is short for ___. (a) appointment (b) apparatus (c) appetite (d) application
- 7.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the last item (d) the first item
-
8.🔁 What number does this code show?
let scores = [12, 2, 18, 15, 12];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); -
9.💾 What does this code show? (Positions start at 0.)
let notes = ["Art", "Sports", "Maths"];
show(notes[2]); (a) Maths (b) Sports (c) Art - 10.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
-
11.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
12.⚙️ What number does this app show?
let price = 200; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); - 13.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) is easy to build (c) wins every prize (d) helps nobody well
-
14.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 2 days
show the balance: 3 days - 15.🎨 UI stands for user ___. (a) input (b) interface (c) internet (d) idea
- 16.👆 What kind of event is this: the user types a letter? (a) a timer event (b) a text event (c) a load event (d) a tap event
- 17.👆 What kind of event is this: one second passes? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 18.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 19.True or false: the user presses Save is a load event. (a) True (b) False
-
20.🔀 What number does this shop app show?
let total = 220;
if (total > 500) {
total = total - 50;
}
show(total); - 21.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
- 22.True or false: a website comes from an app store. (a) False (b) True
- 23.True or false: a bill splitter solves no real problem. (a) True (b) False
- 24.Which of these is processing? (a) sorting the scores (b) a result on screen (c) a pop-up message (d) speaking a command
- 25.True or false: a water reminder is the best fit for a teen learning to make snacks. (a) False (b) True
- 26.👆 What kind of event is this: a 5-minute alarm ends? (a) a load event (b) a timer event (c) a tap event (d) a text event
-
27.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 10; // typed by the user
line 2: let qty = 2; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 4 (b) line 2 (c) line 1 (d) line 3 -
28.🔀 What does this PIN rule show?
let pin = "10641";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 42; // start at 42
line 2: lives = lives - 6; // add 6
line 3: lives = lives - 2; // take away 2
line 4: show(lives); // show it (a) line 2 (b) line 1 (c) line 3 - 30.🎯 A short made-up profile of a typical user is called a ___. (a) protocol (b) pixel (c) persona (d) password
- 31.Which of these requests asks for too much? (a) calculator → location (b) camera app → camera (c) calling app → contacts (d) map app → location
- 32.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a homework planner (c) a medicine reminder (d) a bill splitter
- 33.💡 Which app idea solves this problem: a patient misses doses? (a) a bill splitter (b) a lost-and-found board (c) a study-room finder (d) a medicine reminder
- 34.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
- 35.True or false: a calculator is a game. (a) False (b) True
-
36.💾 What number does this code show?
let notes = ["Sports", "Music", "Hindi"];
notes.push("Art");
notes.push("Science");
show(notes.length); - 37.👥 A cricket club app has 190 players, 90 coaches and 185 fans as users. How many more players than fans are there?
- 38.🔍 Which is the odd one out? (a) spot a problem to solve (b) add the buttons (c) write the code (d) connect the data
- 39.Which of these is a button? (a) the settings page (b) the home page of an app (c) a date picker (d) tap to Save
-
40.💾 What number does this code show?
let songs = ["Kites", "Sunrise", "Rain", "Ocean"];
songs.push("Stars");
songs.push("Monsoon");
show(songs.length);
Answer key
- sorting the scores
- the test stage
- Welcome!
- the path through screens
- a big-text reader
- application
- how many items it has
- 18
- Maths
- too much
- Welcome!
- 190
- helps nobody well
- 1
- interface
- a text event
- a timer event
- in the cloud
- False
- 220
- a website
- False
- False
- sorting the scores
- False
- a timer event
- line 3
- Use 4 digits
- line 2
- persona
- calculator → location
- a homework planner
- a medicine reminder
- No
- False
- 5
- 5
- spot a problem to solve
- tap to Save
- 6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students