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: you write down the bugs at the plan stage. (a) True (b) False
-
2.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(5)); -
3.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(29)); -
4.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Shop → Pens → Search
Design B: Home → Pens → Cart → Pay → Size → Confirm -
5.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ title text ]
[ big picture ]
[ list of items ] - 6.Which of these is true of an app? (a) comes from an app store (b) opens in a web browser (c) opens from a link (d) needs no installing
- 7.🔘 Is this good or poor button design: a clear word like Save? (a) good design (b) poor design
- 8.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) see the home screen (b) make a password (c) type name and email (d) enter the code sent
- 9.👥 A clinic app has 115 patients, 20 doctors and 290 nurses as users. How many users does it have in all?
-
10.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(1)); - 11.🚀 Which version is newer: 2.2.3 or 2.15.2? (a) 2.15.2 (b) 2.2.3
- 12.📅 An app team plans for 3 days, builds for 4 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
-
13.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Well done, " + nameBox.text + "!";
}; (a) Well done, nameBox.text! (b) Arjun (c) Well done, Arjun! (d) Well done! - 14.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) see tasks by day (c) earn stickers (d) pick a theme colour
- 15.True or false: a unit converter is a tool app. (a) True (b) False
- 16.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 17.Which of these requests is fair? (a) voice notes → microphone (b) quiz app → microphone (c) calculator → location (d) torch → contacts
- 18.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) old cases (c) edge cases (d) phone cases
- 19.True or false: you write the code at the build stage. (a) False (b) True
- 20.Which of these is processing? (a) a buzz (vibration) (b) adding up a bill (c) a beep sound (d) tapping a button
- 21.🌗 Is red on green easy or hard to read on a button? (a) hard to read (b) easy to read
- 22.🔢 When you make an app, which comes LAST? (a) build the app (b) release it (c) plan the screens (d) get an idea
- 23.🔍 Which is the odd one out? (a) a sleep tracker (b) a unit converter (c) an alarm clock (d) a calculator
- 24.🔢 In a sign-up flow, what comes right after “make a password”? (a) enter the code sent (b) tap “Sign up” (c) type name and email (d) open the app
- 25.🛠️ At which stage do you sketch the screens? (a) the test stage (b) the plan stage (c) the release stage (d) the build stage
- 26.🔢 In a sign-up flow, which comes LAST? (a) open the app (b) enter the code sent (c) make a password (d) see the home screen
- 27.True or false: a shared to-do list fits saving in the cloud. (a) True (b) False
- 28.🧩 In an app, what is a box to type a name? (a) a button (b) a screen (c) data (d) an input
- 29.True or false: photos on two devices fits saving on the phone. (a) False (b) True
-
30.🔁 What number does this code show?
let scores = [52, 37, 64, 48];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 60) {
count = count + 1;
}
}
show(count); -
31.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 4 days
pick your bus stop: 5 days - 32.Which of these happens at the plan stage? (a) write the store text (b) pick the features (c) list what users need (d) write the code
-
33.🔀 Which badge does this quiz app show?
let marks = 38;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
34.💾 What does this code show? (Positions start at 0.)
let friends = ["Aman", "Arjun", "Kabir", "Meera", "Zoya"];
show(friends[0]); (a) Kabir (b) Meera (c) Aman (d) Arjun - 35.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
- 36.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) release at once (d) test it again
- 37.True or false: working out a tip is processing. (a) True (b) False
- 38.✏️ Why draw a wireframe before coding? (a) it adds colours (b) it runs the app (c) it saves data (d) changes are quick
-
39.⚙️ What number does this app show?
let price = 40; // typed by the user
let qty = 4; // typed by the user
let total = price * qty;
show(total); - 40.Which of these is an input? (a) the settings page (b) tap to Send (c) a date picker (d) the game-over page
Answer key
- False
- 80
- 87
- 3
- 4
- comes from an app store
- good design
- type name and email
- 425
- 50
- 2.15.2
- 10
- Well done, Arjun!
- see tasks by day
- True
- on the phone
- voice notes → microphone
- edge cases
- True
- adding up a bill
- hard to read
- release it
- a sleep tracker
- enter the code sent
- the plan stage
- see the home screen
- True
- an input
- False
- 1
- 6
- pick the features
- Bronze
- Aman
- UI
- test it again
- True
- changes are quick
- 160
- a date picker
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students