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 the LAST line this code shows?
let names = ["Aman", "Riya", "Zoya", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Riya (d) Hi, Aman - 2.Which of these app ideas solves a real problem? (a) a page of random dots (b) a medicine reminder (c) a blank grey screen (d) an app that just says hi
-
3.👆 The user taps the button 1 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 2) {
likes = likes + 1;
}
label.text = likes;
}; - 4.Which of these is about UI (the look)? (a) how many taps it takes (b) how fast a task is done (c) the font size (d) how easy sign-up is
-
5.💾 pop() takes off the last item. What does this code show?
let notes = ["Maths", "Science", "Music"];
notes.pop();
show(notes[notes.length - 1]); (a) Music (b) Maths (c) Science - 6.🔍 Which is the odd one out? (a) a times-table quiz (b) a racing challenge (c) a spelling coach (d) a flashcard trainer
-
7.👆 The user taps the button 2 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) ON (b) OFF - 8.🔍 Which is the odd one out? (a) the theme colours (b) how many taps it takes (c) the button colours (d) the screen layout
- 9.Which of these is true of a final design? (a) uses plain grey boxes (b) shows the real fonts (c) has no real colours (d) is a quick sketch
-
10.🧩 Which of these is a button on this screen?
[title] Settings
[text box] Due date
[button] Back
[button] Next
[button] Save (a) Due date (b) Save - 11.🔢 When you make an app, which comes LAST? (a) get an idea (b) release it (c) test the app (d) plan the screens
- 12.🔢 When you make an app, which comes FIRST? (a) build the app (b) test the app (c) get an idea (d) plan the screens
-
13.🖼️ How many parts (boxes) does this wireframe have?
[ list of items ]
[ title text ]
[ big picture ]
[ Add button ]
[ tab bar ]
[ Save button ] -
14.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
function price(age) {
if (age < 13) {
return 50;
}
return 100;
}
Test 1: price(17) → expected 100
Test 2: price(18) → expected 100
Test 3: price(10) → expected 50 - 15.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) build the app (b) get an idea
- 16.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money received (b) savings stickers (c) pie-chart colours (d) export to a file
- 17.True or false: a bus tracker is the best fit for a pupil juggling five projects. (a) False (b) True
- 18.🗒️ When should nice-to-have features be built? (a) before anything (b) on day one (c) after the must-haves (d) never
- 19.True or false: “captions on videos” helps everyone use the app. (a) True (b) False
- 20.🔢 In a sign-up flow, what comes right after “make a password”? (a) type name and email (b) see the home screen (c) enter the code sent (d) tap “Sign up”
- 21.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) background music (c) check the answer (d) show a question
- 22.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
-
23.💾 What does this code show? (Positions start at 0.)
let notes = ["Music", "Science", "Art"];
show(notes[1]); (a) Science (b) Art (c) Music - 24.👆 What kind of event is this: a 5-minute alarm ends? (a) a timer event (b) a tap event (c) a text event (d) a load event
-
25.👆 The user taps the button 2 times. What number does the label show now?
let coins = 8;
button.onTap = function () {
coins = coins + 1;
label.text = coins;
}; - 26.🔢 In a food-order flow, what comes right after “open the menu”? (a) check the cart (b) track the order (c) add it to the cart (d) pick a dish
- 27.🚀 Your app is at version 4.8.1. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.9.1 (b) 4.9.0 (c) 5.0.0 (d) 4.8.2
- 28.🎨 Who should you test the UX with? (a) real users (b) nobody (c) the app icon (d) only yourself
- 29.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the most common need (c) a random need (d) the rarest need
- 30.👥 A school app has 205 students, 35 teachers and 265 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
- 31.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”
- 32.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
- 33.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
- 34.True or false: a voice recorder needs your location. (a) True (b) False
- 35.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 5 (c) 4 (d) 6
-
36.🔁 What number does this code show?
let runs = [9, 5, 7, 16, 20];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
37.👆 The user taps the button 8 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 38.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) earn stickers (d) set a due date
- 39.Which of these is true of an app? (a) opens from a link (b) is installed on a phone (c) opens in a web browser (d) has a web address
- 40.🔍 Which is the odd one out? (a) connect the data (b) add the buttons (c) draw the user flow (d) write the code
Answer key
- Hi, Arjun
- a medicine reminder
- 1
- the font size
- Science
- a racing challenge
- OFF
- how many taps it takes
- shows the real fonts
- Save
- release it
- get an idea
- 6
- 50
- get an idea
- add money received
- False
- after the must-haves
- True
- enter the code sent
- background music
- a website
- Science
- a timer event
- 10
- pick a dish
- 5.0.0
- real users
- the most common need
- parents
- “I keep missing the bus”
- an app
- fair
- False
- 5
- 57
- 5
- set a due date
- is installed on a phone
- draw the user flow
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students