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) the screen layout (b) how easy sign-up is (c) the theme colours (d) the icon shapes
- 2.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) see the home screen (c) open the app (d) enter the code sent
- 3.True or false: “tiny tap areas” helps everyone use the app. (a) False (b) True
- 4.True or false: one second passes is a load event. (a) False (b) True
-
5.⚙️ What number does this app show?
let price = 10; // typed by the user
let qty = 4; // typed by the user
let total = price * qty;
show(total); -
6.🧪 One test case fails. Which one?
📝 Rule: a quiz is passed with 6 or more right answers.
function result(right) {
if (right > 6) {
return "Pass";
}
return "Try again";
}
Test 1: result(6) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(7) → expected Pass (a) Test 3 (b) Test 1 (c) Test 2 - 7.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
- 8.True or false: a beep sound is an output. (a) True (b) False
- 9.True or false: checking a password is an output. (a) True (b) False
- 10.🔍 Which is the odd one out? (a) the button colours (b) how many taps it takes (c) how fast a task is done (d) how users feel after
- 11.Which of these is an input? (a) the game-over page (b) a slider for volume (c) the log-in page (d) the home page of an app
- 12.👥 A school app has 45 students, 25 teachers and 270 parents as users. How many users does it have in all?
- 13.Which of these is an input? (a) your friends list (b) the settings page (c) your high score (d) a date picker
- 14.True or false: a tiny 20 px button is good button design. (a) True (b) False
- 15.True or false: your last game level fits saving on the phone. (a) False (b) True
- 16.🚀 Your app is at version 1.8.2. The next release fixes a small bug. What is its version number? (a) 1.9.0 (b) 1.8.3 (c) 1.9.2 (d) 2.0.0
- 17.👆 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
-
18.🔀 Which badge does this quiz app show?
let marks = 40;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze - 19.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
-
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 46; // start at 46
line 2: stars = stars - 5; // take away 5
line 3: stars = stars - 3; // take away 3
line 4: stars = stars + 3; // take away 3
line 5: show(stars); // show it (a) line 4 (b) line 2 (c) line 1 (d) line 3 - 21.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
- 22.🚀 Which version is newer: 2.13.0 or 2.6.3? (a) 2.13.0 (b) 2.6.3
- 23.True or false: “sudden loud sounds” makes the app harder to use. (a) True (b) False
-
24.🧪 What is the ACTUAL result of Test 2?
🚚 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(750) → expected 0
Test 2: delivery(450) → expected 40
Test 3: delivery(650) → expected 0 - 25.True or false: the font size is about UX (the experience). (a) True (b) False
-
26.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 45; // start at 44
line 2: lives = lives * 2; // double it
line 3: lives = lives + 6; // add 6
line 4: lives = lives * 2; // double it
line 5: show(lives); // show it -
27.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 10 votes
forgetting birthdays: 14 votes
forgetting homework: 19 votes - 28.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
- 29.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 30.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
- 31.Which of these is an input? (a) sorting the scores (b) a beep sound (c) taking a photo (d) a result on screen
- 32.🔍 Which is the odd one out? (a) how users feel after (b) whether users get lost (c) the icon shapes (d) how fast a task is done
- 33.True or false: you put it on an app store at the release stage. (a) True (b) False
- 34.Which of these happens at the build stage? (a) spot a problem to solve (b) pick the features (c) connect the data (d) share the download link
- 35.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) earn stickers (c) share tasks to friends (d) pick a theme colour
- 36.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the most common need (d) the newest trend
- 37.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
- 38.💾 What is a variable? (a) a named box for a value (b) a picture (c) a type of screen (d) a phone setting
-
39.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Aman", "Meera", "Kabir", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Aman (d) Hi, Meera -
40.🖼️ How many parts (boxes) does this wireframe have?
[ Add button ]
[ search box ]
[ title text ]
[ list of items ]
[ Save button ]
[ top bar ]
Answer key
- how easy sign-up is
- open the app
- False
- False
- 40
- Test 1
- True
- True
- False
- the button colours
- a slider for volume
- 340
- a date picker
- False
- True
- 1.8.3
- a load event
- Bronze
- helps everyone
- line 4
- expected result
- 2.13.0
- True
- 40
- False
- 188
- 43
- makes it harder
- a wireframe
- output
- taking a photo
- the icon shapes
- True
- connect the data
- see tasks by day
- the most common need
- helps everyone
- a named box for a value
- Hi, Zoya
- 6
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students