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 notes = ["Science", "Maths"];
notes.push("Music");
show(notes.length); -
2.🗒️ Version 1 of a quiz app must be ready in 18 days. How many days are left for extras after the must-haves?
show a question: 4 days
check the answer: 3 days
show the score: 5 days - 3.True or false: a bus tracker needs the camera. (a) False (b) True
- 4.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 3 to 5 (c) 10 to 12 (d) 20
-
5.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pay → Pens
Design B: Home → Pens → Search → Offers → Shop → Results - 6.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) see the final score (c) read a question (d) pick an answer
-
7.💾 pop() takes off the last item. What does this code show?
let friends = ["Aman", "Arjun", "Riya", "Zoya", "Kabir"];
friends.pop();
show(friends[friends.length - 1]); (a) Zoya (b) Aman (c) Arjun (d) Riya - 8.True or false: a homework planner is the best fit for a gamer who forgets to drink. (a) True (b) False
- 9.True or false: the user taps Play is a timer event. (a) True (b) False
- 10.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) export to a file (b) add money received (c) add money spent (d) show the balance
- 11.🔀 When does the else part run? (a) always (b) when the test is true (c) when the test is false (d) never
- 12.🚀 Which version is newer: 3.18.3 or 3.4.1? (a) 3.4.1 (b) 3.18.3
- 13.✏️ Why draw a wireframe before coding? (a) it runs the app (b) changes are quick (c) it saves data (d) it adds colours
- 14.Which of these is data? (a) your high score (b) tap to go Next (c) tap to Start (d) tap to Send
- 15.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
- 16.Which of these is an input? (a) working out a tip (b) tapping a button (c) a beep sound (d) a result on screen
-
17.🚀 Which of these versions is the NEWEST?
3.18.0, 3.2.1, 2.21.9, 3.6.1 (a) 3.2.1 (b) 3.6.1 (c) 3.18.0 (d) 2.21.9 - 18.🐞 A comment in code (after //) is for ___. (a) the app store (b) people reading the code (c) the battery (d) the phone screen
- 19.🔀 What does >= mean? (a) smaller or equal (b) not equal (c) greater than or equal (d) less than
- 20.🎨 Who should you test the UX with? (a) only yourself (b) nobody (c) real users (d) the app icon
- 21.🛠️ At which stage do you talk to possible users? (a) the build stage (b) the plan stage (c) the idea stage (d) the test stage
- 22.True or false: “sudden loud sounds” helps everyone use the app. (a) False (b) True
- 23.🧩 In an app, what is your high score? (a) a screen (b) a button (c) an input (d) data
-
24.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(8)); - 25.🔢 In a sign-up flow, which comes first: “type name and email” or “see the home screen”? (a) see the home screen (b) type name and email
-
26.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Zoya", "Arjun", "Meera", "Riya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Riya (c) Hi, Kabir (d) Hi, Arjun - 27.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) perfect UX (c) good UX but poor UI (d) good UI but poor UX
-
28.🖼️ In this wireframe (top to bottom), what is right below the search box?
[ search box ]
[ Save button ]
[ tab bar ]
[ menu icon ]
[ top bar ] (a) tab bar (b) menu icon (c) Save button (d) top bar - 29.Which of these app ideas solves a real problem? (a) a medicine reminder (b) a button with no action (c) an app that just says hi (d) a page of random dots
- 30.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 31.True or false: a draft you are typing fits saving on the phone. (a) True (b) False
- 32.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
- 33.True or false: an app is installed on a phone. (a) True (b) False
- 34.📅 An app team plans for 5 days, builds for 5 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 35.♿ A screen has 9 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
-
36.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “wasting pocket money”?
missing the bus: 19 votes
forgetting homework: 22 votes
wasting pocket money: 10 votes - 37.Which of these is an input? (a) the log-in page (b) a slider for volume (c) tap to Send (d) tap to Start
-
38.🗒️ Version 1 of a quiz app must be ready in 10 days. How many days are left for extras after the must-haves?
show a question: 2 days
check the answer: 3 days
show the score: 5 days - 39.Which of these app ideas solves no real problem? (a) a free study-room finder (b) a medicine reminder (c) a bill splitter (d) a blank grey screen
-
40.🧩 Which of these is a button on this screen?
[title] Add Homework
[text box] Subject
[text box] Age
[text box] Phone
[button] Help
[button] Save
[switch] Show hints
[button] Cancel (a) Phone (b) Age (c) Save (d) Subject
Answer key
- 3
- 6
- False
- 3 to 5
- 3
- see the final score
- Zoya
- False
- False
- export to a file
- when the test is false
- 3.18.3
- changes are quick
- your high score
- good design
- tapping a button
- 3.18.0
- people reading the code
- greater than or equal
- real users
- the idea stage
- False
- data
- 16
- type name and email
- Hi, Riya
- good UI but poor UX
- Save button
- a medicine reminder
- an app
- True
- True
- True
- 13
- 8
- 12
- a slider for volume
- 0
- a blank grey screen
- Save
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students