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 photo-post flow, which comes LAST? (a) take the photo (b) open the camera screen (c) post the photo (d) write a caption
- 2.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
- 3.🧩 In an app, what is the home page of an app? (a) a screen (b) an input (c) a button (d) data
- 4.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) camera app → camera (d) torch → contacts
-
5.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ filter buttons ]
[ menu icon ]
[ search box ]
[ top bar ] (a) top bar (b) menu icon (c) search box - 6.🔁 What does a loop do? (a) deletes code (b) draws icons (c) repeats code (d) saves photos
- 7.🎨 UI stands for user ___. (a) input (b) interface (c) idea (d) internet
-
8.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Send
[text box] Email
[button] Help (a) Help (b) Email - 9.✏️ Why draw a wireframe before coding? (a) it adds colours (b) it runs the app (c) changes are quick (d) it saves data
- 10.💡 After a survey, which need should version 1 solve? (a) a random need (b) the most common need (c) the rarest need (d) the newest trend
- 11.🎯 Which app would help this user most: a child saving up for a cycle? (a) a big-text reader (b) a recipe finder (c) a pocket-money tracker (d) a homework planner
-
12.🧩 Which of these is a button on this screen?
[title] Order Snacks
[button] Help
[text box] Phone (a) Help (b) Phone - 13.True or false: tapping a button is processing. (a) True (b) False
-
14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. tap the Me tab
3. tap the Lessons tab
4. tap the Me tab
5. open “Video”
Which screen are you on now? (a) Lessons (b) Me (c) Video (d) Quiz -
15.🔁 What number does this code show?
let steps = [49, 73, 14];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 60) {
count = count + 1;
}
}
show(count); -
16.⚙️ What number does this app show?
let price = 170; // typed by the user
let off = 40; // typed by the user
let pay = price - off;
show(pay); - 17.🧰 What does return do in a function? (a) deletes the app (b) repeats the code (c) closes the screen (d) sends back a value
- 18.🧰 What is a function? (a) a named block of code (b) a list of colours (c) a type of phone (d) a screen size
- 19.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a medicine reminder (c) a lost-and-found board (d) a homework planner
- 20.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) add a filter (d) open the camera screen
-
21.👆 The user taps the button 4 times. What number does the label show now?
let points = 5;
button.onTap = function () {
points = points + 1;
label.text = points;
}; -
22.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 48 px tall
Done button: 64 px tall
Help button: 32 px tall (a) Start (b) Done (c) Help -
23.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 18 px
Title: 19 px
Caption: 16 px
Label: 10 px (a) Caption (b) Title (c) Footer (d) Label -
24.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 9 votes
missing the bus: 10 votes
losing water bottles: 22 votes (a) losing water bottles (b) missing the bus (c) no quiet study place - 25.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) True (b) False
- 26.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) set a due date (c) share tasks to friends (d) see tasks by day
- 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
- 28.🔀 What does >= mean? (a) not equal (b) less than (c) greater than or equal (d) smaller or equal
- 29.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 30.👥 A library app has 300 readers, 175 librarians and 90 volunteers as users. How many more readers than librarians are there?
-
31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 39; // start at 39
line 2: stars = stars + 2; // add 2
line 3: stars = stars - 3; // add 3
line 4: stars = stars * 2; // double it
line 5: show(stars); // show it -
32.🔁 What number does this code show?
let scores = [20, 5, 18, 1, 6];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 33.👥 A clinic app has 275 patients, 50 doctors and 295 nurses as users. How many more nurses than doctors are there?
- 34.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) shows where things go (d) has the real colours
- 35.👆 What kind of event is this: a finger hits Like? (a) a timer event (b) a load event (c) a text event (d) a tap event
- 36.True or false: strong colour contrast is poor button design. (a) True (b) False
-
37.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
38.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Riya")); (a) Well done, name! (b) greet (c) Well done, Riya! (d) Riya -
39.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 590; // 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 2 (d) line 3 - 40.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
Answer key
- post the photo
- so each step is clear
- a screen
- camera app → camera
- menu icon
- repeats code
- interface
- Help
- changes are quick
- the most common need
- a pocket-money tracker
- Help
- False
- Video
- 1
- 130
- sends back a value
- a named block of code
- a homework planner
- open the camera screen
- 9
- Help
- Label
- losing water bottles
- True
- share tasks to friends
- too much
- greater than or equal
- 7
- 125
- 88
- 20
- 245
- shows where things go
- a tap event
- False
- Ask a parent
- Well done, Riya!
- line 3
- a website
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students