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.📅 An app team plans for 4 days, builds for 8 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
-
2.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Name
[button] Save
[text box] Age - 3.💾 What is a variable? (a) a named box for a value (b) a picture (c) a type of screen (d) a phone setting
- 4.Which of these is true of a website? (a) comes from an app store (b) is installed on a phone (c) has a home-screen icon (d) needs no installing
-
5.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(21)); -
6.🔀 What number does this shop app show?
let total = 260;
if (total > 500) {
total = total - 50;
}
show(total); -
7.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Meera")); (a) Hello, Meera! (b) Hello, name! (c) Meera (d) greet -
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 31; // start at 31
line 2: lives = lives - 2; // add 2
line 3: lives = lives + 2; // add 2
line 4: lives = lives - 5; // take away 5
line 5: show(lives); // show it (a) line 1 (b) line 3 (c) line 4 (d) line 2 -
9.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
[ tab bar ]
[ top bar ]
[ menu icon ]
[ list of items ] (a) list of items (b) top bar (c) tab bar - 10.⚙️ In an app, is a pop-up message an input, processing or an output? (a) processing (b) output (c) input
- 11.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) see the home screen (c) enter the code sent (d) open the app
- 12.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) see tasks by day (c) add a homework task (d) earn stickers
- 13.🔍 Which is the odd one out? (a) speaking a command (b) adding up a bill (c) typing your age (d) taking a photo
-
14.👆 The user taps the button 1 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF -
15.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ tab bar ]
[ list of items ]
[ search box ]
[ Add button ]
[ top bar ] (a) top bar (b) list of items (c) Add button (d) tab bar -
16.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “losing water bottles”?
missing the bus: 5 votes
no quiet study place: 9 votes
losing water bottles: 7 votes - 17.🔍 Which is the odd one out? (a) spot a problem to solve (b) list what users need (c) sketch the screens (d) talk to possible users
- 18.True or false: chat messages to friends fits saving on the phone. (a) False (b) True
-
19.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Menu: 23 px
Caption: 13 px
Body text: 22 px -
20.🔀 What does this sign-up rule show?
let age = 14;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 21.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
- 22.True or false: the user presses Save is a text event. (a) False (b) True
- 23.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a wireframe (b) a final design
- 24.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
- 25.🧩 Scores, notes and settings that an app keeps are called ___. (a) buttons (b) tabs (c) screens (d) data
-
26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 46; // start at 46
line 2: stars = stars - 4; // take away 2
line 3: stars = stars - 1; // take away 1
line 4: stars = stars + 6; // add 6
line 5: show(stars); // show it (a) line 2 (b) line 1 (c) line 3 (d) line 4 - 27.👥 A library app has 100 readers, 290 librarians and 105 volunteers as users. How many more librarians than volunteers are there?
- 28.Which of these is a user need? (a) a search bar (b) “I keep missing the bus” (c) a share button (d) a dark mode switch
-
29.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 19 votes
wasting pocket money: 12 votes
forgetting homework: 21 votes - 30.💡 An app that tries to do everything at once is usually ___. (a) easy to build (b) finished fast (c) very small (d) hard to use
- 31.Which of these is true of a website? (a) has a home-screen icon (b) updates from the store (c) has a web address (d) comes from an app store
-
32.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Riya")); (a) greet (b) Hello, name! (c) Riya (d) Hello, Riya! - 33.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the phone screen (c) the battery (d) the app store
-
34.🔀 What does this battery rule show?
let battery = 96;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 35.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 36.True or false: the theme colours is about UX (the experience). (a) False (b) True
- 37.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
-
38.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Match report”
3. tap Back
4. open “Help page”
5. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 39.🧩 In an app, what is the game-over page? (a) data (b) a screen (c) a button (d) an input
- 40.🐞 Finding and fixing bugs is called ___. (a) downloading (b) decorating (c) designing (d) debugging
Answer key
- 14
- 1
- a named box for a value
- needs no installing
- 63
- 260
- Hello, Meera!
- line 2
- top bar
- output
- open the app
- earn stickers
- adding up a bill
- ON
- Add button
- 2
- sketch the screens
- False
- 1
- Welcome!
- hard to read
- False
- a wireframe
- real users
- data
- line 2
- 185
- “I keep missing the bus”
- 52
- hard to use
- has a web address
- Hello, Riya!
- people reading the code
- Battery OK
- in the cloud
- False
- a study-room finder
- 3
- a screen
- debugging
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students