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.👆 “On tap → do this” links an event to ___. (a) a web address (b) a font (c) a charger (d) an action
-
2.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[text box] Name
[text box] City
[text box] Subject
[button] Start
[slider] Text size - 3.🔢 When you make an app, which comes LAST? (a) plan the screens (b) get an idea (c) release it (d) build the app
-
4.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
[ list of items ]
[ top bar ]
[ menu icon ]
[ big picture ]
[ Save button ]
[ tab bar ] (a) big picture (b) top bar (c) list of items (d) tab bar -
5.💾 What number does this code show?
let friends = ["Riya", "Zoya", "Aman"];
friends.push("Arjun");
friends.push("Meera");
show(friends.length); - 6.Which of these happens at the plan stage? (a) pick the features (b) spot a problem to solve (c) add the buttons (d) connect the data
- 7.Which of these app ideas solves no real problem? (a) a library due-date alert (b) an app that just says hi (c) a bill splitter (d) a free study-room finder
- 8.🚀 Which version is newer: 4.11.3 or 4.6.0? (a) 4.11.3 (b) 4.6.0
- 9.🧩 In an app, what is tap to Save? (a) data (b) an input (c) a button (d) a screen
-
10.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(15, 4)); - 11.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
- 12.🧩 In an app, what is today’s step count? (a) an input (b) a button (c) data (d) a screen
- 13.Which of these happens at the build stage? (a) talk to possible users (b) connect the data (c) draw the user flow (d) put it on an app store
- 14.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) an avatar shop (c) show the score (d) show a question
- 15.True or false: photos on two devices fits saving on the phone. (a) False (b) True
- 16.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
-
17.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Meera", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Kabir (c) Hi, Zoya - 18.🔁 What does a loop do? (a) deletes code (b) repeats code (c) draws icons (d) saves photos
- 19.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
- 20.True or false: how many taps it takes is about UX (the experience). (a) True (b) False
- 21.🔢 In a food-order flow, which comes first: “add it to the cart” or “check the cart”? (a) add it to the cart (b) check the cart
- 22.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
- 23.👆 What kind of event is this: a countdown hits zero? (a) a tap event (b) a load event (c) a timer event (d) a text event
-
24.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(2) + points(0)); -
25.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
see where the bus is: 1 days
show arrival time: 3 days
pick your bus stop: 3 days - 26.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
-
27.💾 What number does this code show?
let songs = ["Sunrise", "Monsoon"];
songs.push("Ocean");
show(songs.length); - 28.🚀 What should an app ask for only when it really needs it? (a) a font (b) its name (c) its icon (d) a permission
- 29.🔢 In a photo-post flow, which comes LAST? (a) add a filter (b) post the photo (c) open the camera screen (d) write a caption
-
30.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hi, " + nameBox.text + "!";
}; (a) Hi, nameBox.text! (b) Hi! (c) Zoya (d) Hi, Zoya! - 31.🗒️ In MVP, the M stands for ___. (a) music (b) mobile (c) maximum (d) minimum
- 32.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) share your streak (c) custom alert sounds (d) set a reminder time
- 33.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 6 (c) 4 (d) 1
- 34.True or false: a selfie sticker app needs the camera. (a) True (b) False
-
35.🧩 Which of these is a button on this screen?
[title] Order Snacks
[text box] Name
[slider] Text size
[text box] Age
[button] Send
[text box] Due date
[button] Back (a) Name (b) Age (c) Back (d) Due date - 36.Which of these is a feature? (a) “I keep missing the bus” (b) a search bar (c) “I forget my homework” (d) “What should I cook?”
- 37.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a variable (c) a web address (d) a notification
- 38.Which of these happens at the plan stage? (a) try every button (b) write the store text (c) spot a problem to solve (d) draw the user flow
- 39.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 40.Which of these requests asks for too much? (a) voice notes → microphone (b) map app → location (c) calculator → location (d) camera app → camera
Answer key
- an action
- 4
- release it
- big picture
- 5
- pick the features
- an app that just says hi
- 4.11.3
- a button
- 60
- too much
- data
- connect the data
- an avatar shop
- False
- poor design
- Hi, Zoya
- repeats code
- fair
- True
- add it to the cart
- a final design
- a timer event
- 30
- 4
- Yes
- 3
- a permission
- post the photo
- Hi, Zoya!
- minimum
- set a reminder time
- 5
- True
- Back
- a search bar
- a notification
- draw the user flow
- an app
- calculator → location
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students