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 line does the processing (works out the answer)?
line 1: let km = 4; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 3 (b) line 1 (c) line 2 - 2.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) check the cart (b) add it to the cart
- 3.Which of these is data? (a) tap to go Next (b) tap to Send (c) your friends list (d) a switch for dark mode
-
4.🔁 What is the LAST line this code shows?
let names = ["Arjun", "Kabir", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Kabir (c) Hi, Arjun - 5.🛠️ At which stage do you pick the features? (a) the build stage (b) the release stage (c) the plan stage (d) the test stage
-
6.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(90, 5)); - 7.True or false: an app that just says hi solves a real problem. (a) False (b) True
- 8.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
-
9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. tap the Search tab
3. tap the Profile tab
4. tap the Search tab
How many times must you tap Back to reach the main screen of this tab? - 10.🌗 Is white on dark green easy or hard to read on a button? (a) easy to read (b) hard to read
- 11.True or false: “sudden loud sounds” makes the app harder to use. (a) False (b) True
- 12.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) enter the code sent (c) type name and email (d) open the app
-
13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Map”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 14.True or false: a switch for dark mode is an input. (a) False (b) True
- 15.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a sleep tracker (d) a flashcard trainer
-
16.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “forgetting birthdays”?
no quiet study place: 9 votes
forgetting birthdays: 8 votes
forgetting homework: 10 votes - 17.Which of these is an output? (a) working out a tip (b) sorting the scores (c) a pop-up message (d) typing your age
- 18.Which of these is a screen? (a) tap to Send (b) your saved notes (c) tap to Save (d) the log-in page
-
19.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 33; // start at 33
line 2: stars = stars * 2; // double it
line 3: stars = stars + 3; // add 3
line 4: stars = stars - 4; // add 4
line 5: show(stars); // show it -
20.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 25 votes
missing the bus: 24 votes
no quiet study place: 14 votes (a) no quiet study place (b) missing the bus (c) forgetting homework - 21.🗒️ In MVP, the M stands for ___. (a) music (b) minimum (c) mobile (d) maximum
- 22.👆 What kind of event is this: one second passes? (a) a load event (b) a timer event (c) a text event (d) a tap event
- 23.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 24.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) uses plain grey boxes (d) looks like the real app
-
25.💾 What number does this code show?
let score = 7;
score = score - 3;
score = score + 4;
show(score); - 26.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
-
27.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Kabir")); (a) Hello, name! (b) Kabir (c) Hello, Kabir! (d) greet - 28.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 8 (c) 4 (d) 0
- 29.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) input (c) processing
-
30.🧩 How many buttons does this app screen have?
[title] Add Homework
[button] Start
[text box] Subject
[button] Done - 31.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) pie-chart colours (c) savings stickers (d) add money received
- 32.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
- 33.🔍 Which is the odd one out? (a) write the store text (b) put it on an app store (c) share the download link (d) sketch the screens
- 34.🔀 What does if / else let an app do? (a) pick one of two actions (b) draw a screen (c) save a photo (d) repeat forever
- 35.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
- 36.🚀 Which version is newer: 4.18.0 or 4.4.0? (a) 4.18.0 (b) 4.4.0
-
37.📊 Survey: which problem bugs you most? How many students voted in all?
losing water bottles: 5 votes
missing the bus: 23 votes
forgetting homework: 15 votes - 38.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
- 39.💡 A good app idea starts with ___. (a) many colours (b) a long name (c) a problem to solve (d) a cool logo
- 40.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
Answer key
- line 2
- add it to the cart
- your friends list
- Hi, Zoya
- the plan stage
- 450
- False
- input
- 0
- easy to read
- True
- open the app
- 0
- True
- a sleep tracker
- 2
- a pop-up message
- the log-in page
- 73
- forgetting homework
- minimum
- a timer event
- an app
- uses plain grey boxes
- 8
- poor design
- Hello, Kabir!
- 4
- processing
- 2
- add money received
- a user need
- sketch the screens
- pick one of two actions
- a user need
- 4.18.0
- 43
- a website
- a problem to solve
- 7
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students