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.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. tap the Profile tab
3. open “Edit photo”
4. open “Friend list”
Which screen are you on now? (a) Search (b) Home (c) Edit photo (d) Friend list - 2.Which colour pair is hard to read? (a) white on black (b) white on dark green (c) black on pale grey (d) dark blue on black
- 3.🎯 Which app would help this user most: a student who often misses the school bus? (a) a water reminder (b) a pocket-money tracker (c) a homework planner (d) a bus tracker
- 4.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) a dark mode switch (d) “I forget my homework”
- 5.💡 How can you check that people really have the problem? (a) just guess (b) pick a colour (c) ask possible users (d) copy another app
- 6.👆 What kind of event is this: a finger hits Like? (a) a timer event (b) a text event (c) a tap event (d) a load event
- 7.🗂️ What kind of app is an alarm clock? (a) a health app (b) a tool app (c) a game (d) a learning app
- 8.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) show a question (c) background music (d) check the answer
-
9.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(37)); - 10.True or false: you share the download link at the release stage. (a) False (b) True
-
11.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Back button: 72 px tall
Cancel button: 44 px tall
Send button: 72 px tall (a) Back (b) Send (c) Cancel -
12.💾 What does this code show? (Positions start at 0.)
let songs = ["Stars", "Monsoon", "Ocean", "Sunrise", "Rain"];
show(songs[1]); (a) Sunrise (b) Monsoon (c) Stars (d) Ocean - 13.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a new feature (c) a big redesign (d) a bug fix
- 14.🔢 When you make an app, what comes right after “get an idea”? (a) release it (b) test the app (c) plan the screens (d) build the app
-
15.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Profile tab
2. tap the Profile tab
3. open “Badges”
Which screen are you on now? (a) Search (b) Profile (c) Badges (d) Home - 16.True or false: a draft you are typing fits saving on the phone. (a) False (b) True
- 17.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) pick a dish (b) pay for the order (c) open the menu (d) check the cart
- 18.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
- 19.True or false: a recipe finder is the best fit for a student who often misses the school bus. (a) True (b) False
- 20.🧭 Which part of navigation opens a list of pages? (a) a menu button (b) the back button (c) a tab bar
- 21.🎯 Why learn about users before you build? (a) to slow it down (b) to make it longer (c) to pick a logo (d) to build what they need
- 22.📱 The word “app” is short for ___. (a) apparatus (b) application (c) appetite (d) appointment
- 23.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) see today’s total (b) custom alert sounds (c) set a reminder time (d) log a glass of water
- 24.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
-
25.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi! (b) Arjun (c) Hi, Arjun! (d) Hi, nameBox.text! -
26.👆 The user taps the button 2 times. What number does the label show now?
let lives = 8;
button.onTap = function () {
lives = lives + 3;
label.text = lives;
}; - 27.Which of these happens at the build stage? (a) try every button (b) put it on an app store (c) connect the data (d) draw the user flow
- 28.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
- 29.🔍 Which is the odd one out? (a) a calculator (b) a step counter (c) a torch (d) an alarm clock
- 30.🎯 Which app would help this user most: a reader who finds small print hard? (a) a water reminder (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
-
31.🧪 One test case fails. Which one?
📝 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(9) → expected Pass
Test 3: result(4) → expected Try again (a) Test 2 (b) Test 3 (c) Test 1 - 32.💡 Does an app idea like a page of random dots solve a real problem? (a) Yes (b) No
- 33.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
- 34.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
- 35.🔢 After an app is released, what comes right after “read user reviews”? (a) fix and improve (b) test it again (c) list what to fix (d) release an update
-
36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 36; // start at 33
line 2: stars = stars - 2; // take away 2
line 3: stars = stars - 3; // take away 3
line 4: show(stars); // show it (a) line 2 (b) line 1 (c) line 3 - 37.True or false: a wireframe has no real colours. (a) True (b) False
-
38.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ top bar ]
[ menu icon ]
[ tab bar ]
[ Add button ] (a) top bar (b) Add button (c) tab bar (d) menu icon - 39.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
- 40.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a medicine reminder (c) a free study-room finder (d) a page of random dots
Answer key
- Friend list
- dark blue on black
- a bus tracker
- “I forget my homework”
- ask possible users
- a tap event
- a tool app
- background music
- 74
- True
- Cancel
- Monsoon
- a bug fix
- plan the screens
- Badges
- True
- check the cart
- poor design
- False
- a menu button
- to build what they need
- application
- custom alert sounds
- helps everyone
- Hi, Arjun!
- 14
- connect the data
- a feature
- a step counter
- a big-text reader
- Test 1
- No
- too much
- only one
- list what to fix
- line 1
- True
- Add button
- a wireframe
- a page of random dots
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students