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.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Size → Cart
Design B: Home → Menu → Pens → Results → Address (a) Design A (b) Design B - 2.🛠️ At which stage do you try every button? (a) the test stage (b) the build stage (c) the release stage (d) the plan stage
-
3.🚀 Which of these versions is the NEWEST?
3.9.6, 2.27.2, 3.2.4, 3.4.0 (a) 3.2.4 (b) 3.9.6 (c) 2.27.2 (d) 3.4.0 - 4.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) test the app (c) get an idea (d) release it
-
5.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Cart → Item → Menu
Design B: Home → Size → Pay → Pens → Address -
6.🗒️ Version 1 of a quiz app must be ready in 7 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 2 days
show the score: 3 days -
7.🔁 What number does this code show?
let marks = [18, 18, 18, 20];
let best = 0;
for (let i = 0; i < marks.length; i++) {
if (marks[i] > best) {
best = marks[i];
}
}
show(best); - 8.✏️ What is a wireframe? (a) a type of password (b) a simple screen sketch (c) the finished app (d) a charging cable
-
9.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 9 votes
forgetting homework: 23 votes
wasting pocket money: 18 votes - 10.True or false: a final design is a quick sketch. (a) True (b) False
-
11.⚙️ What number does this app show?
let price = 350; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); -
12.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ Add button ]
[ top bar ]
[ Save button ]
[ tab bar ]
[ filter buttons ] (a) filter buttons (b) tab bar (c) Add button (d) top bar - 13.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) write a caption (c) post the photo (d) take the photo
-
14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Map”
2. tap the Lessons tab
3. open “Video”
4. tap the Me tab
How many times must you tap Back to reach the main screen of this tab? - 15.True or false: an app opens from a link. (a) True (b) False
-
16.🧰 What number does this code show?
function triple(n) {
return n * 3;
}
show(triple(20)); - 17.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
- 18.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) edge cases (d) easy cases
- 19.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
- 20.👆 What kind of event is this: a countdown hits zero? (a) a tap event (b) a text event (c) a load event (d) a timer event
-
21.🔀 What does this battery rule show?
let battery = 50;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 22.🗂️ What kind of app is a puzzle with levels? (a) a health app (b) a tool app (c) a game (d) a learning app
-
23.🧪 How many of these test cases pass?
📝 Rule: a quiz is passed with 7 or more right answers.
function result(right) {
if (right >= 7) {
return "Pass";
}
return "Try again";
}
Test 1: result(7) → expected Pass
Test 2: result(8) → expected Pass
Test 3: result(4) → expected Try again - 24.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 25.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) allow it (c) deny it (d) post them online
- 26.🧩 What do we call one full page of an app? (a) a battery (b) a screen (c) a cable (d) a variable
- 27.🎯 Which app would help this user most: a teen learning to make snacks? (a) a homework planner (b) a bus tracker (c) a pocket-money tracker (d) a recipe finder
-
28.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Size → Pay → Item → Pens → Address
Design B: Home → Results → Menu → Address → Offers → Search → Size - 29.True or false: you connect the data at the idea stage. (a) True (b) False
-
30.🧰 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(5) + fee(10)); -
31.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Start
[button] Next
[text box] Subject
[slider] Text size
[text box] Name - 32.🗂️ What kind of app is a calculator? (a) a health app (b) a tool app (c) a game (d) a learning app
- 33.🗒️ When should nice-to-have features be built? (a) never (b) on day one (c) before anything (d) after the must-haves
-
34.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Riya! (b) Welcome, nameBox.text! (c) Welcome! (d) Riya - 35.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “see the home screen”? (a) tap “Sign up” (b) see the home screen
-
36.🔁 What number does this code show?
let scores = [19, 16, 5, 13];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 37.👥 A cricket club app has 215 players, 170 coaches and 40 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
- 38.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to hide the buttons (d) to skip testing
-
39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 39; // start at 39
line 2: lives = lives - 3; // add 3
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it - 40.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
Answer key
- Design A
- the test stage
- 3.9.6
- test the app
- 1
- 0
- 20
- a simple screen sketch
- 50
- False
- 340
- filter buttons
- post the photo
- 0
- False
- 60
- a feature
- edge cases
- fair
- a timer event
- Battery OK
- a game
- 3
- 11
- deny it
- a screen
- a recipe finder
- 1
- False
- 40
- 2
- a tool app
- after the must-haves
- Welcome, Riya!
- tap “Sign up”
- 53
- players
- so each step is clear
- 84
- 13
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students