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.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 68 px tall
Start button: 60 px tall
Done button: 36 px tall (a) Done (b) Next (c) Start - 2.True or false: “sudden loud sounds” helps everyone use the app. (a) True (b) False
-
3.🔁 What number does this code show?
let steps = [7, 3, 17, 10, 2];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 4.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) colour as the only clue (d) strong colour contrast
- 5.True or false: a buzz (vibration) is an output. (a) False (b) True
-
6.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 35; // start at 35
line 2: score = score + 3; // add 3
line 3: score = score + 5; // add 4
line 4: score = score - 4; // take away 4
line 5: show(score); // show it - 7.True or false: a website has a home-screen icon. (a) False (b) True
- 8.🔍 Which is the odd one out? (a) working out a tip (b) sorting the scores (c) adding up a bill (d) tapping a button
-
9.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. open “Edit photo”
3. open “Friend list”
4. open “Edit photo”
5. tap the Chat tab
Which screen are you on now? (a) Edit photo (b) Friend list (c) Chat (d) Feed - 10.True or false: a puzzle with levels is a tool app. (a) False (b) True
-
11.🔁 What number does this code show?
let marks = [8, 3, 16];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); -
12.🧩 Which of these is a button on this screen?
[title] New Note
[text box] City
[text box] Due date
[switch] Remind me
[text box] Subject
[button] Save (a) Save (b) Subject (c) Due date (d) City - 13.True or false: “big touch targets” makes the app harder to use. (a) True (b) False
- 14.Which of these makes the app harder to use? (a) captions on videos (b) tiny tap areas (c) big touch targets (d) labels on every icon
- 15.Which of these is true of a wireframe? (a) has the real colours (b) shows the real fonts (c) uses the final pictures (d) uses plain grey boxes
-
16.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Menu → Confirm → Pens → Pay → Size → Results
Design B: Home → Shop → Confirm → Menu → Item → Size (a) Design B (b) Design A - 17.📅 An app team plans for 3 days, builds for 12 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 18.🔍 Which is the odd one out? (a) a beep sound (b) checking a password (c) adding up a bill (d) working out a tip
-
19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ Save button ]
[ Add button ]
[ big picture ]
[ title text ] (a) top bar (b) Add button (c) title text (d) Save button - 20.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) open the menu (c) pay for the order (d) add it to the cart
- 21.🔁 Why use a loop to show 100 messages? (a) less code to write (b) it is slower (c) it hides them (d) it uses more lines
- 22.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
-
23.💾 pop() takes off the last item. What does this code show?
let friends = ["Arjun", "Riya", "Zoya"];
friends.pop();
show(friends[friends.length - 1]); (a) Arjun (b) Zoya (c) Riya -
24.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Video”
2. open “Friend list”
3. tap Back
4. tap Back
Which screen are you on now? (a) Home (b) Friend list (c) Search (d) Video -
25.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Pens → Item → Confirm → Shop
Design B: Home → Size → Offers → Address → Item → Search → Results - 26.Which of these app ideas solves a real problem? (a) a page of random dots (b) an app that just says hi (c) a blank grey screen (d) a bill splitter
- 27.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a wireframe (b) a final design
-
28.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 50; // start at 48
line 2: lives = lives - 3; // take away 3
line 3: lives = lives - 2; // take away 2
line 4: show(lives); // show it (a) line 2 (b) line 1 (c) line 3 - 29.True or false: “tiny tap areas” makes the app harder to use. (a) False (b) True
- 30.True or false: “captions on videos” helps everyone use the app. (a) True (b) False
- 31.True or false: you pick the features at the plan stage. (a) False (b) True
- 32.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a switch (c) a title (d) a slider
- 33.Which of these is true of the back button? (a) sits at the bottom (b) hides extra links (c) opens a list of pages (d) goes to the last screen
- 34.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) opens in a web browser (d) comes from an app store
- 35.🧭 Tapping a tab usually takes you to ___. (a) a random page (b) the last app used (c) that tab’s main screen (d) the phone settings
-
36.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap Back
3. tap the Lessons tab
Which screen are you on now? (a) Quiz (b) Me (c) Video (d) Lessons - 37.Which of these requests is fair? (a) timer → your photos (b) torch → contacts (c) voice notes → microphone (d) calculator → location
- 38.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) see where the bus is (c) rate the driver (d) change the bus icon
-
39.👆 The user taps the button 3 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 40.🔀 When does the else part run? (a) when the test is true (b) never (c) always (d) when the test is false
Answer key
- Done
- False
- 39
- colour as the only clue
- True
- 38
- False
- tapping a button
- Chat
- False
- 27
- Save
- False
- tiny tap areas
- uses plain grey boxes
- Design B
- 15
- a beep sound
- title text
- open the menu
- less code to write
- No
- Riya
- Home
- 4
- a bill splitter
- a final design
- line 1
- True
- True
- True
- a switch
- goes to the last screen
- comes from an app store
- that tab’s main screen
- Lessons
- voice notes → microphone
- see where the bus is
- 3
- when the test is false
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students