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.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) Hello, name! (b) greet (c) Riya (d) Hello, Riya! - 2.Which of these requests asks for too much? (a) voice notes → microphone (b) map app → location (c) calling app → contacts (d) timer → your photos
- 3.Which of these is about UX (the experience)? (a) how fast a task is done (b) the theme colours (c) the font size (d) the screen layout
- 4.Which of these is about UX (the experience)? (a) the theme colours (b) the button colours (c) whether users get lost (d) the font size
-
5.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Item → Pens
Design B: Home → Address → Pens → Item → Menu (a) Design A (b) Design B -
6.🔁 What number does this code show?
let runs = [47, 85, 61, 24];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 70) {
count = count + 1;
}
}
show(count); - 7.🗂️ What kind of app is a torch? (a) a game (b) a health app (c) a tool app (d) a learning app
- 8.🧩 Which input is best for typing your name? (a) a slider (b) a text box (c) a switch (d) a picture
- 9.💡 Does an app idea like a bill splitter solve a real problem? (a) Yes (b) No
- 10.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) colour-blind users (c) fast typists (d) the battery
- 11.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) check the answer (c) background music (d) confetti effects
-
12.🗒️ Version 1 of a homework planner must be ready in 13 days. How many days are left for extras after the must-haves?
add a homework task: 2 days
set a due date: 3 days
see tasks by day: 4 days - 13.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) see if it is right (c) see the final score (d) tap “Start quiz”
- 14.Which of these is a button? (a) your friends list (b) the settings page (c) the log-in page (d) tap to Start
-
15.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Riya")); (a) Well done, Riya! (b) greet (c) Well done, name! (d) Riya -
16.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 8; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 3 (c) line 2 -
17.👆 The user taps the button 4 times. What number does the label show now?
let coins = 5;
button.onTap = function () {
coins = coins + 3;
label.text = coins;
}; - 18.True or false: a free study-room finder solves no real problem. (a) False (b) True
- 19.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a random page (c) a dead end (d) a clear next step
-
20.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[text box] Name
[button] Back
[text box] Age
[switch] Show hints
[slider] Brightness - 21.Which of these is true of an app? (a) needs no installing (b) comes from an app store (c) opens from a link (d) opens in a web browser
- 22.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) open the camera screen (c) post the photo (d) take the photo
- 23.🔢 In a sign-up flow, which comes LAST? (a) make a password (b) see the home screen (c) open the app (d) tap “Sign up”
- 24.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 25.🛠️ At which stage do you write the store text? (a) the idea stage (b) the plan stage (c) the release stage (d) the test stage
- 26.🧩 In an app, what is a switch for dark mode? (a) data (b) a button (c) an input (d) a screen
- 27.🔍 Which is the odd one out? (a) spot a problem to solve (b) talk to possible users (c) list what users need (d) pick the features
-
28.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] City
[text box] Phone
[button] Help
[text box] Email -
29.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi, nameBox.text! (b) Hi, Meera! (c) Hi! (d) Meera - 30.🔍 Which is the odd one out? (a) pick the features (b) draw the user flow (c) write down the bugs (d) sketch the screens
- 31.🔢 In a photo-post flow, which comes first: “take the photo” or “add a filter”? (a) add a filter (b) take the photo
- 32.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a lost-and-found board (b) a medicine reminder (c) a bill splitter (d) a homework planner
- 33.True or false: a big, easy tap area is good button design. (a) True (b) False
-
34.🔁 What number does this code show?
let scores = [13, 11, 20, 1];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
35.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 36.💡 Does an app idea like a library due-date alert solve a real problem? (a) No (b) Yes
-
37.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 21 px
Label: 10 px
Title: 15 px
Hint: 17 px
Caption: 10 px -
38.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 13 px
Hint: 18 px
Menu: 15 px - 39.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) False (b) True
- 40.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
Answer key
- Hello, Riya!
- timer → your photos
- how fast a task is done
- whether users get lost
- Design A
- 1
- a tool app
- a text box
- Yes
- colour-blind users
- check the answer
- 4
- tap “Start quiz”
- tap to Start
- Well done, Riya!
- line 2
- 17
- False
- a clear next step
- 4
- comes from an app store
- post the photo
- see the home screen
- on the phone
- the release stage
- an input
- pick the features
- 1
- Hi, Meera!
- write down the bugs
- take the photo
- a lost-and-found board
- True
- 45
- 2
- Yes
- 3
- 2
- True
- in the cloud
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students