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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Edit photo”
3. open “Match report”
4. open “Help page”
How many times must you tap Back to reach the main screen of this tab? -
2.🔁 What number does this code show?
let scores = [14, 7, 4, 12];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 3.👆 Which of these is an event? (a) the user taps a button (b) the icon colour (c) a list of names (d) the font size
-
4.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Aman")); (a) greet (b) Hi, name! (c) Aman (d) Hi, Aman! - 5.🔘 Is this good or poor button design: a clear word like Save? (a) good design (b) poor design
- 6.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Make it fast” (d) “Kids forget homework”
- 7.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
-
8.🔀 Which badge does this quiz app show?
let marks = 34;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 9.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) opens from a link (d) updates from the store
- 10.🔍 Which is the odd one out? (a) tapping a button (b) a result on screen (c) a beep sound (d) a buzz (vibration)
-
11.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Confirm → Shop → Offers
Design B: Home → Search → Menu → Pay → Item (a) Design B (b) Design A - 12.True or false: a torch is a tool app. (a) True (b) False
- 13.True or false: a website is installed on a phone. (a) False (b) True
- 14.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) open the app (b) type name and email (c) see the home screen (d) tap “Sign up”
-
15.👆 The user taps the button 5 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 3) {
likes = likes + 1;
}
label.text = likes;
}; -
16.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
function delivery(total) {
if (total > 300) {
return 0;
}
return 40;
}
Test 1: delivery(200) → expected 40
Test 2: delivery(550) → expected 0
Test 3: delivery(300) → expected 0 (a) Test 1 (b) Test 2 (c) Test 3 - 17.True or false: a recipe finder is the best fit for a gamer who forgets to drink. (a) False (b) True
- 18.🔢 In a food-order flow, which comes FIRST? (a) pick a dish (b) open the menu (c) add it to the cart (d) check the cart
- 19.🛠️ At which stage do you pick the features? (a) the idea stage (b) the test stage (c) the build stage (d) the plan stage
- 20.🔍 Which is the odd one out? (a) a result on screen (b) adding up a bill (c) checking a password (d) sorting the scores
-
21.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Aman (b) Well done, Aman! (c) greet (d) Well done, name! - 22.🔍 Which is the odd one out? (a) how easy sign-up is (b) whether users get lost (c) how fast a task is done (d) the button colours
- 23.🧰 What does return do in a function? (a) repeats the code (b) sends back a value (c) closes the screen (d) deletes the app
-
24.🔁 What is the LAST line this code shows?
let names = ["Riya", "Aman", "Kabir", "Zoya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Kabir (c) Hi, Aman (d) Hi, Arjun - 25.🔍 Which is the odd one out? (a) a racing challenge (b) a puzzle with levels (c) a flashcard trainer (d) a cricket run chase
-
26.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Offers → Confirm → Search → Menu → Cart
Design B: Home → Item → Pens → Cart (a) Design B (b) Design A - 27.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a bug fix (b) a new feature (c) a big redesign (d) a new app
- 28.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a big-text reader (c) a homework planner (d) a recipe finder
- 29.🚀 Your app is at version 1.9.3. The next release fixes a small bug. What is its version number? (a) 1.10.0 (b) 2.0.0 (c) 1.9.4 (d) 1.10.3
-
30.🔁 What number does this code show?
let scores = [7, 10, 8];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 31.True or false: “captions on videos” makes the app harder to use. (a) False (b) True
- 32.🧑 Who is an app really made for? (a) its icon (b) its coder only (c) its charger (d) its users
- 33.♿ What does a screen reader do? (a) takes photos (b) makes text tiny (c) plays music (d) reads the screen aloud
-
34.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Meera")); (a) Meera (b) Welcome, name! (c) Welcome, Meera! (d) greet -
35.🔀 What does this PIN rule show?
let pin = "4208";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 36.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a wireframe (b) a final design
-
37.🖼️ In this wireframe (top to bottom), what is right below the title text?
[ title text ]
[ tab bar ]
[ list of items ]
[ menu icon ]
[ search box ] (a) tab bar (b) search box (c) list of items (d) menu icon - 38.👆 What kind of event is this: the user presses Save? (a) a text event (b) a timer event (c) a tap event (d) a load event
- 39.Which of these happens at the plan stage? (a) write the code (b) spot a problem to solve (c) put it on an app store (d) draw the user flow
- 40.🔢 After an app is released, which comes LAST? (a) list what to fix (b) test it again (c) release an update (d) read user reviews
Answer key
- 3
- 37
- the user taps a button
- Hi, Aman!
- good design
- “Kids forget homework”
- UX
- Bronze
- opens from a link
- tapping a button
- Design A
- True
- False
- see the home screen
- 3
- Test 3
- False
- open the menu
- the plan stage
- a result on screen
- Well done, Aman!
- the button colours
- sends back a value
- Hi, Arjun
- a flashcard trainer
- Design B
- a bug fix
- a homework planner
- 1.9.4
- 25
- False
- its users
- reads the screen aloud
- Welcome, Meera!
- PIN saved
- a final design
- tab bar
- a tap event
- draw the user flow
- release an update
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students