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 is a wireframe? (a) the finished app (b) a type of password (c) a simple screen sketch (d) a charging cable
- 2.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a recipe finder (b) a pocket-money tracker (c) a big-text reader (d) a homework planner
-
3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 49; // start at 49
line 2: stars = stars + 2; // double it
line 3: stars = stars + 2; // add 2
line 4: stars = stars - 1; // take away 1
line 5: show(stars); // show it - 4.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) is installed on a phone (d) opens in a web browser
- 5.🛠️ At which stage do you add the buttons? (a) the idea stage (b) the build stage (c) the plan stage (d) the release stage
- 6.Which of these is a user need? (a) a share button (b) a search bar (c) “I forget my homework” (d) a reminder alarm
-
7.👆 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) Riya (b) Hello! (c) Hello, nameBox.text! (d) Hello, Riya! - 8.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
- 9.🎨 UI stands for user ___. (a) internet (b) interface (c) input (d) idea
- 10.True or false: you talk to possible users at the release stage. (a) False (b) True
- 11.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the app store (c) the battery (d) people reading the code
- 12.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) undoes one move (d) switches main sections
-
13.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Meera (b) Hi, nameBox.text! (c) Hi! (d) Hi, Meera! - 14.Which of these is a feature? (a) “Small text is hard” (b) “I keep missing the bus” (c) “I forget my homework” (d) a share button
-
15.🔁 What number does this code show?
let scores = [4, 5, 15, 3];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
16.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 5 or more right answers.
function result(right) {
if (right >= 5) {
return "Pass";
}
return "Try again";
}
Test 1: result(8) → expected Pass
Test 2: result(2) → expected Try again
Test 3: result(6) → expected Pass - 17.👆 What kind of event is this: the search box changes? (a) a timer event (b) a tap event (c) a load event (d) a text event
- 18.🛠️ At which stage do you put it on an app store? (a) the build stage (b) the release stage (c) the plan stage (d) the idea stage
- 19.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
- 20.Which of these is a user need? (a) a share button (b) a dark mode switch (c) a reminder alarm (d) “I keep missing the bus”
- 21.True or false: tap to Send is data. (a) False (b) True
- 22.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) earn stickers (c) add a homework task (d) see tasks by day
-
23.🧩 How many buttons does this app screen have?
[title] Settings
[button] Start
[text box] Name
[text box] Phone - 24.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a bill splitter (b) a medicine reminder (c) a homework planner (d) a study-room finder
- 25.🚀 What should an app ask for only when it really needs it? (a) its icon (b) a font (c) a permission (d) its name
- 26.🔐 Which permission does a speak-to-type notes app really need? (a) the microphone (b) the camera (c) location (d) contacts
- 27.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 28.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) what the app really does (d) the app’s name
-
29.🔁 What number does this code show?
let marks = [11, 11, 15];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); -
30.💾 What number does this code show?
let score = 9;
score = score - 1;
score = score + 1;
show(score); - 31.True or false: a big-text reader is the best fit for a student who often misses the school bus. (a) False (b) True
-
32.💾 What number does this code show?
let friends = ["Zoya", "Meera"];
friends.push("Aman");
show(friends.length); - 33.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) makes text tiny (d) takes photos
- 34.Which of these is a screen? (a) your saved notes (b) tap to Save (c) a box to type a name (d) the settings page
- 35.🎯 Which app would help this user most: a reader who finds small print hard? (a) a bus tracker (b) a homework planner (c) a big-text reader (d) a recipe finder
- 36.🎨 Is this about UI or UX: how fast a task is done? (a) UX (b) UI
-
37.🔁 What number does this code show?
let marks = [57, 31, 25, 46];
let count = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] >= 70) {
count = count + 1;
}
}
show(count); - 38.Which of these is true of an app? (a) comes from an app store (b) opens in a web browser (c) has a web address (d) opens from a link
- 39.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
- 40.True or false: a step counter is a health app. (a) False (b) True
Answer key
- a simple screen sketch
- a big-text reader
- 99
- is installed on a phone
- the build stage
- “I forget my homework”
- Hello, Riya!
- a user need
- interface
- False
- people reading the code
- switches main sections
- Hi, Meera!
- a share button
- 27
- 3
- a text event
- the release stage
- True
- “I keep missing the bus”
- False
- earn stickers
- 1
- a medicine reminder
- a permission
- the microphone
- in the cloud
- what the app really does
- 37
- 9
- False
- 3
- reads the screen aloud
- the settings page
- a big-text reader
- UX
- 0
- comes from an app store
- a user need
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students