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.Which of these fits saving on the phone? (a) a shared to-do list (b) a class leaderboard (c) photos on two devices (d) notes to read offline
- 2.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a blank grey screen (d) a bill splitter
- 3.True or false: a final design has the real colours. (a) False (b) True
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Send button: 60 px tall
Next button: 44 px tall
Cancel button: 32 px tall
Back button: 64 px tall -
5.⚙️ What number does this app show?
let bill = 85; // typed by the user
let friends = 5; // typed by the user
let share = bill / friends;
show(share); -
6.🔁 What number does this code show?
let marks = [90, 70, 82];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); - 7.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 8.Which of these is true of a tab bar? (a) hides extra links (b) switches main sections (c) undoes one move (d) goes to the last screen
-
9.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 22 votes
forgetting homework: 13 votes
missing the bus: 24 votes (a) forgetting homework (b) no quiet study place (c) missing the bus - 10.🎯 What is a user need? (a) a type of button (b) a problem a user has (c) a phone setting (d) a colour theme
- 11.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it hides them (c) it uses more lines (d) less code to write
- 12.True or false: you sketch the screens at the plan stage. (a) False (b) True
- 13.🧪 A test fails when ___. (a) the font is big (b) the app is new (c) actual is not expected (d) both are the same
- 14.🧭 Which part of navigation undoes one move? (a) a tab bar (b) a menu button (c) the back button
-
15.📊 Survey: which problem bugs you most? Which problem should your app solve first?
losing water bottles: 23 votes
missing the bus: 20 votes
forgetting birthdays: 13 votes (a) missing the bus (b) forgetting birthdays (c) losing water bottles - 16.Which of these is a button? (a) the home page of an app (b) a slider for volume (c) a date picker (d) tap to Send
- 17.Which of these is true of an app? (a) needs no installing (b) opens from a link (c) opens in a web browser (d) is installed on a phone
-
18.🖼️ How many parts (boxes) does this wireframe have?
[ big picture ]
[ filter buttons ]
[ list of items ]
[ search box ]
[ Save button ] - 19.True or false: a blank grey screen solves a real problem. (a) True (b) False
- 20.🔐 Is this permission request fair or too much: map app → location? (a) fair (b) too much
- 21.🧪 Who else should try an app before release? (a) nobody (b) the app icon (c) only the coder (d) real users
-
22.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 51; // start at 50
line 2: score = score - 5; // take away 5
line 3: score = score + 2; // add 2
line 4: show(score); // show it (a) line 2 (b) line 3 (c) line 1 - 23.🐞 After fixing a bug you should ___. (a) release at once (b) delete the test (c) never test (d) test it again
- 24.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) a 3D printer (c) pencil and paper (d) a microphone
- 25.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a new feature (c) a new app (d) a bug fix
-
26.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Back
[button] Start
[text box] City
[switch] Remind me
[text box] Email
[text box] Age - 27.💡 Which app idea solves this problem: pupils forget due dates? (a) a study-room finder (b) a medicine reminder (c) a bill splitter (d) a homework planner
-
28.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Add Homework
[button] Save
[slider] Brightness
[text box] Phone -
29.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Lessons tab
2. open “Match report”
3. tap Back
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 30.👆 An event in an app is ___. (a) an app store (b) something that happens (c) a kind of list (d) a colour theme
-
31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Pay → Cart → Shop → Pens → Address → Menu
Design B: Home → Pens → Cart → Search - 32.Which of these is true of a final design? (a) has no real colours (b) uses plain grey boxes (c) looks like the real app (d) is a quick sketch
- 33.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) get an idea (c) build the app (d) test the app
- 34.🎨 Who should you test the UX with? (a) nobody (b) the app icon (c) real users (d) only yourself
- 35.True or false: a final design shows the real fonts. (a) False (b) True
-
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 35; // start at 35
line 2: stars = stars - 3; // add 3
line 3: stars = stars + 3; // add 3
line 4: show(stars); // show it (a) line 1 (b) line 2 (c) line 3 -
37.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Title: 11 px
Body text: 24 px
Caption: 20 px
Hint: 13 px -
38.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. tap Back
3. open “Map”
4. tap Back
5. tap the Feed tab
How many times must you tap Back to reach the main screen of this tab? - 39.✏️ What is a wireframe? (a) a charging cable (b) the finished app (c) a type of password (d) a simple screen sketch
- 40.Which of these is true of an app? (a) has a web address (b) opens from a link (c) has a home-screen icon (d) opens in a web browser
Answer key
- notes to read offline
- a bill splitter
- True
- 2
- 17
- 3
- a website
- switches main sections
- missing the bus
- a problem a user has
- less code to write
- True
- actual is not expected
- the back button
- losing water bottles
- tap to Send
- is installed on a phone
- 5
- False
- fair
- real users
- line 1
- test it again
- pencil and paper
- a bug fix
- 2
- a homework planner
- 2
- 1
- something that happens
- 6
- looks like the real app
- build the app
- real users
- True
- line 2
- 2
- 0
- a simple screen sketch
- has a home-screen icon
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students