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 kind of event is this: the app starts up? (a) a tap event (b) a load event (c) a text event (d) a timer event
-
2.🔁 What number does this code show?
let scores = [15, 8, 8, 9, 4];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 3.🔢 In a sign-up flow, which comes first: “see the home screen” or “type name and email”? (a) type name and email (b) see the home screen
- 4.🧩 What do we call one full page of an app? (a) a variable (b) a cable (c) a screen (d) a battery
- 5.👥 A clinic app has 280 patients, 60 doctors and 240 nurses as users. How many more nurses than doctors are there?
-
6.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Results → Cart
Design B: Home → Confirm → Offers → Results → Menu (a) Design B (b) Design A - 7.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) see where the bus is (b) change the bus icon (c) a dark mode (d) rate the driver
- 8.🔀 What is a user flow? (a) a colour theme (b) a charging cable (c) the path through screens (d) a type of font
- 9.🎯 What is a user need? (a) a phone setting (b) a colour theme (c) a problem a user has (d) a type of button
- 10.🔘 Our rule: buttons are at least 48 px tall. The Start button is 28 px tall. How many px taller must it be?
- 11.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a page of random dots (c) a free study-room finder (d) a lost-and-found board
- 12.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) shortcut (d) home screen
- 13.🔍 Which is the odd one out? (a) a sleep tracker (b) a puzzle with levels (c) a word battle (d) a racing challenge
- 14.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
-
15.🔁 What number does this code show?
let steps = [9, 16, 20, 19, 8];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 16.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
-
17.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 40; // start at 38
line 2: stars = stars - 4; // take away 4
line 3: stars = stars - 3; // take away 3
line 4: show(stars); // show it - 18.True or false: a bill splitter solves a real problem. (a) False (b) True
-
19.💾 What does this code show? (Positions start at 0.)
let friends = ["Arjun", "Kabir", "Riya", "Zoya"];
show(friends[1]); (a) Kabir (b) Zoya (c) Riya (d) Arjun - 20.Which of these is a screen? (a) tap to Save (b) tap to go Next (c) the game-over page (d) a box to type a name
- 21.True or false: your last game level fits saving on the phone. (a) True (b) False
- 22.💡 A good app idea starts with ___. (a) a cool logo (b) a long name (c) a problem to solve (d) many colours
- 23.📅 An app team plans for 4 days, builds for 11 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
-
24.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] New Note
[button] Done
[button] Help
[switch] Show hints
[text box] Age -
25.🧩 How many buttons does this app screen have?
[title] Add Homework
[text box] Notes
[switch] Dark mode
[button] Next
[slider] Text size
[button] Back -
26.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Order Snacks
[text box] Name
[button] Help
[text box] Phone
[button] Cancel
[button] Save
[slider] Text size - 27.🛠️ At which stage do you spot a problem to solve? (a) the idea stage (b) the plan stage (c) the release stage (d) the test stage
- 28.🔢 After an app is released, which comes first: “fix and improve” or “list what to fix”? (a) list what to fix (b) fix and improve
- 29.🔢 In a food-order flow, what comes right after “pick a dish”? (a) add it to the cart (b) pay for the order (c) check the cart (d) open the menu
- 30.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
- 31.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
-
32.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 33.🧰 What does return do in a function? (a) deletes the app (b) closes the screen (c) sends back a value (d) repeats the code
-
34.🔁 What number does this code show?
let scores = [23, 54, 94, 26];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 50) {
count = count + 1;
}
}
show(count); -
35.🔀 Which badge does this quiz app show?
let marks = 69;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
36.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
add a homework task: 4 days
set a due date: 1 days
see tasks by day: 5 days -
37.💾 What number does this code show?
let notes = ["Music", "Maths"];
notes.push("Hindi");
notes.push("Sports");
show(notes.length); - 38.True or false: the theme colours is about UI (the look). (a) False (b) True
- 39.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) output (c) processing
-
40.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Help page”
3. open “Score card”
4. open “Score card”
5. open “Match report”
Which screen are you on now? (a) Score card (b) Lessons (c) Match report (d) Help page
Answer key
- a load event
- 15
- type name and email
- a screen
- 180
- Design A
- see where the bus is
- the path through screens
- a problem a user has
- 20
- a page of random dots
- dead end
- a sleep tracker
- UX
- 72
- good design
- 33
- True
- Kabir
- the game-over page
- True
- a problem to solve
- 10
- 2
- 2
- 3
- the idea stage
- list what to fix
- add it to the cart
- a tab bar
- True
- Welcome!
- sends back a value
- 2
- Silver
- 0
- 4
- True
- processing
- Match report
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students