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.True or false: a website comes from an app store. (a) True (b) False
- 2.True or false: your high score is a screen. (a) True (b) False
- 3.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) helps everyone (b) makes it harder
- 4.True or false: a 5-minute alarm ends is a timer event. (a) False (b) True
- 5.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) see the final score (b) see if it is right (c) read a question (d) tap “Start quiz”
- 6.🧪 What is the actual result of a test? (a) what the app really does (b) the app’s name (c) what we hope for (d) the test’s number
- 7.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) a dark mode (d) show arrival time
-
8.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Meera")); (a) Meera (b) Hi, name! (c) greet (d) Hi, Meera! - 9.True or false: how many taps it takes is about UI (the look). (a) False (b) True
-
10.🧩 How many buttons does this app screen have?
[title] Settings
[button] Send
[switch] Dark mode
[text box] City
[text box] Phone
[slider] Brightness - 11.Which of these app ideas solves no real problem? (a) a bill splitter (b) a page of random dots (c) a lost-and-found board (d) a medicine reminder
- 12.Which of these is true of an app? (a) is installed on a phone (b) needs no installing (c) has a web address (d) opens in a web browser
- 13.🔍 Which is the odd one out? (a) put it on an app store (b) pick the features (c) draw the user flow (d) sketch the screens
-
14.👆 The user taps the button 4 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) OFF (b) ON - 15.🎨 UI stands for user ___. (a) internet (b) interface (c) input (d) idea
-
16.🧩 Which of these is a button on this screen?
[title] Settings
[text box] Subject
[button] Start
[button] Back
[slider] Text size
[switch] Remind me
[text box] Due date (a) Remind me (b) Back (c) Subject (d) Due date -
17.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 43; // start at 42
line 2: points = points - 5; // take away 5
line 3: points = points + 3; // add 3
line 4: show(points); // show it - 18.👥 A library app has 140 readers, 65 librarians and 70 volunteers as users. How many users does it have in all?
- 19.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 20.🔍 Which is the odd one out? (a) a water reminder (b) a cricket run chase (c) a puzzle with levels (d) a word battle
- 21.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
- 22.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a library due-date alert (c) an app that just says hi (d) a bill splitter
-
23.🔀 Which badge does this quiz app show?
let marks = 56;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Silver (c) Bronze -
24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 46; // start at 46
line 2: score = score - 2; // take away 2
line 3: score = score + 5; // take away 5
line 4: show(score); // show it -
25.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 13 votes
missing the bus: 17 votes
losing water bottles: 11 votes -
26.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[text box] Email
[button] Send
[switch] Dark mode - 27.True or false: your friends list is data. (a) True (b) False
-
28.🔀 What number does this shop app show?
let total = 870;
if (total > 500) {
total = total - 50;
}
show(total); - 29.📴 Which of these can often still work with no internet? (a) an online search (b) a new website (c) an installed app (d) a video call
- 30.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) see tasks by day (c) set a due date (d) earn stickers
- 31.🧰 What is a function? (a) a type of phone (b) a named block of code (c) a screen size (d) a list of colours
-
32.🖼️ In this wireframe (top to bottom), what is right above the title text?
[ list of items ]
[ search box ]
[ tab bar ]
[ menu icon ]
[ title text ] (a) menu icon (b) list of items (c) search box (d) tab bar - 33.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
- 34.🧪 A test case is an input together with its ___. (a) app icon (b) expected result (c) font size (d) screen colour
- 35.True or false: the screen first opens is a tap event. (a) True (b) False
-
36.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Save
[button] Cancel
[slider] Volume
[text box] Email -
37.👆 The user taps the button 3 times. What number does the label show now?
let lives = 7;
button.onTap = function () {
lives = lives + 1;
label.text = lives;
}; -
38.🔀 What number does this shop app show?
let total = 390;
if (total > 500) {
total = total - 50;
}
show(total); - 39.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 40.🔍 Which is the odd one out? (a) a cricket run chase (b) a calculator (c) a puzzle with levels (d) a racing challenge
Answer key
- False
- False
- makes it harder
- True
- see if it is right
- what the app really does
- show arrival time
- Hi, Meera!
- False
- 1
- a page of random dots
- is installed on a phone
- put it on an app store
- OFF
- interface
- Back
- 40
- 275
- too much
- a water reminder
- poor design
- an app that just says hi
- Silver
- 39
- 41
- 2
- True
- 820
- an installed app
- earn stickers
- a named block of code
- menu icon
- an app
- expected result
- False
- 2
- 10
- 390
- on the phone
- a calculator
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students