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.📅 An app team plans for 5 days, builds for 10 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 2.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a recipe finder (b) a water reminder (c) a homework planner (d) a big-text reader
- 3.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) show a question (d) background music
-
4.🔀 What does this sign-up rule show?
let age = 13;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 5.Which of these happens at the test stage? (a) draw the user flow (b) put it on an app store (c) write down the bugs (d) list what users need
-
6.🗒️ Version 1 of a homework planner must be ready in 9 days. How many days are left for extras after the must-haves?
add a homework task: 1 days
set a due date: 2 days
see tasks by day: 4 days -
7.🧩 How many buttons does this app screen have?
[title] Edit Profile
[button] Back
[text box] City
[text box] Name
[slider] Brightness
[button] Cancel - 8.🔍 Which is the odd one out? (a) a torch (b) a calculator (c) a unit converter (d) a cricket run chase
- 9.🔢 In a food-order flow, which comes first: “pick a dish” or “open the menu”? (a) open the menu (b) pick a dish
- 10.Which of these is an input? (a) checking a password (b) typing your age (c) adding up a bill (d) a pop-up message
- 11.Which of these is true of the back button? (a) hides extra links (b) undoes one move (c) switches main sections (d) sits at the bottom
- 12.True or false: you list what users need at the idea stage. (a) False (b) True
-
13.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 14.🚀 Which version is newer: 3.12.3 or 3.9.0? (a) 3.12.3 (b) 3.9.0
- 15.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a study-room finder (b) a homework planner (c) a lost-and-found board (d) a medicine reminder
- 16.🧭 Where is a tab bar usually placed in a phone app? (a) at the bottom (b) in the middle (c) nowhere (d) inside a button
-
17.🖼️ How many parts (boxes) does this wireframe have?
[ search box ]
[ top bar ]
[ title text ]
[ Add button ]
[ list of items ] - 18.🚀 Your app is at version 1.8.5. The next release fixes a small bug. What is its version number? (a) 1.9.0 (b) 1.9.5 (c) 1.8.6 (d) 2.0.0
- 19.🧪 A test case is an input together with its ___. (a) font size (b) expected result (c) screen colour (d) app icon
-
20.🔁 What number does this code show?
let scores = [1, 16, 8, 15];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 21.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) MVP (d) URL
- 22.💾 What is a variable? (a) a picture (b) a named box for a value (c) a phone setting (d) a type of screen
-
23.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 32 px tall
Start button: 44 px tall
Next button: 36 px tall -
24.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Edit photo”
2. open “Help page”
3. tap Back
4. open “Video”
5. tap the Me tab
Which screen are you on now? (a) Help page (b) Edit photo (c) Me (d) Video -
25.🔀 What does this PIN rule show?
let pin = "681";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
26.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ search box ]
[ big picture ]
[ filter buttons ]
[ list of items ] (a) big picture (b) search box (c) filter buttons (d) list of items - 27.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) an error (c) delete this (d) a picture goes here
-
28.⚙️ What number does this app show?
let bill = 32; // typed by the user
let friends = 2; // typed by the user
let share = bill / friends;
show(share); -
29.🧪 One test case fails. Which one?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(13) → expected 100
Test 2: price(11) → expected 50
Test 3: price(15) → expected 100 (a) Test 3 (b) Test 2 (c) Test 1 - 30.True or false: a racing challenge is a learning app. (a) True (b) False
- 31.♿ Showing right or wrong only in red and green is a problem for ___. (a) colour-blind users (b) the battery (c) the server (d) fast typists
-
32.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 40; // start at 38
line 2: points = points + 5; // add 5
line 3: points = points + 6; // add 6
line 4: show(points); // show it - 33.🗂️ What kind of app is a sleep tracker? (a) a learning app (b) a health app (c) a game (d) a tool app
- 34.👆 “On tap → do this” links an event to ___. (a) a charger (b) a web address (c) a font (d) an action
- 35.True or false: a water reminder is a health app. (a) False (b) True
- 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) pie-chart colours (c) show the balance (d) add money received
-
37.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Arjun")); (a) Hello, name! (b) Arjun (c) Hello, Arjun! (d) greet - 38.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) open the camera screen (c) write a caption (d) take the photo
- 39.💡 How can you check that people really have the problem? (a) pick a colour (b) copy another app (c) just guess (d) ask possible users
-
40.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ Save button ]
[ tab bar ]
[ title text ]
[ list of items ] (a) list of items (b) tab bar (c) title text
Answer key
- 15
- a big-text reader
- show a question
- Welcome!
- write down the bugs
- 2
- 2
- a cricket run chase
- open the menu
- typing your age
- undoes one move
- True
- Ask a parent
- 3.12.3
- a medicine reminder
- at the bottom
- 5
- 1.8.6
- expected result
- 40
- MVP
- a named box for a value
- 0
- Me
- Use 4 digits
- list of items
- a picture goes here
- 16
- Test 1
- False
- colour-blind users
- 51
- a health app
- an action
- True
- pie-chart colours
- Hello, Arjun!
- write a caption
- ask possible users
- tab bar
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students