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 good flow, each screen should lead to ___. (a) a clear next step (b) a dead end (c) a random page (d) the same screen
-
2.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(3)); -
3.💾 What number does this code show?
let notes = ["Art", "Music"];
notes.push("Hindi");
notes.push("Maths");
show(notes.length); -
4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. open “Edit photo”
3. open “Map”
How many times must you tap Back to reach the main screen of this tab? -
5.🧩 Which of these is a button on this screen?
[title] Order Snacks
[slider] Text size
[switch] Dark mode
[text box] City
[button] Save (a) Dark mode (b) Text size (c) City (d) Save - 6.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
-
7.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Cancel
[button] Done
[text box] City
[button] Next
[text box] Due date - 8.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a health app (c) a learning app (d) a tool app
- 9.True or false: buttons almost touching is poor button design. (a) False (b) True
- 10.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) the test’s number (d) what the app really does
-
11.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. tap Back
3. tap the Lessons tab
How many times must you tap Back to reach the main screen of this tab? - 12.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a study-room finder (c) a homework planner (d) a medicine reminder
-
13.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
[ tab bar ]
[ Add button ]
[ title text ]
[ filter buttons ] (a) title text (b) Add button (c) filter buttons - 14.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) see today’s total (c) water animations (d) log a glass of water
- 15.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) read a question (b) tap “Start quiz” (c) see the final score (d) pick an answer
- 16.True or false: a big, easy tap area is good button design. (a) True (b) False
- 17.♿ A screen has 5 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 18.🎨 Fewer taps to finish a task usually means ___. (a) better UX (b) a bigger app (c) more colours (d) worse UX
-
19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 3 votes
wasting pocket money: 17 votes
forgetting birthdays: 9 votes (a) losing water bottles (b) wasting pocket money (c) forgetting birthdays - 20.🔍 Which is the odd one out? (a) try every button (b) spot a problem to solve (c) write down the bugs (d) let friends try it
- 21.🎯 An app for “everyone” with no clear user usually ___. (a) is easy to build (b) helps nobody well (c) wins every prize (d) needs no testing
- 22.🔍 Which is the odd one out? (a) typing your age (b) adding up a bill (c) taking a photo (d) tapping a button
-
23.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ top bar ]
[ Add button ]
[ filter buttons ]
[ Save button ]
[ title text ] (a) top bar (b) filter buttons (c) title text (d) list of items - 24.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) pick one of two actions (d) save a photo
- 25.True or false: you draw the user flow at the plan stage. (a) True (b) False
-
26.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(50, 6)); - 27.Which of these is true of a tab bar? (a) undoes one move (b) shows 3 to 5 icons (c) goes to the last screen (d) opens a list of pages
- 28.Which of these is true of a menu button? (a) undoes one move (b) sits at the bottom (c) switches main sections (d) hides extra links
- 29.True or false: a bill splitter solves a real problem. (a) True (b) False
- 30.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) opens from a link (d) is installed on a phone
-
31.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Meera")); (a) Meera (b) Hello, Meera! (c) Hello, name! (d) greet - 32.👆 What kind of event is this: the app starts up? (a) a timer event (b) a tap event (c) a text event (d) a load event
- 33.🔁 list.length tells you ___. (a) the biggest item (b) how many items it has (c) the last item (d) the first item
- 34.👥 A cricket club app has 25 players, 40 coaches and 95 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
-
35.🧪 How many of these test cases pass?
🎟️ 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(12) → expected 100
Test 2: price(10) → expected 100
Test 3: price(5) → expected 50 -
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 45; // start at 43
line 2: lives = lives + 2; // add 2
line 3: lives = lives - 1; // take away 1
line 4: show(lives); // show it (a) line 3 (b) line 2 (c) line 1 -
37.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age <= 10) {
return 50;
}
return 100;
}
Test 1: price(11) → expected 100
Test 2: price(7) → expected 50
Test 3: price(10) → expected 100 (a) Test 1 (b) Test 3 (c) Test 2 - 38.🧩 In an app, what is the game-over page? (a) data (b) a screen (c) an input (d) a button
- 39.🔁 What does a loop do? (a) repeats code (b) saves photos (c) deletes code (d) draws icons
- 40.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
Answer key
- a clear next step
- 90
- 4
- 3
- Save
- UX
- 3
- a game
- True
- what the app really does
- 0
- a medicine reminder
- Add button
- water animations
- see the final score
- True
- 4
- better UX
- wasting pocket money
- spot a problem to solve
- helps nobody well
- adding up a bill
- title text
- pick one of two actions
- True
- 300
- shows 3 to 5 icons
- hides extra links
- True
- is installed on a phone
- Hello, Meera!
- a load event
- how many items it has
- fans
- 3
- line 1
- Test 3
- a screen
- repeats code
- hard to read
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students