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.🎯 Is this a user need or a feature: a share button? (a) a feature (b) a user need
- 2.True or false: a website opens in a web browser. (a) False (b) True
- 3.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
- 4.Which of these requests asks for too much? (a) map app → location (b) voice notes → microphone (c) camera app → camera (d) timer → your photos
- 5.🔢 In a photo-post flow, what comes right after “add a filter”? (a) open the camera screen (b) write a caption (c) post the photo (d) take the photo
- 6.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
-
7.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Arjun")); (a) greet (b) Hello, name! (c) Hello, Arjun! (d) Arjun - 8.🧪 What is the actual result of a test? (a) what we hope for (b) what the app really does (c) the test’s number (d) the app’s name
- 9.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a final design (b) a wireframe
- 10.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) opens in a web browser
- 11.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) tabs (c) data (d) screens
-
12.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Hello, name! (b) Riya (c) greet (d) Hello, Riya! - 13.True or false: taking a photo is an input. (a) True (b) False
-
14.🗒️ Version 1 of a quiz app must be ready in 6 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 1 days
show the score: 2 days - 15.Which of these is a feature? (a) “Small text is hard” (b) “I forget my homework” (c) “What should I cook?” (d) a search bar
-
16.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 31; // start at 31
line 2: score = score + 2; // add 2
line 3: score = score - 3; // take away 1
line 4: score = score + 3; // add 3
line 5: show(score); // show it -
17.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(10) + fee(11)); - 18.🧰 How do you run (call) a function called greet? (a) greet[] (b) run greet (c) greet() (d) #greet
-
19.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 36 px tall
Save button: 56 px tall
Help button: 36 px tall - 20.🔍 Which is the odd one out? (a) how fast a task is done (b) how easy sign-up is (c) the font size (d) whether users get lost
-
21.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting birthdays”?
forgetting birthdays: 5 votes
wasting pocket money: 15 votes
losing water bottles: 4 votes - 22.🎨 UX stands for user ___. (a) example (b) express (c) extra (d) experience
-
23.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(4) + fee(9)); - 24.🔢 In a quiz-app flow, which comes first: “see the final score” or “see if it is right”? (a) see the final score (b) see if it is right
- 25.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) show arrival time (b) change the bus icon (c) a dark mode (d) rate the driver
-
26.📊 Survey: which problem bugs you most? How many more votes did “losing water bottles” get than “forgetting birthdays”?
losing water bottles: 22 votes
wasting pocket money: 23 votes
forgetting birthdays: 7 votes -
27.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 23 px
Hint: 20 px
Body text: 12 px
Footer: 20 px
Title: 15 px -
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap the Me tab
3. tap the Me tab
4. open “Video”
How many times must you tap Back to reach the main screen of this tab? - 29.🧩 What do we call one full page of an app? (a) a screen (b) a variable (c) a battery (d) a cable
-
30.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 5; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 3 (c) line 2 - 31.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) has a web address (d) updates from the store
- 32.True or false: an app is installed on a phone. (a) False (b) True
- 33.🚀 Your app is at version 1.0.8. The next release is a big redesign that changes how the app works. What is its version number? (a) 1.0.9 (b) 1.1.8 (c) 1.1.0 (d) 2.0.0
- 34.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) none (d) all of them
-
35.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. tap the Settings tab
3. open “Edit photo”
How many times must you tap Back to reach the main screen of this tab? -
36.🔀 Which badge does this quiz app show?
let marks = 46;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
37.🧪 What is the ACTUAL result of Test 1?
🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
function price(age) {
if (age <= 9) {
return 50;
}
return 100;
}
Test 1: price(8) → expected 50
Test 2: price(13) → expected 100
Test 3: price(15) → expected 100 - 38.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) savings stickers (b) add money spent (c) add money received (d) show the balance
- 39.💾 In most code, the first item of a list is at position ___. (a) 1 (b) 2 (c) 10 (d) 0
-
40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[text box] City
[switch] Sound
[button] Send
[text box] Notes
Answer key
- a feature
- True
- a menu button
- timer → your photos
- write a caption
- a tab bar
- Hello, Arjun!
- what the app really does
- a wireframe
- opens in a web browser
- data
- Hello, Riya!
- True
- 2
- a search bar
- 35
- 100
- greet()
- 1
- the font size
- 10
- experience
- 30
- see if it is right
- show arrival time
- 15
- 2
- 1
- a screen
- line 2
- has a web address
- True
- 2.0.0
- only one
- 1
- Bronze
- 50
- savings stickers
- 0
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students