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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. open “Badges”
3. tap Back
4. tap the Me tab
How many times must you tap Back to reach the main screen of this tab? -
2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. open “Score card”
3. tap the Search tab
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 3.👥 A school app has 30 students, 225 teachers and 195 parents as users. How many users does it have in all?
- 4.🔍 Which is the odd one out? (a) a flashcard trainer (b) a racing challenge (c) a puzzle with levels (d) a word battle
- 5.🗂️ What kind of app is a spelling coach? (a) a game (b) a tool app (c) a health app (d) a learning app
-
6.🔀 What does this battery rule show?
let battery = 9;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
7.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 33; // start at 33
line 2: score = score - 3; // take away 3
line 3: score = score + 4; // take away 4
line 4: show(score); // show it (a) line 3 (b) line 2 (c) line 1 - 8.Which of these app ideas solves a real problem? (a) a page of random dots (b) a button with no action (c) a medicine reminder (d) a blank grey screen
- 9.💡 Which app idea solves this problem: friends argue over who pays? (a) a bill splitter (b) a medicine reminder (c) a lost-and-found board (d) a study-room finder
- 10.🔀 When does the else part run? (a) always (b) when the test is true (c) never (d) when the test is false
- 11.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) pixel (c) protocol (d) persona
- 12.💡 Which app idea solves this problem: projects pile up at once? (a) a lost-and-found board (b) a study-room finder (c) a medicine reminder (d) a homework planner
-
13.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 14.True or false: a recipe finder is the best fit for a parent waiting at the bus stop. (a) True (b) False
- 15.True or false: working out a tip is processing. (a) False (b) True
- 16.🗒️ What is a must-have feature? (a) a nice extra (b) one the app cannot skip (c) a sound effect (d) a colour theme
- 17.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
- 18.🔍 Which is the odd one out? (a) fast-flashing lights (b) labels on every icon (c) icons with no labels (d) colour as the only clue
- 19.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a blank grey screen (d) a lost-and-found board
- 20.True or false: a word battle is a game. (a) False (b) True
- 21.Which of these is an input? (a) checking a password (b) sorting the scores (c) taking a photo (d) a buzz (vibration)
- 22.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) icons with no labels (d) strong colour contrast
-
23.🔁 What number does this code show?
let scores = [80, 90, 71, 92, 30];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); -
24.🔁 What number does this code show?
let runs = [5, 10, 15, 9, 19];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 25.🔘 Is this good or poor button design: strong colour contrast? (a) good design (b) poor design
- 26.🔐 Is this permission request fair or too much: calculator → location? (a) too much (b) fair
- 27.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 1 (c) 20 (d) 3 to 5
- 28.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 29.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 30.🚀 Your app is at version 1.0.7. The next release fixes a small bug. What is its version number? (a) 1.1.0 (b) 2.0.0 (c) 1.0.8 (d) 1.1.7
-
31.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 2 days
show the balance: 2 days - 32.🗂️ What kind of app is a cricket run chase? (a) a learning app (b) a health app (c) a game (d) a tool app
- 33.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 3 (d) 0, 1, 2
-
34.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. open “Video”
3. tap the Chat tab
4. tap the Settings tab
Which screen are you on now? (a) Video (b) Settings (c) Edit photo (d) Feed -
35.💾 What number does this code show?
let lives = 4;
lives = lives - 3;
lives = lives + 4;
show(lives); - 36.🚀 Which version is newer: 1.3.8 or 1.3.18? (a) 1.3.8 (b) 1.3.18
- 37.🔍 Which is the odd one out? (a) how users feel after (b) the font size (c) whether users get lost (d) how easy sign-up is
- 38.Which of these is true of a website? (a) opens from a link (b) comes from an app store (c) updates from the store (d) has a home-screen icon
- 39.🔍 Which is the odd one out? (a) write down the bugs (b) let friends try it (c) spot a problem to solve (d) try every button
- 40.⚙️ In an app, is sorting the scores an input, processing or an output? (a) output (b) input (c) processing
Answer key
- 0
- 1
- 450
- a flashcard trainer
- a learning app
- Low battery
- line 3
- a medicine reminder
- a bill splitter
- when the test is false
- persona
- a homework planner
- Ask a parent
- False
- True
- one the app cannot skip
- fair
- labels on every icon
- a blank grey screen
- True
- taking a photo
- icons with no labels
- 4
- 19
- good design
- too much
- 3 to 5
- False
- hard to read
- 1.0.8
- 4
- a game
- 0, 1, 2
- Settings
- 5
- 1.3.18
- the font size
- opens from a link
- spot a problem to solve
- processing
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students