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.Which of these is a feature? (a) a dark mode switch (b) “What should I cook?” (c) “I keep missing the bus” (d) “Small text is hard”
- 2.True or false: the app starts up is a load event. (a) True (b) False
- 3.🧰 In function tip(bill), what is bill? (a) a screen (b) an event (c) a parameter (d) a loop
-
4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Save button: 64 px tall
Start button: 36 px tall
Cancel button: 32 px tall - 5.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) makes it harder (b) helps everyone
- 6.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) water animations (c) see today’s total (d) log a glass of water
- 7.✏️ Is this true of a wireframe or of a final design: uses the final pictures? (a) a final design (b) a wireframe
- 8.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a big redesign (b) a bug fix (c) a new feature (d) a new app
-
9.🔀 What does this sign-up rule show?
let age = 15;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent -
10.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Menu → Offers → Shop → Results → Item → Size
Design B: Home → Shop → Pens → Offers - 11.🔢 When you make an app, what comes right after “build the app”? (a) get an idea (b) release it (c) test the app (d) plan the screens
- 12.👆 What kind of event is this: a countdown hits zero? (a) a load event (b) a timer event (c) a text event (d) a tap event
- 13.👥 A library app has 255 readers, 200 librarians and 225 volunteers as users. How many more readers than librarians are there?
- 14.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a slider (c) a title (d) a switch
-
15.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Confirm → Item → Offers → Cart → Shop
Design B: Home → Search → Results - 16.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
- 17.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) rate the driver
-
18.⚙️ Which line does the processing (works out the answer)?
line 1: let km = 4; // typed by the user
line 2: let metres = km * 1000;
line 3: show(metres); (a) line 1 (b) line 3 (c) line 2 - 19.👆 Which of these is an event? (a) the font size (b) the icon colour (c) a list of names (d) the user taps a button
-
20.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Hello, " + nameBox.text + "!";
}; (a) Hello, nameBox.text! (b) Hello! (c) Hello, Kabir! (d) Kabir - 21.🧩 What do we call one full page of an app? (a) a cable (b) a variable (c) a screen (d) a battery
- 22.💡 An app that tries to do everything at once is usually ___. (a) very small (b) hard to use (c) finished fast (d) easy to build
- 23.Which of these is a button? (a) a date picker (b) your saved notes (c) tap to go Next (d) today’s step count
- 24.True or false: your last game level fits saving in the cloud. (a) True (b) False
- 25.🧩 In an app, what is the game-over page? (a) data (b) an input (c) a screen (d) a button
- 26.Which colour pair is easy to read? (a) light grey on white (b) yellow on white (c) black on yellow (d) dark blue on black
- 27.🔍 Which is the odd one out? (a) write the code (b) connect the data (c) add the buttons (d) write down the bugs
- 28.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
-
29.🔁 What number does this code show?
let steps = [11, 7, 2, 20];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
30.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Pay → Menu
Design B: Home → Size → Confirm → Menu → Search → Offers - 31.🔍 Which is the odd one out? (a) write the store text (b) share the download link (c) try every button (d) put it on an app store
- 32.✏️ What is a wireframe? (a) a simple screen sketch (b) a type of password (c) the finished app (d) a charging cable
- 33.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) pencil and paper (c) a 3D printer (d) a phone case
- 34.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) delete this (c) a closed app (d) a picture goes here
-
35.🔁 What is the LAST line this code shows?
let names = ["Meera", "Kabir", "Riya", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Aman (d) Hi, Meera - 36.📅 An app team plans for 3 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
-
37.🔁 What is the LAST line this code shows?
let names = ["Riya", "Aman", "Zoya", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Kabir (b) Hi, Riya (c) Hi, Aman (d) Hi, Zoya -
38.💾 pop() takes off the last item. What does this code show?
let friends = ["Arjun", "Meera", "Aman", "Zoya", "Kabir"];
friends.pop();
show(friends[friends.length - 1]); (a) Aman (b) Zoya (c) Arjun (d) Meera - 39.🔢 When you make an app, which comes FIRST? (a) test the app (b) get an idea (c) plan the screens (d) build the app
- 40.🎨 Is this about UI or UX: how easy sign-up is? (a) UI (b) UX
Answer key
- a dark mode switch
- True
- a parameter
- 1
- makes it harder
- water animations
- a final design
- a bug fix
- Welcome!
- 3
- test the app
- a timer event
- 55
- a switch
- 2
- an app
- rate the driver
- line 2
- the user taps a button
- Hello, Kabir!
- a screen
- hard to use
- tap to go Next
- False
- a screen
- black on yellow
- write down the bugs
- a clear next step
- 40
- 2
- try every button
- a simple screen sketch
- pencil and paper
- a picture goes here
- Hi, Aman
- 6
- Hi, Kabir
- Zoya
- get an idea
- UX
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students