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.🐞 Finding and fixing bugs is called ___. (a) downloading (b) debugging (c) designing (d) decorating
- 2.♿ A screen has 10 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
- 3.👆 What kind of event is this: a countdown hits zero? (a) a load event (b) a tap event (c) a timer event (d) a text event
- 4.🎯 What is the best first step to learn what users need? (a) write the code (b) ask and watch users (c) guess on your own (d) pick the colours
- 5.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
-
6.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 52 px tall
Next button: 56 px tall
Start button: 48 px tall -
7.⚙️ What number does this app show?
let km = 7; // typed by the user
let metres = km * 1000;
show(metres); - 8.True or false: a calculator is a tool app. (a) False (b) True
-
9.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ menu icon ]
[ top bar ]
[ filter buttons ]
[ list of items ]
[ Add button ] (a) Add button (b) menu icon (c) filter buttons (d) list of items - 10.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) custom alert sounds (d) set a reminder time
- 11.🧩 In an app, what is the home page of an app? (a) an input (b) a screen (c) data (d) a button
-
12.🔀 What does this battery rule show?
let battery = 3;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 13.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
- 14.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 1 (d) 20
- 15.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
-
16.👆 The user taps the button 3 times. What number does the label show now?
let lives = 0;
button.onTap = function () {
lives = lives + 1;
label.text = lives;
}; -
17.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 21 px
Body text: 13 px
Label: 21 px
Hint: 23 px
Menu: 16 px (a) Hint (b) Footer (c) Body text (d) Label - 18.Which of these happens at the test stage? (a) spot a problem to solve (b) try every button (c) add the buttons (d) draw the user flow
- 19.🔢 After an app is released, what comes right after “read user reviews”? (a) list what to fix (b) fix and improve (c) test it again (d) release an update
-
20.🔀 What number does this shop app show?
let total = 700;
if (total > 500) {
total = total - 50;
}
show(total); - 21.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a medicine reminder (c) a page of random dots (d) a library due-date alert
- 22.Which of these is true of a website? (a) is installed on a phone (b) opens from a link (c) updates from the store (d) comes from an app store
-
23.🔀 Which badge does this quiz app show?
let marks = 30;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Bronze (c) Gold - 24.🔍 Which is the odd one out? (a) put it on an app store (b) write the store text (c) share the download link (d) try every button
- 25.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) none (d) only one
- 26.True or false: a website has a home-screen icon. (a) True (b) False
-
27.🔁 What number does this code show?
let runs = [4, 10, 9, 4, 4];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); - 28.👥 A cricket club app has 25 players, 50 coaches and 160 fans as users. How many more fans than players are there?
- 29.True or false: a word battle is a game. (a) True (b) False
-
30.🖼️ In this wireframe (top to bottom), what is right above the big picture?
[ Add button ]
[ big picture ]
[ tab bar ]
[ top bar ]
[ filter buttons ] (a) tab bar (b) Add button (c) top bar (d) filter buttons -
31.🗒️ 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: 5 days - 32.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 33.🧩 Which input is best for choosing a volume level? (a) a text box (b) a title (c) a slider (d) a switch
- 34.True or false: you connect the data at the build stage. (a) False (b) True
- 35.🛠️ At which stage do you let friends try it? (a) the idea stage (b) the release stage (c) the test stage (d) the plan stage
- 36.Which of these requests asks for too much? (a) calling app → contacts (b) torch → contacts (c) camera app → camera (d) voice notes → microphone
- 37.True or false: you share the download link at the release stage. (a) True (b) False
-
38.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 40; // typed by the user
line 2: let qty = 3; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 3 (b) line 4 (c) line 2 (d) line 1 - 39.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 40.🔍 Which is the odd one out? (a) taking a photo (b) a beep sound (c) speaking a command (d) tapping a button
Answer key
- debugging
- 5
- a timer event
- ask and watch users
- good design
- 3
- 7000
- True
- menu icon
- set a reminder time
- a screen
- Low battery
- goes to the last screen
- 3 to 5
- an app
- 3
- Body text
- try every button
- list what to fix
- 650
- a page of random dots
- opens from a link
- Bronze
- try every button
- only one
- False
- 31
- 135
- True
- Add button
- 1
- poor design
- a slider
- True
- the test stage
- torch → contacts
- True
- line 3
- Yes
- a beep sound
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students