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.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) read a question (b) pick an answer (c) see if it is right (d) see the final score
- 2.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) helps everyone (b) makes it harder
- 3.🧰 What does return do in a function? (a) sends back a value (b) deletes the app (c) repeats the code (d) closes the screen
- 4.Which of these happens at the build stage? (a) talk to possible users (b) write the code (c) write down the bugs (d) share the download link
- 5.✏️ What is a wireframe? (a) a simple screen sketch (b) a charging cable (c) a type of password (d) the finished app
- 6.🧩 In an app, what is your saved notes? (a) data (b) a screen (c) a button (d) an input
- 7.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a bug fix (b) a big redesign (c) a new app (d) a new feature
- 8.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) set a due date (c) add a homework task (d) earn stickers
- 9.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a water reminder (b) a bus tracker (c) a pocket-money tracker (d) a recipe finder
-
10.🧪 How many of these test cases pass?
🎟️ Rule: a ticket costs 50 for children under 11, and 100 for everyone else.
function price(age) {
if (age <= 11) {
return 50;
}
return 100;
}
Test 1: price(16) → expected 100
Test 2: price(9) → expected 50
Test 3: price(18) → expected 100 - 11.Which of these is true of a website? (a) opens in a web browser (b) is installed on a phone (c) has a home-screen icon (d) updates from the store
- 12.True or false: a bill splitter solves no real problem. (a) True (b) False
- 13.True or false: a homework planner is the best fit for a gamer who forgets to drink. (a) False (b) True
-
14.🔀 Which badge does this quiz app show?
let marks = 70;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 15.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) input (c) processing
- 16.🧩 In an app, what is the game-over page? (a) data (b) a button (c) a screen (d) an input
- 17.Which of these fits saving in the cloud? (a) notes to read offline (b) your last game level (c) the sound on/off setting (d) chat messages to friends
-
18.🖼️ In this wireframe (top to bottom), what is right above the search box?
[ top bar ]
[ search box ]
[ filter buttons ]
[ Add button ]
[ menu icon ] (a) top bar (b) menu icon (c) filter buttons (d) Add button - 19.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) log a glass of water (d) water animations
-
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 44; // start at 44
line 2: coins = coins - 2; // add 2
line 3: coins = coins + 2; // add 2
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 - 21.True or false: a guitar tuner needs the microphone. (a) False (b) True
- 22.Which of these is a user need? (a) a search bar (b) “I forget my homework” (c) a share button (d) a dark mode switch
- 23.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a wireframe (b) a final design
- 24.♿ A screen has 9 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
-
25.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(10) + fee(11)); - 26.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) fast typists (c) the server (d) colour-blind users
- 27.Which of these is true of the back button? (a) shows 3 to 5 icons (b) hides extra links (c) opens a list of pages (d) undoes one move
- 28.🛠️ At which stage do you share the download link? (a) the build stage (b) the idea stage (c) the plan stage (d) the release stage
- 29.True or false: notes to read offline fits saving on the phone. (a) True (b) False
- 30.True or false: tap to Save is data. (a) False (b) True
- 31.True or false: checking a password is processing. (a) True (b) False
- 32.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) make a password (b) enter the code sent
- 33.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
- 34.🔢 When you make an app, what comes right after “get an idea”? (a) release it (b) test the app (c) build the app (d) plan the screens
-
35.👆 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) ON (b) OFF - 36.🗒️ Why keep version 1 small? (a) to use up storage (b) to look bigger (c) to learn from users soon (d) to confuse users
- 37.True or false: “tiny tap areas” helps everyone use the app. (a) False (b) True
- 38.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) icons with no labels (d) big touch targets
-
39.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 10 votes
missing the bus: 24 votes
losing water bottles: 20 votes - 40.🧰 In function tip(bill), what is bill? (a) a screen (b) an event (c) a loop (d) a parameter
Answer key
- read a question
- helps everyone
- sends back a value
- write the code
- a simple screen sketch
- data
- a bug fix
- earn stickers
- a water reminder
- 3
- opens in a web browser
- False
- False
- Silver
- processing
- a screen
- chat messages to friends
- top bar
- log a glass of water
- line 2
- True
- “I forget my homework”
- a wireframe
- 6
- 120
- colour-blind users
- undoes one move
- the release stage
- True
- False
- True
- make a password
- Yes
- plan the screens
- OFF
- to learn from users soon
- False
- big touch targets
- 54
- a parameter
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students