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.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read
- 2.Which of these is true of a website? (a) comes from an app store (b) updates from the store (c) needs no installing (d) has a home-screen icon
- 3.🔍 Which is the odd one out? (a) tapping a button (b) checking a password (c) working out a tip (d) sorting the scores
- 4.💡 Does an app idea like a page of random dots solve a real problem? (a) No (b) Yes
- 5.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
-
6.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(15)); -
7.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Caption: 19 px
Label: 10 px
Menu: 14 px
Body text: 11 px -
8.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Riya")); (a) greet (b) Welcome, Riya! (c) Welcome, name! (d) Riya -
9.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Badges”
2. tap Back
3. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 10.👥 A library app has 35 readers, 125 librarians and 225 volunteers as users. How many users does it have in all?
- 11.📅 An app team plans for 4 days, builds for 4 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
- 12.🧩 Which input is best for turning something ON or OFF? (a) a slider (b) a switch (c) a title (d) a text box
- 13.🐞 After fixing a bug you should ___. (a) delete the test (b) release at once (c) never test (d) test it again
-
14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Done button: 64 px tall
Help button: 52 px tall
Send button: 64 px tall - 15.💡 Which app idea solves this problem: bottles go missing at school? (a) a lost-and-found board (b) a medicine reminder (c) a study-room finder (d) a homework planner
- 16.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the battery (c) the app store (d) the phone screen
-
17.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(70, 6)); - 18.🧰 What does return do in a function? (a) deletes the app (b) closes the screen (c) repeats the code (d) sends back a value
- 19.Which of these fits saving in the cloud? (a) your last game level (b) notes to read offline (c) a draft you are typing (d) a shared to-do list
- 20.🔍 Which is the odd one out? (a) the icon shapes (b) the screen layout (c) how fast a task is done (d) the theme colours
- 21.True or false: a bus tracker is the best fit for a pupil juggling five projects. (a) False (b) True
- 22.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 23.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) switches main sections (d) undoes one move
- 24.True or false: you try every button at the idea stage. (a) True (b) False
- 25.🔍 Which is the odd one out? (a) a word battle (b) a sleep tracker (c) a water reminder (d) a step counter
-
26.🔀 What does this battery rule show?
let battery = 43;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 27.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a problem to solve (d) a long name
- 28.True or false: space between buttons is poor button design. (a) True (b) False
- 29.True or false: a barcode scanner needs the microphone. (a) True (b) False
- 30.Which colour pair is hard to read? (a) white on black (b) dark blue on black (c) white on dark green (d) black on yellow
-
31.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Body text: 22 px
Footer: 18 px
Label: 23 px
Hint: 24 px
Caption: 12 px - 32.🚀 Which version is newer: 4.8.6 or 4.8.14? (a) 4.8.6 (b) 4.8.14
-
33.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, nameBox.text! (b) Welcome, Arjun! (c) Arjun (d) Welcome! -
34.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
show a question: 1 days
check the answer: 4 days
show the score: 5 days -
35.📊 Survey: which problem bugs you most? How many students voted in all?
wasting pocket money: 19 votes
forgetting homework: 14 votes
losing water bottles: 24 votes -
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 39; // start at 36
line 2: lives = lives * 2; // double it
line 3: lives = lives + 6; // add 6
line 4: show(lives); // show it (a) line 2 (b) line 3 (c) line 1 - 37.🔍 Which is the odd one out? (a) share the download link (b) write the store text (c) list what users need (d) put it on an app store
- 38.🔁 What does a loop do? (a) deletes code (b) repeats code (c) saves photos (d) draws icons
- 39.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) test it again (b) read user reviews
- 40.Which of these is data? (a) the log-in page (b) tap to Start (c) the home page of an app (d) your saved notes
Answer key
- hard to read
- needs no installing
- tapping a button
- No
- No
- 30
- 3
- Welcome, Riya!
- 0
- 385
- 10
- a switch
- test it again
- 3
- a lost-and-found board
- people reading the code
- 420
- sends back a value
- a shared to-do list
- how fast a task is done
- False
- No
- switches main sections
- False
- a word battle
- Battery OK
- a problem to solve
- False
- False
- dark blue on black
- 1
- 4.8.14
- Welcome, Arjun!
- 2
- 57
- line 1
- list what users need
- repeats code
- read user reviews
- your saved notes
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students