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.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
- 2.🔢 After an app is released, which comes LAST? (a) list what to fix (b) release an update (c) read user reviews (d) test it again
- 3.💾 What is a variable? (a) a picture (b) a phone setting (c) a named box for a value (d) a type of screen
-
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Friend list”
2. open “Help page”
3. open “Score card”
4. tap the Home tab
How many times must you tap Back to reach the main screen of this tab? - 5.🎯 An app for “everyone” with no clear user usually ___. (a) is easy to build (b) wins every prize (c) needs no testing (d) helps nobody well
-
6.🖼️ How many parts (boxes) does this wireframe have?
[ Save button ]
[ tab bar ]
[ menu icon ]
[ big picture ] - 7.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money received (c) pie-chart colours (d) savings stickers
- 8.True or false: “sudden loud sounds” makes the app harder to use. (a) True (b) False
- 9.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar
- 10.🔢 In a photo-post flow, what comes right after “add a filter”? (a) take the photo (b) open the camera screen (c) write a caption (d) post the photo
- 11.Which of these happens at the idea stage? (a) spot a problem to solve (b) draw the user flow (c) write the code (d) write the store text
- 12.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
- 13.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 14.🛠️ At which stage do you add the buttons? (a) the plan stage (b) the idea stage (c) the build stage (d) the test stage
-
15.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Offers → Menu → Shop → Cart → Search
Design B: Home → Menu → Size → Cart → Address → Results → Search - 16.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
-
17.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(4) + points(4)); -
18.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 3 votes
forgetting homework: 22 votes
missing the bus: 24 votes (a) missing the bus (b) forgetting homework (c) wasting pocket money -
19.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Pay → Shop → Size
Design B: Home → Shop → Size → Confirm → Menu → Search -
20.💾 What does this code show? (Positions start at 0.)
let notes = ["Sports", "Music", "Maths", "Art", "Science"];
show(notes[0]); (a) Art (b) Music (c) Sports (d) Maths - 21.🧪 A test fails when ___. (a) the app is new (b) both are the same (c) the font is big (d) actual is not expected
-
22.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Title: 19 px
Caption: 11 px
Body text: 19 px (a) Title (b) Body text (c) Caption - 23.Which of these is true of an app? (a) needs no installing (b) has a web address (c) opens in a web browser (d) comes from an app store
- 24.True or false: tap to Start is a button. (a) False (b) True
- 25.🔍 Which is the odd one out? (a) a calculator (b) a step counter (c) a sleep tracker (d) a water reminder
- 26.Which of these is true of a wireframe? (a) has the real colours (b) uses the final pictures (c) shows where things go (d) shows the real fonts
- 27.True or false: chat messages to friends fits saving in the cloud. (a) False (b) True
-
28.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 50;
}
show(fee(6) + fee(9)); -
29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 36; // start at 33
line 2: lives = lives + 2; // add 2
line 3: lives = lives - 4; // take away 4
line 4: show(lives); // show it - 30.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) see today’s total (c) set a reminder time (d) share your streak
- 31.🔐 Which permission does a voice recorder really need? (a) location (b) the camera (c) contacts (d) the microphone
- 32.True or false: an app comes from an app store. (a) False (b) True
-
33.🔀 What does this battery rule show?
let battery = 11;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 34.🧩 What do we call one full page of an app? (a) a screen (b) a cable (c) a battery (d) a variable
-
35.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ filter buttons ]
[ top bar ]
[ list of items ] -
36.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Meera", "Riya", "Kabir", "Arjun"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Riya (b) Hi, Zoya (c) Hi, Meera (d) Hi, Arjun - 37.🔁 What does a loop do? (a) saves photos (b) repeats code (c) draws icons (d) deletes code
- 38.👥 A library app has 110 readers, 130 librarians and 200 volunteers as users. Which user group is the biggest? (a) readers (b) volunteers (c) librarians
- 39.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a random page (c) a dead end (d) the same screen
- 40.Which of these is a button? (a) today’s step count (b) tap to go Next (c) the log-in page (d) your saved notes
Answer key
- Yes
- release an update
- a named box for a value
- 0
- helps nobody well
- 4
- add money received
- True
- a tab bar
- write a caption
- spot a problem to solve
- a website
- a wireframe
- the build stage
- 1
- too much
- 90
- missing the bus
- 5
- Sports
- actual is not expected
- Caption
- comes from an app store
- True
- a calculator
- shows where things go
- True
- 100
- 31
- share your streak
- the microphone
- True
- Low battery
- a screen
- 4
- Hi, Arjun
- repeats code
- volunteers
- a clear next step
- tap to go Next
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students