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.Which of these is processing? (a) a pop-up message (b) typing your age (c) a buzz (vibration) (d) working out a tip
- 2.Which of these happens at the plan stage? (a) list what users need (b) talk to possible users (c) pick the features (d) spot a problem to solve
-
3.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Badges”
3. open “Help page”
4. tap the Home tab
How many times must you tap Back to reach the main screen of this tab? - 4.💡 Which app idea solves this problem: projects pile up at once? (a) a homework planner (b) a study-room finder (c) a bill splitter (d) a lost-and-found board
-
5.🔀 What number does this shop app show?
let total = 620;
if (total > 500) {
total = total - 50;
}
show(total); - 6.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) test it again (d) release at once
- 7.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
- 8.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
- 9.🔢 In a quiz-app flow, which comes FIRST? (a) see the final score (b) see if it is right (c) read a question (d) tap “Start quiz”
-
10.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(80, 3)); - 11.Which of these happens at the build stage? (a) list what users need (b) pick the features (c) write the store text (d) add the buttons
-
12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 22 px
Body text: 16 px
Title: 14 px (a) Title (b) Menu (c) Body text - 13.📲 What happens when you tap an app’s icon? (a) the app opens (b) the phone charges (c) the app is deleted (d) the sound turns off
- 14.Which of these is an output? (a) checking a password (b) taking a photo (c) a result on screen (d) adding up a bill
-
15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Map”
3. tap the Chat tab
4. open “Edit photo”
Which screen are you on now? (a) Feed (b) Map (c) Chat (d) Edit photo -
16.🔁 What number does this code show?
let scores = [3, 6, 15, 7];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 17.⚙️ In an app, is sorting the scores an input, processing or an output? (a) processing (b) input (c) output
- 18.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
-
19.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 7 votes
forgetting birthdays: 25 votes
no quiet study place: 17 votes -
20.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 7 votes
forgetting homework: 18 votes
wasting pocket money: 6 votes - 21.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) open the menu (c) add it to the cart (d) pick a dish
- 22.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UI but poor UX (c) no UI at all (d) good UX but poor UI
- 23.🔍 Which is the odd one out? (a) talk to possible users (b) write the code (c) add the buttons (d) connect the data
- 24.True or false: a tiny 20 px button is poor button design. (a) False (b) True
-
25.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Riya")); (a) Welcome, name! (b) Welcome, Riya! (c) greet (d) Riya -
26.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
27.🔀 Which badge does this quiz app show?
let marks = 83;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold -
28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. open “Badges”
3. open “Badges”
4. tap the Search tab
5. tap the Search tab
Which screen are you on now? (a) Search (b) Badges (c) Home (d) Profile - 29.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 30.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a tap event (c) a text event (d) a timer event
- 31.True or false: an app opens from a link. (a) False (b) True
- 32.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 33.True or false: a date picker is a screen. (a) True (b) False
-
34.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Search → Shop → Results → Size → Cart → Address
Design B: Home → Pay → Offers → Size → Confirm (a) Design B (b) Design A - 35.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
- 36.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 25 px
Title: 26 px
Body text: 18 px
Label: 10 px (a) Caption (b) Body text (c) Label (d) Title -
38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 34; // start at 34
line 2: coins = coins - 3; // take away 3
line 3: coins = coins - 2; // add 2
line 4: coins = coins - 1; // take away 1
line 5: show(coins); // show it (a) line 4 (b) line 2 (c) line 3 (d) line 1 - 39.True or false: a final design uses the final pictures. (a) False (b) True
-
40.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Confirm → Offers
Design B: Home → Confirm → Pens → Pay → Item → Offers (a) Design A (b) Design B
Answer key
- working out a tip
- pick the features
- 0
- a homework planner
- 570
- test it again
- tap “Start quiz”
- so each step is clear
- tap “Start quiz”
- 240
- add the buttons
- Title
- the app opens
- a result on screen
- Edit photo
- 31
- processing
- poor design
- 49
- 31
- open the menu
- good UI but poor UX
- talk to possible users
- True
- Welcome, Riya!
- Ask a parent
- Gold
- Search
- an app
- a tap event
- False
- a user need
- False
- Design B
- fair
- on the phone
- Label
- line 3
- True
- Design A
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students