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.♿ Showing right or wrong only in red and green is a problem for ___. (a) fast typists (b) the server (c) the battery (d) colour-blind users
- 2.⚙️ In an app, is a beep sound an input, processing or an output? (a) input (b) processing (c) output
- 3.True or false: you let friends try it at the idea stage. (a) False (b) True
- 4.🔍 Which is the odd one out? (a) list what users need (b) write the code (c) spot a problem to solve (d) talk to possible users
- 5.True or false: typing your age is an input. (a) True (b) False
-
6.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 30; // start at 30
line 2: score = score * 2; // double it
line 3: score = score - 3; // take away 3
line 4: score = score - 4; // add 4
line 5: show(score); // show it - 7.🔍 Which is the odd one out? (a) checking a password (b) working out a tip (c) adding up a bill (d) taking a photo
- 8.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) read a question (c) see the final score (d) see if it is right
- 9.True or false: an app is installed on a phone. (a) False (b) True
- 10.True or false: the settings page is a button. (a) False (b) True
- 11.🔍 Which is the odd one out? (a) a pop-up message (b) adding up a bill (c) a beep sound (d) a buzz (vibration)
- 12.True or false: a website has a web address. (a) True (b) False
- 13.🔢 In a sign-up flow, which comes FIRST? (a) open the app (b) enter the code sent (c) make a password (d) tap “Sign up”
-
14.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 10; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 2 (b) line 3 (c) line 1 -
15.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
[ list of items ]
[ menu icon ]
[ Save button ]
[ tab bar ] (a) list of items (b) menu icon (c) Save button - 16.🐞 After fixing a bug you should ___. (a) delete the test (b) release at once (c) never test (d) test it again
- 17.🔢 After an app is released, which comes first: “list what to fix” or “read user reviews”? (a) read user reviews (b) list what to fix
- 18.⚙️ In an app, is adding up a bill an input, processing or an output? (a) input (b) output (c) processing
- 19.🛠️ At which stage do you sketch the screens? (a) the release stage (b) the idea stage (c) the build stage (d) the plan stage
-
20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 39; // start at 39
line 2: coins = coins - 3; // take away 3
line 3: coins = coins + 2; // double it
line 4: show(coins); // show it (a) line 3 (b) line 1 (c) line 2 - 21.🔀 What is a user flow? (a) the path through screens (b) a charging cable (c) a type of font (d) a colour theme
- 22.Which of these is true of a final design? (a) uses plain grey boxes (b) is a quick sketch (c) shows where things go (d) shows the real fonts
- 23.🔀 What does >= mean? (a) less than (b) not equal (c) smaller or equal (d) greater than or equal
-
24.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Address → Menu → Pens → Shop → Size
Design B: Home → Confirm → Address → Pens (a) Design B (b) Design A -
25.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “wasting pocket money”?
losing water bottles: 7 votes
wasting pocket money: 10 votes
forgetting homework: 23 votes -
26.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 43; // start at 42
line 2: stars = stars - 4; // take away 4
line 3: stars = stars * 2; // double it
line 4: stars = stars - 1; // take away 1
line 5: show(stars); // show it - 27.🎯 Who are the users of an app? (a) the app icons (b) the people who use it (c) only the coders (d) only the testers
- 28.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) makes it harder (b) helps everyone
- 29.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) show the balance (c) savings stickers (d) export to a file
- 30.🎨 UX stands for user ___. (a) experience (b) extra (c) example (d) express
- 31.🧰 In function tip(bill), what is bill? (a) a loop (b) a parameter (c) a screen (d) an event
- 32.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a switch (c) a text box (d) a slider
- 33.🔁 list.length tells you ___. (a) how many items it has (b) the first item (c) the biggest item (d) the last item
- 34.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) shortcut (c) dead end (d) tab bar
- 35.Which of these is about UI (the look)? (a) whether users get lost (b) the font size (c) how easy sign-up is (d) how users feel after
- 36.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) plan the screens (c) build the app (d) release it
- 37.🔢 In a photo-post flow, which comes first: “write a caption” or “post the photo”? (a) write a caption (b) post the photo
- 38.True or false: “strong colour contrast” helps everyone use the app. (a) True (b) False
- 39.🧩 What does a button do when you tap it? (a) changes the phone (b) shows the time (c) saves the battery (d) starts an action
-
40.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 37; // start at 35
line 2: coins = coins + 5; // add 5
line 3: coins = coins * 2; // double it
line 4: show(coins); // show it
Answer key
- colour-blind users
- output
- False
- write the code
- True
- 53
- taking a photo
- read a question
- True
- False
- adding up a bill
- True
- open the app
- line 2
- Save button
- test it again
- read user reviews
- processing
- the plan stage
- line 3
- the path through screens
- shows the real fonts
- greater than or equal
- Design B
- 13
- 75
- the people who use it
- makes it harder
- show the balance
- experience
- a parameter
- a switch
- how many items it has
- dead end
- the font size
- release it
- write a caption
- True
- starts an action
- 84
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students