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 number does this code show?
let steps = [3, 5, 3, 2, 17];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
2.💾 What does this code show? (Positions start at 0.)
let songs = ["Rain", "Kites", "Sunrise", "Stars", "Monsoon"];
show(songs[0]); (a) Sunrise (b) Kites (c) Rain (d) Stars - 3.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
- 4.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 1 (c) 2 (d) 251
- 5.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
- 6.True or false: a calculator is a health app. (a) True (b) False
-
7.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Settings tab
2. tap the Feed tab
3. open “Map”
4. open “Help page”
Which screen are you on now? (a) Feed (b) Chat (c) Map (d) Help page -
8.📊 Survey: which problem bugs you most? How many students voted in all?
no quiet study place: 8 votes
wasting pocket money: 7 votes
losing water bottles: 17 votes - 9.True or false: a spelling coach is a health app. (a) True (b) False
- 10.🔍 Which is the odd one out? (a) tapping a button (b) typing your age (c) a buzz (vibration) (d) speaking a command
- 11.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a homework planner
-
12.🖼️ In this wireframe (top to bottom), what is right below the Save button?
[ Save button ]
[ top bar ]
[ filter buttons ]
[ menu icon ] (a) menu icon (b) top bar (c) filter buttons - 13.True or false: “sudden loud sounds” makes the app harder to use. (a) False (b) True
- 14.👆 What kind of event is this: a 5-minute alarm ends? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 15.Which of these is an input? (a) your high score (b) today’s step count (c) a slider for volume (d) your friends list
- 16.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
- 17.🔢 In a sign-up flow, which comes first: “make a password” or “tap “Sign up””? (a) make a password (b) tap “Sign up”
- 18.🗂️ What kind of app is a word battle? (a) a tool app (b) a health app (c) a learning app (d) a game
- 19.👥 A library app has 165 readers, 100 librarians and 30 volunteers as users. How many users does it have in all?
- 20.True or false: the screen layout is about UI (the look). (a) False (b) True
- 21.💡 After a survey, which need should version 1 solve? (a) a random need (b) the rarest need (c) the most common need (d) the newest trend
-
22.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting homework: 15 votes
missing the bus: 5 votes
no quiet study place: 23 votes - 23.🔢 When you make an app, which comes LAST? (a) release it (b) get an idea (c) plan the screens (d) test the app
- 24.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
-
25.🔀 Which badge does this quiz app show?
let marks = 22;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold - 26.🔀 When does the else part run? (a) when the test is true (b) never (c) when the test is false (d) always
- 27.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) add a homework task (b) pick a theme colour (c) earn stickers (d) share tasks to friends
- 28.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) is installed on a phone (d) opens from a link
-
29.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 15 px
Footer: 24 px
Title: 23 px -
30.🔀 What number does this shop app show?
let total = 520;
if (total > 500) {
total = total - 50;
}
show(total); -
31.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Size → Offers → Pens → Item
Design B: Home → Shop → Search - 32.👆 What kind of event is this: the user presses Save? (a) a timer event (b) a text event (c) a tap event (d) a load event
-
33.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Settings
[button] Save
[text box] Due date
[slider] Volume
[button] Next
[button] Back - 34.Which of these is a user need? (a) “I keep missing the bus” (b) a dark mode switch (c) a share button (d) a reminder alarm
-
35.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ list of items ]
[ title text ]
[ Save button ]
[ Add button ]
[ tab bar ] (a) title text (b) tab bar (c) list of items (d) Add button -
36.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(4)); - 37.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) helps everyone (b) makes it harder
-
38.💾 pop() takes off the last item. What does this code show?
let friends = ["Aman", "Meera", "Kabir"];
friends.pop();
show(friends[friends.length - 1]); (a) Meera (b) Aman (c) Kabir - 39.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) well planned (d) missing a must-have
- 40.🧩 Which input is best for typing your name? (a) a slider (b) a text box (c) a picture (d) a switch
Answer key
- 30
- Rain
- Yes
- 2
- poor design
- False
- Help page
- 32
- False
- a buzz (vibration)
- a medicine reminder
- top bar
- True
- a timer event
- a slider for volume
- makes it harder
- tap “Sign up”
- a game
- 295
- True
- the most common need
- 43
- release it
- too much
- Bronze
- when the test is false
- add a homework task
- is installed on a phone
- 1
- 470
- 2
- a tap event
- 2
- “I keep missing the bus”
- tab bar
- 80
- helps everyone
- Meera
- missing a must-have
- a text box
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students