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 permission does a barcode scanner really need? (a) the microphone (b) the camera (c) location (d) contacts
- 2.True or false: a bus tracker is the best fit for a reader who finds small print hard. (a) False (b) True
- 3.🐞 What is a bug? (a) a mistake in the code (b) a new feature (c) a fast phone (d) a nice icon
- 4.🔢 In a photo-post flow, what comes right after “take the photo”? (a) post the photo (b) add a filter (c) write a caption (d) open the camera screen
-
5.👆 The user taps the button 4 times. What number does the label show now?
let score = 4;
button.onTap = function () {
score = score + 4;
label.text = score;
}; - 6.🔀 What does >= mean? (a) smaller or equal (b) less than (c) not equal (d) greater than or equal
- 7.🎯 Why learn about users before you build? (a) to pick a logo (b) to slow it down (c) to make it longer (d) to build what they need
- 8.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
-
9.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 9 votes
wasting pocket money: 5 votes
no quiet study place: 20 votes (a) no quiet study place (b) forgetting birthdays (c) wasting pocket money - 10.🔀 In this course’s code, which sign tests “is equal to”? (a) === (b) => (c) = (d) !==
-
11.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
add money received: 3 days
add money spent: 4 days
show the balance: 3 days - 12.🔁 list.length tells you ___. (a) the first item (b) the last item (c) the biggest item (d) how many items it has
-
13.🔁 What number does this code show?
let scores = [99, 54, 94, 92, 89];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 40) {
count = count + 1;
}
}
show(count); - 14.🧭 What does the back button usually do? (a) opens settings (b) closes all apps (c) deletes the page (d) goes to the last screen
- 15.True or false: a library due-date alert solves a real problem. (a) False (b) True
- 16.🔢 In a photo-post flow, which comes first: “take the photo” or “open the camera screen”? (a) open the camera screen (b) take the photo
- 17.Which of these is true of a menu button? (a) undoes one move (b) sits at the bottom (c) shows 3 to 5 icons (d) opens a list of pages
- 18.Which of these is true of a wireframe? (a) shows the real fonts (b) looks like the real app (c) has no real colours (d) uses the final pictures
- 19.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) URL (d) MVP
- 20.Which of these makes the app harder to use? (a) strong colour contrast (b) sudden loud sounds (c) big touch targets (d) text that can grow
- 21.True or false: the app starts up is a load event. (a) False (b) True
- 22.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
- 23.📅 An app team plans for 2 days, builds for 11 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 24.True or false: notes to read offline fits saving on the phone. (a) True (b) False
- 25.True or false: a water reminder is the best fit for a teen whose money runs out by Friday. (a) False (b) True
- 26.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
- 27.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) post the photo (b) add a filter (c) write a caption (d) take the photo
- 28.True or false: a page of random dots solves no real problem. (a) True (b) False
- 29.✏️ Why draw a wireframe before coding? (a) it saves data (b) it runs the app (c) changes are quick (d) it adds colours
-
30.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Menu: 10 px
Caption: 20 px
Label: 28 px
Hint: 19 px
Body text: 22 px (a) Menu (b) Hint (c) Caption (d) Label - 31.👆 What kind of event is this: a 5-minute alarm ends? (a) a text event (b) a tap event (c) a timer event (d) a load event
- 32.🧩 What does a button do when you tap it? (a) starts an action (b) changes the phone (c) shows the time (d) saves the battery
- 33.True or false: how easy sign-up is is about UI (the look). (a) True (b) False
- 34.Which of these is true of an app? (a) has a web address (b) comes from an app store (c) needs no installing (d) opens in a web browser
-
35.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 37; // start at 37
line 2: stars = stars * 2; // double it
line 3: stars = stars + 4; // take away 4
line 4: show(stars); // show it - 36.👥 A cricket club app has 120 players, 185 coaches and 55 fans as users. How many users does it have in all?
-
37.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Help page”
2. tap the Profile tab
3. open “Help page”
4. open “Help page”
5. tap the Search tab
Which screen are you on now? (a) Home (b) Search (c) Profile (d) Help page -
38.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Search → Cart
Design B: Home → Item → Pens → Cart → Search → Confirm -
39.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(39)); - 40.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
Answer key
- the camera
- False
- a mistake in the code
- add a filter
- 20
- greater than or equal
- to build what they need
- Yes
- no quiet study place
- ===
- 3
- how many items it has
- 5
- goes to the last screen
- True
- open the camera screen
- opens a list of pages
- has no real colours
- MVP
- sudden loud sounds
- True
- makes it harder
- 13
- True
- False
- a tab bar
- take the photo
- True
- changes are quick
- Menu
- a timer event
- starts an action
- False
- comes from an app store
- 70
- 360
- Search
- 2
- 78
- poor design
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students