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.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 2.👥 A school app has 180 students, 55 teachers and 60 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
-
3.💾 What number does this code show?
let coins = 7;
coins = coins - 7;
coins = coins + 4;
show(coins); - 4.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
- 5.True or false: a wireframe looks like the real app. (a) False (b) True
-
6.💾 What number does this code show?
let coins = 5;
coins = coins - 2;
coins = coins + 2;
show(coins); - 7.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) fast typists (c) colour-blind users (d) the battery
- 8.True or false: “captions on videos” helps everyone use the app. (a) False (b) True
- 9.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 10.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
-
11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Home tab
3. open “Friend list”
Which screen are you on now? (a) Search (b) Score card (c) Friend list (d) Home -
12.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
show a question: 3 days
check the answer: 1 days
show the score: 4 days -
13.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Friend list”
3. open “Help page”
4. tap Back
How many times must you tap Back to reach the main screen of this tab? -
14.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 33; // start at 31
line 2: score = score + 2; // add 2
line 3: score = score * 2; // double it
line 4: show(score); // show it - 15.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
-
16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 45; // start at 45
line 2: score = score - 4; // add 4
line 3: score = score + 5; // add 5
line 4: score = score + 2; // add 2
line 5: show(score); // show it (a) line 3 (b) line 4 (c) line 1 (d) line 2 -
17.🔀 What number does this shop app show?
let total = 430;
if (total > 500) {
total = total - 50;
}
show(total); - 18.🔍 Which is the odd one out? (a) a racing challenge (b) a puzzle with levels (c) a torch (d) a word battle
-
19.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 65; // typed by the user
line 2: let qty = 6; // typed by the user
line 3: let total = price * qty;
line 4: show(total); (a) line 4 (b) line 2 (c) line 1 (d) line 3 -
20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Match report”
2. tap Back
3. open “Video”
4. tap the Feed tab
Which screen are you on now? (a) Video (b) Match report (c) Chat (d) Feed - 21.🔍 Which is the odd one out? (a) the icon shapes (b) how users feel after (c) how easy sign-up is (d) how fast a task is done
-
22.🔀 Which badge does this quiz app show?
let marks = 63;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Silver (b) Gold (c) Bronze -
23.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 2 days
show arrival time: 4 days
pick your bus stop: 2 days -
24.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ list of items ]
[ Add button ]
[ search box ] - 25.True or false: a wireframe has no real colours. (a) False (b) True
-
26.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(95, 6)); - 27.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a wireframe (b) a final design
- 28.🔀 What is a user flow? (a) the path through screens (b) a charging cable (c) a colour theme (d) a type of font
- 29.🔍 Which is the odd one out? (a) the button colours (b) how users feel after (c) the font size (d) the theme colours
-
30.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 40; // start at 40
line 2: lives = lives - 2; // take away 2
line 3: lives = lives - 2; // take away 1
line 4: lives = lives - 4; // take away 4
line 5: show(lives); // show it (a) line 1 (b) line 2 (c) line 3 (d) line 4 -
31.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Arjun")); (a) Well done, name! (b) Arjun (c) Well done, Arjun! (d) greet - 32.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
-
33.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 56 px tall
Help button: 72 px tall
Save button: 40 px tall (a) Next (b) Save (c) Help - 34.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 35.👥 A school app has 210 students, 190 teachers and 50 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
- 36.True or false: you talk to possible users at the idea stage. (a) False (b) True
- 37.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) share tasks to friends (b) see tasks by day (c) add a homework task (d) set a due date
-
38.🔀 What number does this shop app show?
let total = 600;
if (total > 500) {
total = total - 50;
}
show(total); - 39.👆 Code that runs when an event happens is called a ___. (a) handler (b) hashtag (c) header (d) headline
-
40.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 22 px
Label: 25 px
Title: 16 px
Footer: 12 px
Caption: 26 px (a) Body text (b) Label (c) Title (d) Footer
Answer key
- on the phone
- students
- 4
- a website
- False
- 5
- colour-blind users
- True
- a user need
- a clear next step
- Friend list
- 0
- 1
- 66
- poor design
- line 2
- 430
- a torch
- line 3
- Feed
- the icon shapes
- Silver
- 4
- 4
- True
- 570
- a wireframe
- the path through screens
- how users feel after
- line 3
- Well done, Arjun!
- a user need
- Save
- UI
- students
- True
- share tasks to friends
- 550
- handler
- Footer
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students