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.True or false: a water reminder is a game. (a) False (b) True
- 2.🔘 Is this good or poor button design: space between buttons? (a) good design (b) poor design
- 3.True or false: working out a tip is processing. (a) False (b) True
- 4.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) confetti effects (b) show the score (c) show a question (d) check the answer
- 5.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) one the app cannot skip (d) a nice extra
- 6.🎨 UI stands for user ___. (a) input (b) idea (c) internet (d) interface
- 7.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) share tasks to friends (c) earn stickers (d) pick a theme colour
-
8.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[text box] Name
[text box] City
[button] Start
[switch] Sound - 9.📅 An app team plans for 3 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
- 10.🔍 Which is the odd one out? (a) typing your age (b) a result on screen (c) a buzz (vibration) (d) a beep sound
- 11.True or false: tap to go Next is a button. (a) False (b) True
- 12.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
-
13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Help page”
2. open “Video”
3. open “Video”
4. tap the Quiz tab
5. open “Help page”
Which screen are you on now? (a) Help page (b) Lessons (c) Video (d) Quiz - 14.Which of these is true of a website? (a) is installed on a phone (b) updates from the store (c) has a home-screen icon (d) needs no installing
-
15.💾 What number does this code show?
let songs = ["Ocean", "Sunrise", "Monsoon"];
songs.push("Stars");
songs.push("Rain");
show(songs.length); - 16.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
-
17.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Hello, name! (b) Riya (c) Hello, Riya! (d) greet - 18.🧰 Why write a function? (a) to hide errors (b) to slow the app (c) to make code longer (d) to reuse code
-
19.🧪 How many of these test cases pass?
📝 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(8) → expected Pass
Test 2: result(5) → expected Try again
Test 3: result(9) → expected Pass -
20.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Meera", "Riya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Kabir (c) Hi, Zoya (d) Hi, Meera -
21.📊 Survey: which problem bugs you most? Which problem should your app solve first?
missing the bus: 3 votes
losing water bottles: 22 votes
forgetting homework: 4 votes (a) forgetting homework (b) missing the bus (c) losing water bottles - 22.True or false: the sound on/off setting fits saving in the cloud. (a) False (b) True
- 23.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) set a reminder time (c) see today’s total (d) log a glass of water
- 24.👥 A school app has 50 students, 290 teachers and 250 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
- 25.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) read a question (c) pick an answer (d) see the final score
-
26.💾 What does this code show? (Positions start at 0.)
let songs = ["Stars", "Kites", "Ocean", "Rain", "Sunrise"];
show(songs[4]); (a) Kites (b) Stars (c) Ocean (d) Sunrise -
27.🔁 What number does this code show?
let steps = [5, 6, 4, 19];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
28.🖼️ In this wireframe (top to bottom), what is right above the title text?
[ menu icon ]
[ Add button ]
[ title text ]
[ big picture ]
[ top bar ] (a) top bar (b) Add button (c) menu icon (d) big picture - 29.⚙️ In an app, is typing your age an input, processing or an output? (a) input (b) processing (c) output
-
30.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 32; // start at 32
line 2: score = score - 2; // take away 2
line 3: score = score * 3; // double it
line 4: score = score - 2; // take away 2
line 5: show(score); // show it -
31.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 47; // start at 47
line 2: score = score - 4; // add 4
line 3: score = score * 2; // double it
line 4: show(score); // show it (a) line 3 (b) line 2 (c) line 1 - 32.True or false: a bus tracker is the best fit for a student who keeps forgetting due dates. (a) False (b) True
- 33.🧰 What does return do in a function? (a) repeats the code (b) closes the screen (c) sends back a value (d) deletes the app
-
34.🗒️ Version 1 of a bus tracker must be ready in 9 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 2 days
pick your bus stop: 4 days - 35.♿ A screen has 12 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
- 36.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
- 37.True or false: a wireframe uses plain grey boxes. (a) False (b) True
- 38.🎯 An app for “everyone” with no clear user usually ___. (a) helps nobody well (b) is easy to build (c) wins every prize (d) needs no testing
- 39.Which of these is about UI (the look)? (a) the screen layout (b) whether users get lost (c) how users feel after (d) how fast a task is done
- 40.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
Answer key
- False
- good design
- True
- confetti effects
- one the app cannot skip
- interface
- see tasks by day
- 3
- 7
- typing your age
- True
- UX
- Help page
- needs no installing
- 5
- Yes
- Hello, Riya!
- to reuse code
- 3
- Hi, Kabir
- losing water bottles
- False
- share your streak
- teachers
- see the final score
- Sunrise
- 34
- Add button
- input
- 88
- line 2
- False
- sends back a value
- 1
- 11
- good design
- True
- helps nobody well
- the screen layout
- a tab bar
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students