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 this wireframe (top to bottom), what is right below the title text?
[ tab bar ]
[ search box ]
[ title text ]
[ Add button ]
[ Save button ]
[ list of items ] (a) search box (b) tab bar (c) Save button (d) Add button -
2.🔀 What does this PIN rule show?
let pin = "28809";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 3.♿ A screen has 11 icon buttons. Only 9 of them have a text label for screen readers. How many still need a label?
-
4.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Done
[text box] Name
[button] Next
[slider] Brightness
[button] Cancel - 5.👥 A school app has 65 students, 155 teachers and 70 parents as users. How many more parents than students are there?
- 6.True or false: an app that just says hi solves a real problem. (a) True (b) False
-
7.🔀 What does this PIN rule show?
let pin = "85375";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 8.💾 Which can hold many values in order? (a) a switch (b) a button (c) a list (d) a single number
-
9.💾 What number does this code show?
let friends = ["Kabir", "Meera"];
friends.push("Riya");
show(friends.length); -
10.🔀 What number does this shop app show?
let total = 480;
if (total > 500) {
total = total - 50;
}
show(total); - 11.📅 An app team plans for 5 days, builds for 11 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
12.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 24 px tall
Done button: 48 px tall
Send button: 68 px tall
Start button: 52 px tall (a) Done (b) Start (c) Help (d) Send - 13.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
- 14.📅 An app team plans for 2 days, builds for 10 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 15.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) savings stickers (d) show the balance
-
16.💾 pop() takes off the last item. What does this code show?
let notes = ["Hindi", "Sports", "Art", "Science", "Maths"];
notes.pop();
show(notes[notes.length - 1]); (a) Science (b) Hindi (c) Sports (d) Art - 17.Which of these is a feature? (a) “I keep missing the bus” (b) a reminder alarm (c) “I forget my homework” (d) “What should I cook?”
- 18.🌗 Is pale pink on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 19.🚀 Your app is at version 2.3.9. The next release adds a new feature. What is its version number? (a) 3.0.0 (b) 2.3.10 (c) 2.4.9 (d) 2.4.0
- 20.🔀 What does if / else let an app do? (a) draw a screen (b) repeat forever (c) save a photo (d) pick one of two actions
- 21.🎨 UX stands for user ___. (a) express (b) extra (c) experience (d) example
-
22.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(0)); -
23.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting birthdays”?
wasting pocket money: 20 votes
forgetting birthdays: 12 votes
no quiet study place: 11 votes - 24.🧪 What is the actual result of a test? (a) the app’s name (b) what the app really does (c) the test’s number (d) what we hope for
- 25.Which of these is true of a wireframe? (a) has no real colours (b) uses the final pictures (c) looks like the real app (d) has the real colours
- 26.True or false: a slider for volume is a screen. (a) True (b) False
-
27.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 32; // start at 31
line 2: score = score - 1; // take away 1
line 3: score = score * 2; // double it
line 4: show(score); // show it - 28.🎯 What is the best first step to learn what users need? (a) write the code (b) pick the colours (c) guess on your own (d) ask and watch users
-
29.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ Add button ]
[ big picture ]
[ filter buttons ]
[ list of items ] - 30.💡 Which app idea solves this problem: pupils forget due dates? (a) a medicine reminder (b) a bill splitter (c) a study-room finder (d) a homework planner
-
31.🧩 Which of these is a button on this screen?
[title] New Note
[button] Next
[text box] Age
[text box] Email
[switch] Remind me (a) Age (b) Email (c) Remind me (d) Next - 32.👥 A library app has 140 readers, 245 librarians and 260 volunteers as users. How many more volunteers than librarians are there?
- 33.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) processing (b) input (c) output
-
34.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Search → Confirm → Address
Design B: Home → Cart → Size → Confirm → Offers → Pens → Shop - 35.True or false: icons with no meaning is good button design. (a) False (b) True
-
36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 36; // start at 35
line 2: points = points + 4; // add 4
line 3: points = points + 2; // add 2
line 4: show(points); // show it - 37.👆 What kind of event is this: the search box changes? (a) a timer event (b) a load event (c) a text event (d) a tap event
-
38.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 44 px tall
Start button: 64 px tall
Done button: 60 px tall (a) Start (b) Done (c) Next -
39.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ big picture ]
[ menu icon ]
[ tab bar ]
[ list of items ] -
40.🧩 Which of these is a button on this screen?
[title] Order Snacks
[text box] Subject
[text box] Name
[text box] Phone
[button] Save (a) Phone (b) Name (c) Save (d) Subject
Answer key
- Add button
- Use 4 digits
- 2
- 2
- 5
- False
- Use 4 digits
- a list
- 3
- 480
- 16
- Help
- output
- 8
- show the balance
- Science
- a reminder alarm
- hard to read
- 2.4.0
- pick one of two actions
- experience
- 50
- 8
- what the app really does
- has no real colours
- False
- 62
- ask and watch users
- 5
- a homework planner
- Next
- 15
- output
- 3
- False
- 41
- a text event
- Next
- 5
- Save
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students