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.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it is slower (c) it hides them (d) less code to write
- 2.💾 Which works with no internet at all? (a) a cloud backup (b) data saved on the phone (c) a cloud leaderboard (d) a shared chat
- 3.🔍 Which is the odd one out? (a) a times-table quiz (b) a flashcard trainer (c) an alarm clock (d) a spelling coach
- 4.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) open the app (c) enter the code sent (d) see the home screen
-
5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. open “Video”
3. open “Map”
Which screen are you on now? (a) Map (b) Feed (c) Edit photo (d) Video - 6.True or false: a lost-and-found board solves a real problem. (a) False (b) True
-
7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 24 px
Title: 10 px
Caption: 23 px (a) Body text (b) Caption (c) Title -
8.🧩 How many buttons does this app screen have?
[title] Edit Profile
[text box] Subject
[text box] Notes
[button] Back
[text box] City
[switch] Show hints - 9.Which of these is processing? (a) typing your age (b) speaking a command (c) working out a tip (d) a buzz (vibration)
-
10.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(18)); -
11.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(14)); - 12.🧩 In an app, what is tap to go Next? (a) a screen (b) data (c) an input (d) a button
- 13.🔍 Which is the odd one out? (a) strong colour contrast (b) icons with no labels (c) colour as the only clue (d) sudden loud sounds
- 14.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) processing (c) input
- 15.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) earn stickers
- 16.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) the microphone (c) location (d) contacts
-
17.💾 What number does this code show?
let lives = 5;
lives = lives - 4;
lives = lives + 5;
show(lives); - 18.True or false: one second passes is a tap event. (a) True (b) False
-
19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ big picture ]
[ list of items ]
[ tab bar ]
[ menu icon ]
[ filter buttons ] (a) tab bar (b) filter buttons (c) menu icon (d) big picture - 20.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) a draft you are typing (d) photos on two devices
-
21.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(12)); - 22.Which of these requests is fair? (a) torch → contacts (b) quiz app → microphone (c) calculator → location (d) map app → location
- 23.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) => (c) = (d) ===
-
24.👆 The user taps the button 5 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 - 25.True or false: you connect the data at the test stage. (a) False (b) True
- 26.Which of these helps everyone use the app? (a) icons with no labels (b) sudden loud sounds (c) colour as the only clue (d) captions on videos
-
27.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Save button: 64 px tall
Back button: 28 px tall
Done button: 72 px tall
Next button: 60 px tall (a) Save (b) Back (c) Done (d) Next -
28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap the Home tab
3. tap the Home tab
Which screen are you on now? (a) Match report (b) Profile (c) Home (d) Search - 29.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Make it fast” (d) “Add a logo”
- 30.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a study-room finder (c) a medicine reminder (d) a lost-and-found board
-
31.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 32.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) add a homework task (c) set a due date (d) pick a theme colour
- 33.True or false: a result on screen is an output. (a) False (b) True
- 34.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
- 35.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 36.🧩 In an app, what is the log-in page? (a) data (b) a screen (c) a button (d) an input
-
37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 34; // start at 34
line 2: points = points + 2; // add 2
line 3: points = points - 4; // take away 2
line 4: points = points + 4; // add 4
line 5: show(points); // show it - 38.Which of these is about UI (the look)? (a) how fast a task is done (b) how users feel after (c) the screen layout (d) how many taps it takes
-
39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 60 px tall
Send button: 72 px tall
Start button: 28 px tall
Help button: 68 px tall (a) Start (b) Next (c) Help (d) Send -
40.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(27));
Answer key
- less code to write
- data saved on the phone
- an alarm clock
- open the app
- Map
- True
- Title
- 1
- working out a tip
- 36
- 42
- a button
- strong colour contrast
- processing
- earn stickers
- the microphone
- 6
- False
- filter buttons
- a draft you are typing
- 24
- map app → location
- ===
- ON
- False
- captions on videos
- Back
- Home
- “Kids forget homework”
- a study-room finder
- Ask a parent
- pick a theme colour
- True
- makes it harder
- on the phone
- a screen
- 38
- the screen layout
- Start
- 81
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students