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.🔍 Which is the odd one out? (a) fast-flashing lights (b) big touch targets (c) sudden loud sounds (d) tiny tap areas
-
2.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 3.👥 A clinic app has 265 patients, 50 doctors and 115 nurses as users. How many more patients than doctors are there?
- 4.🔍 Which is the odd one out? (a) colour as the only clue (b) sudden loud sounds (c) text that can grow (d) fast-flashing lights
- 5.Which of these happens at the test stage? (a) list what users need (b) talk to possible users (c) let friends try it (d) sketch the screens
-
6.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 2 days
pick your bus stop: 5 days - 7.Which of these is true of the back button? (a) sits at the bottom (b) switches main sections (c) undoes one move (d) opens a list of pages
- 8.💡 Which is a problem statement? (a) “Add a logo” (b) “Use blue buttons” (c) “Make it fast” (d) “Kids forget homework”
- 9.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) see today’s total (d) water animations
- 10.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
- 11.🚀 Your app is at version 2.9.2. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.10.0 (b) 2.10.2 (c) 3.0.0 (d) 2.9.3
-
12.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 1 days
see tasks by day: 5 days -
13.🔁 What number does this code show?
let steps = [49, 70, 46];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 40) {
count = count + 1;
}
}
show(count); -
14.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Match report”
3. open “Badges”
Which screen are you on now? (a) Match report (b) Feed (c) Badges (d) Map - 15.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) enter the code sent (c) tap “Sign up” (d) open the app
-
16.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
add money received: 4 days
add money spent: 2 days
show the balance: 5 days - 17.Which of these is true of a website? (a) needs no installing (b) is installed on a phone (c) has a home-screen icon (d) comes from an app store
-
18.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(24)); - 19.💾 In most code, the first item of a list is at position ___. (a) 10 (b) 1 (c) 0 (d) 2
- 20.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 21.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) an avatar shop (c) show a question (d) confetti effects
- 22.True or false: the screen layout is about UI (the look). (a) True (b) False
-
23.🔁 What number does this code show?
let runs = [25, 31, 59, 44];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); - 24.🧪 A test case is an input together with its ___. (a) screen colour (b) font size (c) expected result (d) app icon
-
25.🔀 What number does this shop app show?
let total = 320;
if (total > 500) {
total = total - 50;
}
show(total); -
26.🔁 What is the LAST line this code shows?
let names = ["Aman", "Riya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Riya (c) Hi, Meera -
27.🔁 What is the LAST line this code shows?
let names = ["Meera", "Zoya", "Arjun", "Aman", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Riya (d) Hi, Meera -
28.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[switch] Show hints
[button] Help
[slider] Volume
[button] Back
[text box] Age
[button] Done
[text box] Phone
[text box] Notes - 29.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
-
30.🔀 What does this PIN rule show?
let pin = "372";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 31.True or false: a website is installed on a phone. (a) False (b) True
- 32.True or false: a final design shows the real fonts. (a) False (b) True
-
33.🔀 Which badge does this quiz app show?
let marks = 92;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver - 34.Which of these is a user need? (a) “I forget my homework” (b) a reminder alarm (c) a dark mode switch (d) a share button
- 35.🧩 In an app, what is the home page of an app? (a) a button (b) a screen (c) data (d) an input
- 36.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) is easy to build (c) helps nobody well (d) wins every prize
- 37.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) easy cases (d) edge cases
-
38.🖼️ In this wireframe (top to bottom), what is right above the search box?
[ Save button ]
[ search box ]
[ top bar ]
[ title text ] (a) top bar (b) Save button (c) title text -
39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 52 px tall
Cancel button: 48 px tall
Back button: 28 px tall
Send button: 64 px tall (a) Cancel (b) Next (c) Send (d) Back -
40.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(800) → expected 0
Test 2: delivery(650) → expected 0
Test 3: delivery(550) → expected 40
Answer key
- big touch targets
- Ask a parent
- 215
- text that can grow
- let friends try it
- 4
- undoes one move
- “Kids forget homework”
- see today’s total
- the camera
- 3.0.0
- 3
- 3
- Badges
- open the app
- 3
- needs no installing
- 48
- 0
- on the phone
- show a question
- True
- 1
- expected result
- 320
- Hi, Meera
- Hi, Riya
- 5
- poor design
- Use 4 digits
- False
- True
- Gold
- “I forget my homework”
- a screen
- helps nobody well
- edge cases
- Save button
- Back
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students