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.🔢 When you make an app, which comes first: “test the app” or “plan the screens”? (a) plan the screens (b) test the app
-
2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 23 px
Title: 18 px
Caption: 13 px (a) Menu (b) Title (c) Caption - 3.Which of these is true of a final design? (a) has no real colours (b) shows where things go (c) has the real colours (d) uses plain grey boxes
- 4.💡 Which app idea solves this problem: a team shares one snack bill? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
- 5.🚀 Your app is at version 3.0.1. The next release adds a new feature. What is its version number? (a) 4.0.0 (b) 3.1.1 (c) 3.0.2 (d) 3.1.0
- 6.💡 Does an app idea like a lost-and-found board solve a real problem? (a) Yes (b) No
- 7.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) inside a button (c) in the middle (d) at the bottom
-
8.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
forgetting homework: 14 votes
missing the bus: 11 votes
losing water bottles: 20 votes -
9.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Score card”
2. open “Edit photo”
3. open “Help page”
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 10.🛠️ At which stage do you list what users need? (a) the release stage (b) the build stage (c) the idea stage (d) the plan stage
- 11.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) test the app (c) get an idea (d) build the app
- 12.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
- 13.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 0 (d) 4
- 14.🧭 Which part of navigation switches main sections? (a) the back button (b) a menu button (c) a tab bar
- 15.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
- 16.Which of these is true of an app? (a) needs no installing (b) comes from an app store (c) opens from a link (d) has a web address
-
17.⚙️ What number does this app show?
let price = 60; // typed by the user
let qty = 3; // typed by the user
let total = price * qty;
show(total); - 18.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a medicine reminder (d) a button with no action
- 19.🔀 What does >= mean? (a) less than (b) greater than or equal (c) not equal (d) smaller or equal
- 20.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
-
21.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Search → Cart → Confirm → Item
Design B: Home → Item → Size → Search → Shop → Pens → Address (a) Design A (b) Design B - 22.Which of these app ideas solves a real problem? (a) a button with no action (b) a free study-room finder (c) a blank grey screen (d) a page of random dots
- 23.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
- 24.True or false: you share the download link at the test stage. (a) False (b) True
-
25.👆 The user taps the button 6 times. What number does the label show now?
let score = 1;
button.onTap = function () {
score = score + 1;
label.text = score;
}; - 26.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) post the photo (d) open the camera screen
- 27.🔍 Which is the odd one out? (a) let friends try it (b) try every button (c) spot a problem to solve (d) write down the bugs
- 28.👥 A school app has 140 students, 75 teachers and 70 parents as users. How many more students than parents are there?
- 29.♿ A screen has 7 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
- 30.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) set a due date (c) pick a theme colour (d) share tasks to friends
- 31.Which of these requests is fair? (a) timer → your photos (b) voice notes → microphone (c) calculator → location (d) torch → contacts
- 32.♿ What does a screen reader do? (a) takes photos (b) plays music (c) makes text tiny (d) reads the screen aloud
- 33.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s price (c) the screen size (d) the app’s colours
- 34.🔢 In a food-order flow, what comes right after “pick a dish”? (a) track the order (b) add it to the cart (c) check the cart (d) open the menu
-
35.💾 What number does this code show?
let friends = ["Aman", "Kabir", "Zoya", "Meera"];
friends.push("Riya");
show(friends.length); - 36.True or false: a final design shows the real fonts. (a) True (b) False
- 37.🧭 What does the back button usually do? (a) closes all apps (b) opens settings (c) goes to the last screen (d) deletes the page
-
38.🧪 How many of these test cases pass?
🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
function delivery(total) {
if (total >= 400) {
return 0;
}
return 40;
}
Test 1: delivery(400) → expected 0
Test 2: delivery(250) → expected 40
Test 3: delivery(500) → expected 0 -
39.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let lives = 46; // start at 46
line 2: lives = lives * 2; // double it
line 3: lives = lives + 6; // add 6
line 4: lives = lives + 4; // add 2
line 5: show(lives); // show it -
40.🔁 What number does this code show?
let steps = [41, 46, 47, 26];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count);
Answer key
- plan the screens
- Caption
- has the real colours
- a bill splitter
- 3.1.0
- Yes
- at the bottom
- 3
- 4
- the idea stage
- build the app
- a tab bar
- 4
- a tab bar
- a user need
- comes from an app store
- 180
- a medicine reminder
- greater than or equal
- good design
- Design A
- a free study-room finder
- a user need
- False
- 7
- open the camera screen
- spot a problem to solve
- 70
- 4
- set a due date
- voice notes → microphone
- reads the screen aloud
- what data is collected
- add it to the cart
- 5
- True
- goes to the last screen
- 3
- 102
- 0
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students