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.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Size → Pens → Cart → Offers
Design B: Home → Search → Results → Pens (a) Design A (b) Design B - 2.👥 A school app has 160 students, 35 teachers and 75 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 3.🔍 Which is the odd one out? (a) whether users get lost (b) the screen layout (c) the theme colours (d) the button colours
-
4.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) greet (b) Aman (c) Well done, name! (d) Well done, Aman! - 5.🧩 In an app, what is tap to Save? (a) data (b) a screen (c) a button (d) an input
- 6.Which of these happens at the idea stage? (a) sketch the screens (b) connect the data (c) list what users need (d) add the buttons
-
7.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 8.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 251 (c) 1 (d) 2
- 9.👥 A cricket club app has 295 players, 170 coaches and 275 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
-
10.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Shop → Pay
Design B: Home → Offers → Menu → Shop → Cart → Results → Pens (a) Design B (b) Design A -
11.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(75, 2)); -
12.🧩 Which of these is a button on this screen?
[title] Sign Up
[text box] Age
[button] Save
[button] Start
[button] Cancel
[slider] Text size
[switch] Remind me
[text box] Due date
[text box] Name (a) Due date (b) Name (c) Age (d) Cancel -
13.💾 What number does this code show?
let points = 9;
points = points - 3;
points = points + 1;
show(points); - 14.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) see today’s total (c) custom alert sounds (d) water animations
- 15.Which of these helps everyone use the app? (a) tiny tap areas (b) fast-flashing lights (c) icons with no labels (d) text that can grow
- 16.True or false: a homework photo scanner needs your location. (a) True (b) False
-
17.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
function price(age) {
if (age <= 8) {
return 50;
}
return 100;
}
Test 1: price(4) → expected 50
Test 2: price(10) → expected 100
Test 3: price(13) → expected 100 -
18.👆 The user taps the button 3 times. What number does the label show now?
let lives = 5;
button.onTap = function () {
lives = lives + 1;
label.text = lives;
}; -
19.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(16)); - 20.🛠️ At which stage do you draw the user flow? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
-
21.🚀 Which of these versions is the OLDEST?
2.8.7, 1.28.2, 2.16.6, 2.4.0 (a) 2.8.7 (b) 2.16.6 (c) 1.28.2 (d) 2.4.0 -
22.🧩 Which of these is a button on this screen?
[title] New Note
[text box] Subject
[button] Start
[text box] Name (a) Name (b) Start (c) Subject - 23.🌗 Is black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
-
24.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 56 px tall
Back button: 60 px tall
Start button: 28 px tall (a) Start (b) Back (c) Help -
25.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(80, 3)); - 26.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a flashcard trainer (d) a racing challenge
- 27.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) show arrival time (c) pick your bus stop (d) see where the bus is
- 28.🔐 Is this permission request fair or too much: calculator → location? (a) too much (b) fair
-
29.💾 What number does this code show?
let friends = ["Riya", "Aman", "Arjun", "Meera"];
friends.push("Zoya");
show(friends.length); - 30.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a user need (b) a feature
- 31.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) shortcut (d) home screen
-
32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. open “Friend list”
3. tap Back
4. open “Friend list”
5. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 33.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a switch (c) a title (d) a slider
- 34.True or false: space between buttons is poor button design. (a) False (b) True
-
35.🔀 Which badge does this quiz app show?
let marks = 29;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
36.🔁 What number does this code show?
let steps = [11, 2, 18, 3, 15];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); -
37.🔀 Which badge does this quiz app show?
let marks = 25;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Gold (c) Silver - 38.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
- 39.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a lost-and-found board (c) a button with no action (d) a page of random dots
-
40.🔀 What does this PIN rule show?
let pin = "57538";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits
Answer key
- Design B
- students
- whether users get lost
- Well done, Aman!
- a button
- list what users need
- Ask a parent
- 2
- players
- Design A
- 150
- Cancel
- 7
- see today’s total
- text that can grow
- False
- 100
- 8
- 32
- the plan stage
- 1.28.2
- Start
- easy to read
- Start
- 240
- a racing challenge
- rate the driver
- too much
- 5
- a user need
- dead end
- 3
- a switch
- False
- Bronze
- 18
- Bronze
- helps everyone
- a lost-and-found board
- Use 4 digits
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students