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.🧩 How many buttons does this app screen have?
[title] New Note
[switch] Dark mode
[button] Done
[text box] Notes
[button] Next -
2.👆 The user taps the button 7 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 - 3.🔢 In a photo-post flow, which comes first: “open the camera screen” or “post the photo”? (a) post the photo (b) open the camera screen
- 4.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) expected result (d) font size
-
5.💾 What number does this code show?
let lives = 4;
lives = lives - 2;
lives = lives + 3;
show(lives); -
6.🚀 Which of these versions is the NEWEST?
3.18.7, 2.27.1, 3.4.5, 3.5.5 (a) 2.27.1 (b) 3.4.5 (c) 3.5.5 (d) 3.18.7 - 7.🔍 Which is the odd one out? (a) how easy sign-up is (b) the button colours (c) the icon shapes (d) the screen layout
- 8.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) share tasks to friends (c) see tasks by day (d) set a due date
- 9.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) timer → your photos (d) voice notes → microphone
-
10.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
11.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Age
[button] Cancel
[slider] Volume
[button] Send
[text box] Due date
[text box] Subject - 12.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 13.Which colour pair is easy to read? (a) dark blue on white (b) light grey on white (c) yellow on white (d) dark blue on black
- 14.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
- 15.🚀 Your app is at version 2.9.2. The next release fixes a small bug. What is its version number? (a) 3.0.0 (b) 2.10.0 (c) 2.9.3 (d) 2.10.2
- 16.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) open the app (b) see the home screen (c) enter the code sent (d) type name and email
- 17.🔍 Which is the odd one out? (a) write the store text (b) share the download link (c) spot a problem to solve (d) put it on an app store
- 18.Which of these makes the app harder to use? (a) labels on every icon (b) sudden loud sounds (c) big touch targets (d) text that can grow
-
19.⚙️ What number does this app show?
let price = 80; // typed by the user
let qty = 6; // typed by the user
let total = price * qty;
show(total); - 20.Which colour pair is hard to read? (a) white on black (b) black on yellow (c) red on green (d) dark blue on white
- 21.🧰 What is a function? (a) a named block of code (b) a list of colours (c) a type of phone (d) a screen size
-
22.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. open “Match report”
3. tap the Lessons tab
4. tap the Me tab
Which screen are you on now? (a) Me (b) Video (c) Match report (d) Lessons - 23.🔘 Is this good or poor button design: a big, easy tap area? (a) poor design (b) good design
- 24.🎯 Is this a user need or a feature: “What should I cook?”? (a) a feature (b) a user need
- 25.True or false: a flashcard trainer is a learning app. (a) False (b) True
- 26.🔍 Which is the odd one out? (a) a water reminder (b) a step counter (c) a times-table quiz (d) a sleep tracker
- 27.Which of these makes the app harder to use? (a) big touch targets (b) text that can grow (c) fast-flashing lights (d) labels on every icon
- 28.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) show arrival time (d) a dark mode
-
29.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(85, 5)); - 30.🧩 In an app, what is a box to type a name? (a) a screen (b) an input (c) data (d) a button
- 31.True or false: a times-table quiz is a learning app. (a) True (b) False
-
32.⚙️ What number does this app show?
let bill = 205; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); - 33.👥 A cricket club app has 120 players, 220 coaches and 70 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
-
34.🖼️ In this wireframe (top to bottom), what is right above the Save button?
[ list of items ]
[ Add button ]
[ Save button ]
[ search box ] (a) Add button (b) search box (c) list of items - 35.True or false: a homework photo scanner needs the camera. (a) False (b) True
- 36.Which of these is an output? (a) speaking a command (b) typing your age (c) a result on screen (d) working out a tip
- 37.Which of these is true of a website? (a) comes from an app store (b) is installed on a phone (c) has a home-screen icon (d) has a web address
-
38.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Score card”
2. tap the Lessons tab
3. open “Friend list”
Which screen are you on now? (a) Quiz (b) Friend list (c) Score card (d) Lessons - 39.🔢 In a photo-post flow, which comes first: “open the camera screen” or “take the photo”? (a) open the camera screen (b) take the photo
- 40.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a big-text reader (b) a water reminder (c) a homework planner (d) a bus tracker
Answer key
- 2
- ON
- open the camera screen
- expected result
- 5
- 3.18.7
- how easy sign-up is
- share tasks to friends
- timer → your photos
- Ask a parent
- 2
- poor design
- dark blue on white
- fair
- 2.9.3
- type name and email
- spot a problem to solve
- sudden loud sounds
- 480
- red on green
- a named block of code
- Me
- good design
- a user need
- True
- a times-table quiz
- fast-flashing lights
- show arrival time
- 425
- an input
- True
- 41
- coaches
- Add button
- True
- a result on screen
- has a web address
- Friend list
- open the camera screen
- a water reminder
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students