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 one updates from the store: an app or a website? (a) an app (b) a website
-
2.🔁 What number does this code show?
let runs = [15, 17, 20, 10, 11];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
3.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 4.🔍 Which is the odd one out? (a) captions on videos (b) strong colour contrast (c) fast-flashing lights (d) text that can grow
- 5.True or false: a pocket-money tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
-
6.🧩 How many buttons does this app screen have?
[title] Sign Up
[text box] Due date
[text box] Subject
[button] Save - 7.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 8.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) a picture goes here (c) a closed app (d) delete this
- 9.👥 A school app has 175 students, 185 teachers and 40 parents as users. Which user group is the biggest? (a) parents (b) students (c) teachers
- 10.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 11.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
- 12.🧪 Who else should try an app before release? (a) the app icon (b) only the coder (c) real users (d) nobody
- 13.True or false: the screen first opens is a timer event. (a) False (b) True
- 14.True or false: the icon shapes is about UX (the experience). (a) False (b) True
- 15.🔢 In a sign-up flow, what comes right after “make a password”? (a) tap “Sign up” (b) open the app (c) see the home screen (d) enter the code sent
- 16.🔍 Which is the odd one out? (a) spot a problem to solve (b) connect the data (c) add the buttons (d) write the code
- 17.🎨 UX stands for user ___. (a) extra (b) express (c) example (d) experience
-
18.🧩 How many buttons does this app screen have?
[title] Settings
[slider] Text size
[switch] Remind me
[text box] Phone
[button] Done -
19.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. open “Friend list”
3. open “Help page”
How many times must you tap Back to reach the main screen of this tab? - 20.👆 What kind of event is this: the app starts up? (a) a timer event (b) a text event (c) a tap event (d) a load event
- 21.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
-
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. tap Back
3. tap the Profile tab
4. open “Match report”
5. tap Back
How many times must you tap Back to reach the main screen of this tab? - 23.💾 What is a variable? (a) a picture (b) a named box for a value (c) a phone setting (d) a type of screen
- 24.👆 What kind of event is this: a countdown hits zero? (a) a text event (b) a timer event (c) a load event (d) a tap event
- 25.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) change the bus icon (c) pick your bus stop (d) show arrival time
-
26.🖼️ How many parts (boxes) does this wireframe have?
[ menu icon ]
[ Add button ]
[ filter buttons ]
[ Save button ] -
27.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Offers → Item → Pay → Address
Design B: Home → Search → Results → Pay → Shop → Menu → Item - 28.🎯 An app for “everyone” with no clear user usually ___. (a) wins every prize (b) is easy to build (c) needs no testing (d) helps nobody well
- 29.🎯 Which app would help this user most: a pupil juggling five projects? (a) a bus tracker (b) a recipe finder (c) a homework planner (d) a big-text reader
-
30.🚀 Which of these versions is the NEWEST?
4.4.2, 3.27.0, 4.2.0, 4.18.1 (a) 4.4.2 (b) 4.2.0 (c) 3.27.0 (d) 4.18.1 -
31.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 20;
}
show(fee(1) + fee(8)); - 32.Which of these helps everyone use the app? (a) sudden loud sounds (b) tiny tap areas (c) icons with no labels (d) big touch targets
- 33.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
- 34.🔍 Which is the odd one out? (a) a beep sound (b) a result on screen (c) speaking a command (d) a buzz (vibration)
- 35.Which of these helps everyone use the app? (a) strong colour contrast (b) tiny tap areas (c) colour as the only clue (d) sudden loud sounds
-
36.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Meera")); (a) greet (b) Hello, Meera! (c) Meera (d) Hello, name! - 37.🚀 Which version is newer: 4.5.3 or 4.19.1? (a) 4.19.1 (b) 4.5.3
- 38.♿ What does a screen reader do? (a) reads the screen aloud (b) makes text tiny (c) plays music (d) takes photos
- 39.🔢 In a quiz-app flow, which comes FIRST? (a) tap “Start quiz” (b) see the final score (c) pick an answer (d) read a question
- 40.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a random page (c) the same screen (d) a dead end
Answer key
- an app
- 73
- Welcome!
- fast-flashing lights
- False
- 1
- poor design
- a picture goes here
- teachers
- a user need
- fair
- real users
- False
- False
- enter the code sent
- spot a problem to solve
- experience
- 1
- 3
- a load event
- to build what they need
- 0
- a named box for a value
- a timer event
- change the bus icon
- 4
- 2
- helps nobody well
- a homework planner
- 4.18.1
- 20
- big touch targets
- No
- speaking a command
- strong colour contrast
- Hello, Meera!
- 4.19.1
- reads the screen aloud
- tap “Start quiz”
- a clear next step
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students