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.Which of these makes the app harder to use? (a) labels on every icon (b) strong colour contrast (c) tiny tap areas (d) big touch targets
-
2.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Offers → Cart → Shop → Item → Pay → Pens
Design B: Home → Pens → Cart → Pay -
3.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! -
4.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 30;
}
show(fee(7) + fee(1)); - 5.Which of these makes the app harder to use? (a) text that can grow (b) sudden loud sounds (c) labels on every icon (d) strong colour contrast
- 6.Which of these helps everyone use the app? (a) fast-flashing lights (b) strong colour contrast (c) tiny tap areas (d) icons with no labels
- 7.👥 A library app has 195 readers, 235 librarians and 135 volunteers as users. How many users does it have in all?
-
8.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Aman")); (a) Aman (b) Welcome, Aman! (c) greet (d) Welcome, name! -
9.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 16 votes
missing the bus: 12 votes
wasting pocket money: 4 votes - 10.🛠️ At which stage do you draw the user flow? (a) the idea stage (b) the build stage (c) the test stage (d) the plan stage
- 11.🗒️ What is a must-have feature? (a) one the app cannot skip (b) a sound effect (c) a nice extra (d) a colour theme
-
12.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. open “Badges”
3. tap Back
4. tap the Me tab
Which screen are you on now? (a) Badges (b) Lessons (c) Friend list (d) Me - 13.👥 A cricket club app has 190 players, 90 coaches and 30 fans as users. How many more players than coaches are there?
- 14.🐞 Finding and fixing bugs is called ___. (a) designing (b) debugging (c) downloading (d) decorating
- 15.👥 A school app has 75 students, 135 teachers and 250 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
-
16.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap the Lessons tab
3. tap the Me tab
Which screen are you on now? (a) Video (b) Lessons (c) Me (d) Quiz - 17.🧩 Which part lets the user give the app information? (a) a logo (b) an icon (c) a title (d) an input
-
18.🧪 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(18) → expected 100
Test 2: price(11) → expected 50
Test 3: price(13) → expected 100 - 19.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
- 20.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) tap “Start quiz” (b) read a question (c) see the final score (d) see if it is right
- 21.Which of these makes the app harder to use? (a) strong colour contrast (b) labels on every icon (c) captions on videos (d) icons with no labels
- 22.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) change the bus icon (d) pick your bus stop
- 23.True or false: the button colours is about UI (the look). (a) False (b) True
-
24.🔀 What does this battery rule show?
let battery = 6;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 25.True or false: a homework planner is the best fit for a child saving up for a cycle. (a) True (b) False
-
26.🔀 What does this PIN rule show?
let pin = "180";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits -
27.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ Save button ]
[ top bar ]
[ big picture ]
[ filter buttons ]
[ tab bar ] (a) tab bar (b) list of items (c) filter buttons (d) top bar -
28.👆 The user taps the button 3 times. What number does the label show now?
let likes = 0;
button.onTap = function () {
if (likes < 5) {
likes = likes + 1;
}
label.text = likes;
}; - 29.🔢 In a food-order flow, which comes first: “check the cart” or “track the order”? (a) check the cart (b) track the order
-
30.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Video”
2. tap the Lessons tab
3. tap the Lessons tab
4. open “Score card”
5. tap Back
Which screen are you on now? (a) Quiz (b) Lessons (c) Video (d) Score card - 31.🛠️ At which stage do you share the download link? (a) the plan stage (b) the release stage (c) the build stage (d) the test stage
- 32.🔁 What does a loop do? (a) draws icons (b) saves photos (c) deletes code (d) repeats code
- 33.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
- 34.Which of these is a feature? (a) “I forget my homework” (b) “I keep missing the bus” (c) a search bar (d) “What should I cook?”
- 35.🔘 Our rule: buttons are at least 48 px tall. The Done button is 44 px tall. How many px taller must it be?
- 36.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
- 37.🔍 Which is the odd one out? (a) working out a tip (b) adding up a bill (c) a buzz (vibration) (d) checking a password
-
38.🔁 What number does this code show?
let steps = [68, 85, 67, 23];
let count = 0;
for (let i = 0; i < steps.length; i++) {
if (steps[i] >= 50) {
count = count + 1;
}
}
show(count); - 39.🚀 Your app is at version 3.3.6. The next release fixes a small bug. What is its version number? (a) 3.4.6 (b) 4.0.0 (c) 3.4.0 (d) 3.3.7
- 40.🔁 list.length tells you ___. (a) the last item (b) the biggest item (c) the first item (d) how many items it has
Answer key
- tiny tap areas
- 3
- Ask a parent
- 30
- sudden loud sounds
- strong colour contrast
- 565
- Welcome, Aman!
- 32
- the plan stage
- one the app cannot skip
- Me
- 100
- debugging
- parents
- Me
- an input
- 100
- a simple screen sketch
- see if it is right
- icons with no labels
- change the bus icon
- True
- Low battery
- False
- Use 4 digits
- tab bar
- 3
- check the cart
- Lessons
- the release stage
- repeats code
- on the phone
- a search bar
- 4
- easy to read
- a buzz (vibration)
- 3
- 3.3.7
- how many items it has
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students