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.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 21 votes
no quiet study place: 24 votes
forgetting homework: 25 votes (a) missing the bus (b) forgetting homework (c) no quiet study place - 2.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) False (b) True
-
3.🔁 What number does this code show?
let steps = [6, 11, 16, 6, 3];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 4.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
-
5.👆 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 -
6.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 50; // start at 49
line 2: coins = coins - 4; // take away 4
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it (a) line 1 (b) line 3 (c) line 2 - 7.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 5 (d) 1
-
8.⚙️ What number does this app show?
let price = 90; // typed by the user
let qty = 2; // typed by the user
let total = price * qty;
show(total); -
9.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(39)); - 10.🔍 Which is the odd one out? (a) the button colours (b) the theme colours (c) how easy sign-up is (d) the icon shapes
- 11.🔢 In a sign-up flow, what comes right after “make a password”? (a) see the home screen (b) enter the code sent (c) open the app (d) type name and email
- 12.Which of these requests asks for too much? (a) camera app → camera (b) calculator → location (c) voice notes → microphone (d) calling app → contacts
- 13.True or false: working out a tip is an input. (a) False (b) True
-
14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Help button: 52 px tall
Save button: 52 px tall
Back button: 36 px tall
Send button: 36 px tall -
15.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ tab bar ]
[ list of items ]
[ title text ]
[ Save button ]
[ filter buttons ] (a) list of items (b) tab bar (c) Save button (d) title text - 16.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) strong colour contrast (d) tiny tap areas
- 17.True or false: a draft you are typing fits saving on the phone. (a) False (b) True
- 18.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) see the final score (c) read a question (d) see if it is right
- 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.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
- 21.🔢 In a photo-post flow, which comes FIRST? (a) add a filter (b) take the photo (c) write a caption (d) open the camera screen
-
22.🔁 What number does this code show?
let scores = [8, 12, 13, 9, 13];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 23.Which of these is an output? (a) adding up a bill (b) tapping a button (c) working out a tip (d) a result on screen
-
24.⚙️ What number does this app show?
let km = 6; // typed by the user
let metres = km * 1000;
show(metres); -
25.💾 What number does this code show?
let songs = ["Sunrise", "Stars", "Monsoon"];
songs.push("Kites");
songs.push("Rain");
show(songs.length); - 26.🔢 When you make an app, what comes right after “get an idea”? (a) build the app (b) plan the screens (c) release it (d) test the app
- 27.🔍 Which is the odd one out? (a) big touch targets (b) labels on every icon (c) text that can grow (d) tiny tap areas
-
28.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(10, 2)); - 29.Which of these is about UI (the look)? (a) how users feel after (b) how easy sign-up is (c) the button colours (d) how fast a task is done
- 30.🔐 Which permission does a bus tracker really need? (a) the camera (b) the microphone (c) contacts (d) location
- 31.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
- 32.🎯 Which app would help this user most: a pupil juggling five projects? (a) a homework planner (b) a pocket-money tracker (c) a water reminder (d) a bus tracker
- 33.🛠️ At which stage do you spot a problem to solve? (a) the plan stage (b) the release stage (c) the test stage (d) the idea stage
- 34.👥 A school app has 55 students, 35 teachers and 95 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
- 35.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) home screen (d) shortcut
-
36.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 20 votes
no quiet study place: 7 votes
forgetting birthdays: 21 votes (a) forgetting birthdays (b) no quiet study place (c) forgetting homework -
37.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ search box ]
[ list of items ]
[ big picture ]
[ tab bar ]
[ top bar ]
[ Save button ] (a) list of items (b) tab bar (c) search box (d) top bar -
38.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 36; // start at 34
line 2: coins = coins + 2; // add 2
line 3: coins = coins + 6; // add 6
line 4: coins = coins * 2; // double it
line 5: show(coins); // show it - 39.Which of these requests is fair? (a) map app → location (b) calculator → location (c) torch → contacts (d) quiz app → microphone
- 40.Which of these happens at the plan stage? (a) pick the features (b) add the buttons (c) list what users need (d) talk to possible users
Answer key
- forgetting homework
- True
- 16
- a website
- OFF
- line 1
- 5
- 180
- 117
- how easy sign-up is
- enter the code sent
- calculator → location
- False
- 2
- Save button
- strong colour contrast
- True
- read a question
- read user reviews
- helps everyone
- open the camera screen
- 13
- a result on screen
- 6000
- 5
- plan the screens
- tiny tap areas
- 20
- the button colours
- location
- a final design
- a homework planner
- the idea stage
- parents
- dead end
- forgetting birthdays
- top bar
- 88
- map app → location
- pick the features
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students