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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. tap Back
3. open “Friend list”
Which screen are you on now? (a) Quiz (b) Badges (c) Lessons (d) Friend list - 2.👆 An event in an app is ___. (a) a kind of list (b) something that happens (c) a colour theme (d) an app store
-
3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. tap Back
3. open “Edit photo”
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? -
4.🔁 What number does this code show?
let scores = [5, 3, 16, 18, 5];
let best = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] > best) {
best = scores[i];
}
}
show(best); - 5.Which of these is true of an app? (a) opens in a web browser (b) has a web address (c) opens from a link (d) is installed on a phone
- 6.👥 A school app has 115 students, 165 teachers and 290 parents as users. How many users does it have in all?
- 7.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) opens from a link (d) has a home-screen icon
- 8.🎨 UI stands for user ___. (a) internet (b) idea (c) input (d) interface
- 9.True or false: an app has a home-screen icon. (a) True (b) False
- 10.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) see tasks by day (c) earn stickers (d) pick a theme colour
- 11.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) colour-blind users (c) fast typists (d) the server
-
12.💾 pop() takes off the last item. What does this code show?
let friends = ["Riya", "Kabir", "Arjun", "Meera", "Zoya"];
friends.pop();
show(friends[friends.length - 1]); (a) Riya (b) Kabir (c) Arjun (d) Meera - 13.True or false: the screen layout is about UX (the experience). (a) True (b) False
- 14.Which of these is true of a menu button? (a) sits at the bottom (b) goes to the last screen (c) undoes one move (d) hides extra links
-
15.🗒️ Version 1 of a bus tracker must be ready in 9 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 2 days
pick your bus stop: 3 days - 16.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 17.🔢 In a food-order flow, what comes right after “pay for the order”? (a) add it to the cart (b) open the menu (c) track the order (d) pick a dish
- 18.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) a nice extra (c) well planned (d) ready to release
-
19.🔀 What does this battery rule show?
let battery = 28;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 20.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a bill splitter
- 21.Which of these is an input? (a) a slider for volume (b) tap to Send (c) your friends list (d) tap to Save
- 22.🔢 In a photo-post flow, which comes first: “post the photo” or “add a filter”? (a) add a filter (b) post the photo
-
23.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
24.⚙️ Which line does the processing (works out the answer)?
line 1: let bill = 240; // typed by the user
line 2: let friends = 3; // typed by the user
line 3: let share = bill / friends;
line 4: show(share); (a) line 2 (b) line 3 (c) line 1 (d) line 4 -
25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 28 px tall
Send button: 52 px tall
Save button: 60 px tall
Cancel button: 60 px tall (a) Cancel (b) Save (c) Back (d) Send - 26.💡 A good app idea starts with ___. (a) a cool logo (b) a problem to solve (c) a long name (d) many colours
- 27.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a long animation (d) a bright colour
-
28.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Help button: 40 px tall
Done button: 48 px tall
Send button: 64 px tall - 29.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 30.🔢 When you make an app, which comes first: “plan the screens” or “build the app”? (a) plan the screens (b) build the app
-
31.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(95, 2)); - 32.True or false: taking a photo is an output. (a) True (b) False
- 33.💡 After a survey, which need should version 1 solve? (a) a random need (b) the rarest need (c) the most common need (d) the newest trend
- 34.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a free study-room finder (c) a medicine reminder (d) a blank grey screen
- 35.🛠️ At which stage do you add the buttons? (a) the idea stage (b) the build stage (c) the plan stage (d) the release stage
-
36.🔁 What number does this code show?
let runs = [44, 90, 28, 66, 62];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); -
37.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Edit Profile
[button] Help
[button] Start
[text box] Phone
[switch] Show hints - 38.True or false: a finger hits Like is a tap event. (a) False (b) True
- 39.True or false: a cricket run chase is a learning app. (a) True (b) False
-
40.🔀 What does this PIN rule show?
let pin = "43998";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved
Answer key
- Friend list
- something that happens
- 2
- 18
- is installed on a phone
- 570
- has a home-screen icon
- interface
- True
- see tasks by day
- colour-blind users
- Meera
- False
- hides extra links
- 3
- Yes
- track the order
- missing a must-have
- Battery OK
- a lost-and-found board
- a slider for volume
- add a filter
- Welcome!
- line 3
- Back
- a problem to solve
- a text label
- 2
- in the cloud
- plan the screens
- 190
- False
- the most common need
- a blank grey screen
- the build stage
- 3
- 2
- True
- False
- Use 4 digits
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students