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 part lets the user give the app information? (a) a logo (b) a title (c) an input (d) an icon
- 2.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
-
3.🔀 What number does this shop app show?
let total = 340;
if (total > 500) {
total = total - 50;
}
show(total); - 4.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a user need (b) a feature
- 5.Which of these is true of the back button? (a) sits at the bottom (b) opens a list of pages (c) goes to the last screen (d) shows 3 to 5 icons
-
6.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 60 px tall
Next button: 44 px tall
Save button: 52 px tall (a) Send (b) Save (c) Next - 7.🔢 After an app is released, which comes FIRST? (a) read user reviews (b) test it again (c) fix and improve (d) release an update
- 8.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) so each step is clear (d) to hide the buttons
-
9.🔁 What number does this code show?
let scores = [14, 5, 18, 3, 3];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 10.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
-
11.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ menu icon ]
[ search box ]
[ tab bar ] - 12.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
- 13.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
-
14.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(2)); - 15.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) CPU (d) MVP
- 16.True or false: you write the store text at the plan stage. (a) True (b) False
- 17.Which of these app ideas solves no real problem? (a) a button with no action (b) a library due-date alert (c) a bill splitter (d) a medicine reminder
- 18.🧭 Where is a tab bar usually placed in a phone app? (a) at the bottom (b) nowhere (c) inside a button (d) in the middle
-
19.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 64 px tall
Next button: 48 px tall
Back button: 24 px tall
Start button: 68 px tall (a) Start (b) Back (c) Next (d) Cancel - 20.📴 Which of these can often still work with no internet? (a) a video call (b) an online search (c) a new website (d) an installed app
- 21.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a library due-date alert (d) a page of random dots
- 22.True or false: you add the buttons at the idea stage. (a) False (b) True
- 23.🔀 When does the else part run? (a) when the test is false (b) when the test is true (c) always (d) never
- 24.🔍 Which is the odd one out? (a) a unit converter (b) a step counter (c) a water reminder (d) a sleep tracker
- 25.Which colour pair is hard to read? (a) black on pale grey (b) white on dark green (c) black on yellow (d) pale pink on white
- 26.🐞 A comment in code (after //) is for ___. (a) the battery (b) the app store (c) the phone screen (d) people reading the code
-
27.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 5 votes
missing the bus: 23 votes
wasting pocket money: 3 votes (a) wasting pocket money (b) missing the bus (c) forgetting homework -
28.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let coins = 41; // start at 41
line 2: coins = coins - 6; // add 6
line 3: coins = coins + 4; // add 4
line 4: show(coins); // show it -
29.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 36; // start at 35
line 2: coins = coins * 2; // double it
line 3: coins = coins + 5; // add 5
line 4: show(coins); // show it - 30.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) protocol (c) pixel (d) persona
-
31.🔁 What is the LAST line this code shows?
let names = ["Aman", "Meera", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Riya (c) Hi, Meera - 32.🚀 Your app is at version 3.2.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.3.9 (b) 3.3.0 (c) 4.0.0 (d) 3.2.10
-
33.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Aman")); (a) Well done, Aman! (b) Well done, name! (c) greet (d) Aman - 34.📅 An app team plans for 3 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 35.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a medicine reminder (d) a free study-room finder
- 36.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) has a web address (d) updates from the store
- 37.Which of these fits saving in the cloud? (a) a class leaderboard (b) your last game level (c) the sound on/off setting (d) notes to read offline
-
38.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(1) + points(0)); -
39.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Video”
3. open “Score card”
4. open “Score card”
How many times must you tap Back to reach the main screen of this tab? -
40.🔀 What does this PIN rule show?
let pin = "576";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved
Answer key
- an input
- a simple screen sketch
- 340
- a user need
- goes to the last screen
- Next
- read user reviews
- so each step is clear
- 43
- a tab bar
- 4
- expected result
- helps everyone
- 40
- MVP
- False
- a button with no action
- at the bottom
- Back
- an installed app
- a library due-date alert
- False
- when the test is false
- a unit converter
- pale pink on white
- people reading the code
- missing the bus
- 51
- 77
- persona
- Hi, Riya
- 4.0.0
- Well done, Aman!
- 9
- an app that just says hi
- has a web address
- a class leaderboard
- 20
- 3
- Use 4 digits
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students