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 fits saving in the cloud? (a) your last game level (b) notes to read offline (c) a shared to-do list (d) the sound on/off setting
- 2.🔍 Which is the odd one out? (a) add the buttons (b) connect the data (c) write down the bugs (d) write the code
- 3.Which of these is a screen? (a) the settings page (b) tap to Start (c) tap to Save (d) today’s step count
- 4.Which of these is true of a wireframe? (a) has no real colours (b) uses the final pictures (c) has the real colours (d) shows the real fonts
-
5.🔁 What number does this code show?
let marks = [60, 14, 53, 28];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 50) {
count = count + 1;
}
}
show(count); -
6.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 36 px tall
Done button: 64 px tall
Start button: 56 px tall
Save button: 32 px tall - 7.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
- 8.🔢 In a food-order flow, what comes right after “check the cart”? (a) pay for the order (b) open the menu (c) add it to the cart (d) track the order
- 9.🔐 Which permission does a weather-near-me app really need? (a) the microphone (b) the camera (c) location (d) contacts
- 10.🚀 Which version is newer: 1.19.0 or 1.3.1? (a) 1.19.0 (b) 1.3.1
-
11.🔀 What number does this shop app show?
let total = 210;
if (total > 500) {
total = total - 50;
}
show(total); - 12.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) post the photo (c) take the photo (d) open the camera screen
-
13.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 16 px
Label: 16 px
Caption: 21 px - 14.🧭 Tapping a tab usually takes you to ___. (a) a random page (b) that tab’s main screen (c) the last app used (d) the phone settings
-
15.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(25, 6)); -
16.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 5 votes
missing the bus: 20 votes
losing water bottles: 4 votes - 17.🚀 What should an app ask for only when it really needs it? (a) its icon (b) a font (c) its name (d) a permission
-
18.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 35; // start at 35
line 2: coins = coins * 2; // double it
line 3: coins = coins + 2; // add 2
line 4: coins = coins + 3; // add 2
line 5: show(coins); // show it - 19.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
-
20.🔀 What does this sign-up rule show?
let age = 10;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
21.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. tap the Settings tab
3. open “Friend list”
4. open “Map”
Which screen are you on now? (a) Map (b) Friend list (c) Feed (d) Chat - 22.🔍 Which is the odd one out? (a) tapping a button (b) speaking a command (c) taking a photo (d) adding up a bill
-
23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Friend list”
2. open “Video”
3. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 24.🎯 Who are the users of an app? (a) only the testers (b) the app icons (c) only the coders (d) the people who use it
- 25.True or false: a big, easy tap area is poor button design. (a) False (b) True
- 26.💡 Which app idea solves this problem: the library is always full? (a) a homework planner (b) a medicine reminder (c) a study-room finder (d) a bill splitter
-
27.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 41; // start at 38
line 2: points = points * 2; // double it
line 3: points = points - 1; // take away 1
line 4: show(points); // show it -
28.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Start button: 32 px tall
Save button: 48 px tall
Back button: 48 px tall
Help button: 48 px tall (a) Save (b) Back (c) Help (d) Start -
29.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(75, 4)); - 30.💡 After a survey, which need should version 1 solve? (a) the most common need (b) the rarest need (c) the newest trend (d) a random need
-
31.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Chat tab
2. tap the Feed tab
3. tap the Chat tab
Which screen are you on now? (a) Feed (b) Chat (c) Settings -
32.🖼️ In this wireframe (top to bottom), what is right below the top bar?
[ filter buttons ]
[ Save button ]
[ top bar ]
[ search box ] (a) filter buttons (b) Save button (c) search box - 33.🚀 Your app is at version 4.6.4. The next release fixes a small bug. What is its version number? (a) 4.7.0 (b) 5.0.0 (c) 4.6.5 (d) 4.7.4
- 34.Which of these is processing? (a) a result on screen (b) tapping a button (c) a pop-up message (d) sorting the scores
- 35.🚀 Which version is newer: 1.9.1 or 1.19.2? (a) 1.19.2 (b) 1.9.1
- 36.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
- 37.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) comes from an app store (d) has a web address
- 38.True or false: a word battle is a tool app. (a) False (b) True
-
39.🔀 What number does this shop app show?
let total = 600;
if (total > 500) {
total = total - 50;
}
show(total); - 40.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
Answer key
- a shared to-do list
- write down the bugs
- the settings page
- has no real colours
- 2
- 2
- fair
- pay for the order
- location
- 1.19.0
- 210
- post the photo
- 0
- that tab’s main screen
- 150
- 29
- a permission
- 75
- easy to read
- Ask a parent
- Map
- adding up a bill
- 0
- the people who use it
- False
- a study-room finder
- 75
- Start
- 300
- the most common need
- Chat
- search box
- 4.6.5
- sorting the scores
- 1.19.2
- output
- comes from an app store
- False
- 550
- Yes
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students