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 is the LAST line this code shows?
let names = ["Riya", "Kabir", "Zoya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Zoya (c) Hi, Meera (d) Hi, Riya -
2.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age <= 13) {
return 50;
}
return 100;
}
Test 1: price(22) → expected 100
Test 2: price(10) → expected 50
Test 3: price(19) → expected 100 -
3.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 4 votes
losing water bottles: 18 votes
no quiet study place: 7 votes - 4.Which of these is true of a tab bar? (a) undoes one move (b) opens a list of pages (c) switches main sections (d) goes to the last screen
-
5.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. tap Back
3. open “Map”
4. open “Video”
Which screen are you on now? (a) Map (b) Home (c) Video (d) Edit photo - 6.📅 An app team plans for 3 days, builds for 9 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
- 7.🔀 With if / else if / else, how many parts run? (a) only one (b) all of them (c) none (d) two
- 8.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
- 9.True or false: a class leaderboard fits saving in the cloud. (a) False (b) True
-
10.👆 The user taps the button 2 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; -
11.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Menu → Results → Size → Shop
Design B: Home → Offers → Item → Pens - 12.Which of these app ideas solves no real problem? (a) a free study-room finder (b) an app that just says hi (c) a bill splitter (d) a medicine reminder
- 13.🔢 When you make an app, what comes right after “build the app”? (a) release it (b) plan the screens (c) get an idea (d) test the app
- 14.True or false: a bus tracker is the best fit for a gamer who forgets to drink. (a) True (b) False
- 15.🧩 Scores, notes and settings that an app keeps are called ___. (a) data (b) screens (c) buttons (d) tabs
- 16.🚀 Which version is newer: 2.4.2 or 2.18.0? (a) 2.18.0 (b) 2.4.2
- 17.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new app (c) a new feature (d) a bug fix
-
18.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 22 votes
missing the bus: 12 votes
losing water bottles: 7 votes (a) wasting pocket money (b) missing the bus (c) losing water bottles - 19.🛠️ At which stage do you sketch the screens? (a) the build stage (b) the plan stage (c) the test stage (d) the release stage
- 20.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
- 21.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
-
22.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let stars = 48; // start at 48
line 2: stars = stars * 3; // double it
line 3: stars = stars * 2; // double it
line 4: show(stars); // show it - 23.Which of these happens at the test stage? (a) write the store text (b) put it on an app store (c) try every button (d) list what users need
-
24.🚀 Which of these versions is the OLDEST?
3.27.1, 4.9.9, 4.6.7, 4.10.2 (a) 4.10.2 (b) 4.9.9 (c) 4.6.7 (d) 3.27.1 - 25.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) input (c) output
-
26.🧩 Which of these is a button on this screen?
[title] Edit Profile
[text box] Due date
[button] Send
[slider] Text size
[button] Cancel (a) Due date (b) Text size (c) Cancel -
27.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(5) + points(3)); - 28.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
-
29.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 104; // typed by the user
line 2: let friends = 2; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 3 (b) line 1 (c) line 4 (d) line 2 - 30.📅 An app team plans for 4 days, builds for 6 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
-
31.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 4)); - 32.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) change the bus icon (b) pick your bus stop (c) show arrival time (d) see where the bus is
- 33.🔢 In a food-order flow, which comes FIRST? (a) track the order (b) pay for the order (c) check the cart (d) open the menu
-
34.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Meera")); (a) Welcome, name! (b) Welcome, Meera! (c) greet (d) Meera - 35.🔍 Which is the odd one out? (a) write the code (b) connect the data (c) put it on an app store (d) add the buttons
- 36.🎯 Is this a user need or a feature: a share button? (a) a user need (b) a feature
- 37.Which of these is true of an app? (a) opens from a link (b) updates from the store (c) needs no installing (d) opens in a web browser
- 38.True or false: “colour as the only clue” helps everyone use the app. (a) True (b) False
-
39.🔀 What does this sign-up rule show?
let age = 11;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Help page”
2. open “Map”
3. tap the Profile tab
4. open “Score card”
5. tap Back
Which screen are you on now? (a) Score card (b) Profile (c) Map (d) Help page
Answer key
- Hi, Meera
- 50
- 29
- switches main sections
- Video
- 16
- only one
- an app
- True
- 2
- 1
- an app that just says hi
- test the app
- False
- data
- 2.18.0
- a bug fix
- wasting pocket money
- the plan stage
- a final design
- a website
- 288
- try every button
- 3.27.1
- input
- Cancel
- 90
- fair
- line 3
- 5
- 160
- change the bus icon
- open the menu
- Welcome, Meera!
- put it on an app store
- a feature
- updates from the store
- False
- Ask a parent
- Profile
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students