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 kind of app is a racing challenge? (a) a learning app (b) a health app (c) a tool app (d) a game
- 2.Which of these is a screen? (a) tap to go Next (b) tap to Start (c) the home page of an app (d) a date picker
- 3.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Home tab
3. open “Badges”
4. tap the Profile tab
5. tap the Profile tab
Which screen are you on now? (a) Profile (b) Score card (c) Badges (d) Home - 5.🔀 What does >= mean? (a) greater than or equal (b) less than (c) not equal (d) smaller or equal
-
6.🔀 What does this PIN rule show?
let pin = "94668";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 7.Which of these fits saving in the cloud? (a) your last game level (b) the sound on/off setting (c) notes to read offline (d) chat messages to friends
- 8.True or false: an app has a web address. (a) True (b) False
-
9.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “wasting pocket money”?
forgetting birthdays: 24 votes
forgetting homework: 10 votes
wasting pocket money: 22 votes - 10.💾 What is a variable? (a) a phone setting (b) a named box for a value (c) a type of screen (d) a picture
-
11.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 45; // start at 42
line 2: points = points * 2; // double it
line 3: points = points * 2; // double it
line 4: show(points); // show it - 12.Which of these is a user need? (a) a search bar (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
-
13.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let points = 41; // start at 41
line 2: points = points - 1; // take away 1
line 3: points = points + 1; // take away 1
line 4: points = points * 2; // double it
line 5: show(points); // show it - 14.True or false: a website has a web address. (a) True (b) False
-
15.📊 Survey: which problem bugs you most? How many students voted in all?
missing the bus: 14 votes
forgetting homework: 18 votes
forgetting birthdays: 5 votes -
16.🔁 What number does this code show?
let runs = [1, 19, 13];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 17.📱 The word “app” is short for ___. (a) appetite (b) application (c) apparatus (d) appointment
-
18.🔀 What does this PIN rule show?
let pin = "7788";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 19.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
- 20.🚀 Your app is at version 2.6.4. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.7.4 (b) 2.6.5 (c) 2.7.0 (d) 3.0.0
- 21.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 22.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Add a logo” (d) “Make it fast”
-
23.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 12 px
Label: 23 px
Body text: 11 px
Footer: 13 px -
24.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 11 px
Title: 16 px
Menu: 19 px (a) Title (b) Menu (c) Body text - 25.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
- 26.True or false: a result on screen is an output. (a) True (b) False
-
27.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 52 px tall
Help button: 60 px tall
Done button: 40 px tall
Send button: 72 px tall (a) Send (b) Help (c) Done (d) Next - 28.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) build the app (c) get an idea (d) release it
- 29.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
-
30.🔁 What number does this code show?
let steps = [4, 4, 17, 3];
let best = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] > best) {
best = steps[i];
}
}
show(best); - 31.Which of these is an input? (a) sorting the scores (b) a beep sound (c) taking a photo (d) working out a tip
- 32.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) share tasks to friends (c) set a due date (d) pick a theme colour
- 33.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) see the final score (c) pick an answer (d) read a question
- 34.🎯 Is this a user need or a feature: a dark mode switch? (a) a feature (b) a user need
- 35.True or false: a final design shows where things go. (a) False (b) True
- 36.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) read a question (b) see if it is right
-
37.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello! (b) Hello, Arjun! (c) Arjun (d) Hello, nameBox.text! -
38.🔀 Which badge does this quiz app show?
let marks = 97;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Gold (b) Bronze (c) Silver -
39.🗒️ Version 1 of a bus tracker must be ready in 6 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 1 days
pick your bus stop: 3 days -
40.🔁 What is the LAST line this code shows?
let names = ["Aman", "Riya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Meera (c) Hi, Aman
Answer key
- a game
- the home page of an app
- in the cloud
- Profile
- greater than or equal
- Use 4 digits
- chat messages to friends
- False
- 2
- a named box for a value
- 180
- “I keep missing the bus”
- 78
- True
- 37
- 19
- application
- PIN saved
- UX
- 3.0.0
- on the phone
- “Kids forget homework”
- 3
- Body text
- False
- True
- Done
- release it
- UX
- 17
- taking a photo
- set a due date
- see the final score
- a feature
- False
- read a question
- Hello, Arjun!
- Gold
- 1
- Hi, Meera
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students