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.♿ What does a screen reader do? (a) makes text tiny (b) reads the screen aloud (c) takes photos (d) plays music
- 2.👆 What kind of event is this: the user presses Save? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 3.True or false: the app starts up is a timer event. (a) False (b) True
-
4.🔀 What number does this shop app show?
let total = 710;
if (total > 500) {
total = total - 50;
}
show(total); - 5.Which of these happens at the test stage? (a) pick the features (b) draw the user flow (c) write down the bugs (d) write the code
-
6.🔀 What does this PIN rule show?
let pin = "31500";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
7.🔁 What number does this code show?
let scores = [3, 2, 12, 11];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); -
8.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 64 px tall
Help button: 36 px tall
Save button: 56 px tall (a) Save (b) Help (c) Next - 9.Which of these is a screen? (a) a box to type a name (b) the log-in page (c) your saved notes (d) tap to Start
- 10.🔍 Which is the odd one out? (a) a torch (b) a word battle (c) a unit converter (d) an alarm clock
-
11.🧰 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(9)); -
12.🖼️ In this wireframe (top to bottom), what is right above the top bar?
[ Save button ]
[ tab bar ]
[ menu icon ]
[ top bar ]
[ search box ] (a) menu icon (b) search box (c) tab bar (d) Save button - 13.🛠️ At which stage do you draw the user flow? (a) the test stage (b) the release stage (c) the plan stage (d) the idea stage
- 14.True or false: a website updates from the store. (a) False (b) True
- 15.True or false: the user types a letter is a text event. (a) False (b) True
-
16.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 17.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
- 18.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) FAQ (d) MVP
-
19.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello! (b) Riya (c) Hello, Riya! (d) Hello, nameBox.text! - 20.True or false: a puzzle with levels is a game. (a) True (b) False
- 21.True or false: “strong colour contrast” helps everyone use the app. (a) False (b) True
-
22.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 44; // start at 42
line 2: points = points * 2; // double it
line 3: points = points + 5; // add 5
line 4: show(points); // show it -
23.💾 pop() takes off the last item. What does this code show?
let friends = ["Zoya", "Aman", "Arjun", "Meera"];
friends.pop();
show(friends[friends.length - 1]); (a) Meera (b) Zoya (c) Arjun (d) Aman - 24.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
- 25.🔍 Which is the odd one out? (a) a unit converter (b) a calculator (c) an alarm clock (d) a racing challenge
- 26.🔁 list.length tells you ___. (a) the last item (b) the biggest item (c) how many items it has (d) the first item
- 27.🔐 Which permission does a voice recorder really need? (a) contacts (b) the camera (c) location (d) the microphone
-
28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. open “Badges”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? - 29.True or false: a page of random dots solves a real problem. (a) True (b) False
-
30.🔀 What does this sign-up rule show?
let age = 9;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 31.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a notification (c) a web address (d) a variable
-
32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. open “Help page”
3. tap the Profile tab
4. open “Badges”
Which screen are you on now? (a) Help page (b) Search (c) Home (d) Badges -
33.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. tap the Me tab
3. open “Map”
Which screen are you on now? (a) Map (b) Lessons (c) Quiz (d) Match report - 34.♿ A screen has 10 icon buttons. Only 6 of them have a text label for screen readers. How many still need a label?
-
35.🔁 What number does this code show?
let scores = [18, 3, 5];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
36.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 6)); - 37.🔢 After an app is released, which comes FIRST? (a) test it again (b) list what to fix (c) read user reviews (d) release an update
- 38.🧪 A test fails when ___. (a) the app is new (b) both are the same (c) the font is big (d) actual is not expected
- 39.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 40.♿ A screen has 8 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
Answer key
- reads the screen aloud
- a tap event
- False
- 660
- write down the bugs
- Use 4 digits
- 12
- Help
- the log-in page
- a word battle
- 20
- menu icon
- the plan stage
- False
- True
- Welcome!
- a clear next step
- MVP
- Hello, Riya!
- True
- True
- 89
- Arjun
- UI
- a racing challenge
- how many items it has
- the microphone
- 1
- False
- Ask a parent
- a notification
- Badges
- Map
- 4
- 26
- 330
- read user reviews
- actual is not expected
- poor design
- 3
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students