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.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
- 2.🛠️ At which stage do you talk to possible users? (a) the plan stage (b) the release stage (c) the idea stage (d) the build stage
- 3.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) processing (c) output
-
4.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[text box] Phone
[button] Next
[slider] Text size
[text box] Due date
[button] Cancel
[button] Save
[text box] Subject - 5.🔢 In a food-order flow, which comes first: “pick a dish” or “check the cart”? (a) pick a dish (b) check the cart
-
6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. open “Badges”
3. tap the Quiz tab
4. open “Video”
Which screen are you on now? (a) Lessons (b) Badges (c) Video (d) Friend list - 7.🔢 In a food-order flow, which comes first: “pick a dish” or “add it to the cart”? (a) add it to the cart (b) pick a dish
- 8.🔁 list.length tells you ___. (a) how many items it has (b) the last item (c) the biggest item (d) the first item
-
9.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Back button: 56 px tall
Save button: 40 px tall
Start button: 60 px tall
Next button: 44 px tall - 10.🧰 What does return do in a function? (a) sends back a value (b) closes the screen (c) deletes the app (d) repeats the code
- 11.Which of these is an input? (a) tap to Start (b) the home page of an app (c) a switch for dark mode (d) the settings page
- 12.Which of these fits saving on the phone? (a) a shared to-do list (b) chat messages to friends (c) notes to read offline (d) a class leaderboard
- 13.True or false: a final design shows where things go. (a) False (b) True
- 14.🛠️ At which stage do you connect the data? (a) the build stage (b) the idea stage (c) the test stage (d) the release stage
- 15.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
- 16.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) two (d) only one
-
17.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting birthdays: 11 votes
losing water bottles: 20 votes
missing the bus: 22 votes (a) losing water bottles (b) missing the bus (c) forgetting birthdays - 18.True or false: a wireframe looks like the real app. (a) False (b) True
- 19.True or false: a barcode scanner needs your location. (a) True (b) False
- 20.💡 Does an app idea like a button with no action solve a real problem? (a) No (b) Yes
- 21.👥 A library app has 95 readers, 285 librarians and 155 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
- 22.Which colour pair is easy to read? (a) light grey on white (b) white on black (c) yellow on white (d) dark blue on black
-
23.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Send
[slider] Brightness
[button] Cancel
[switch] Show hints
[text box] City (a) Cancel (b) Show hints (c) City (d) Brightness - 24.True or false: a wireframe has no real colours. (a) False (b) True
- 25.Which of these is a screen? (a) a date picker (b) your friends list (c) a switch for dark mode (d) the settings page
- 26.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) uses plain grey boxes (d) uses the final pictures
- 27.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
-
28.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 21 px
Hint: 24 px
Body text: 12 px
Menu: 17 px - 29.💡 Which app idea solves this problem: a team shares one snack bill? (a) a medicine reminder (b) a study-room finder (c) a lost-and-found board (d) a bill splitter
-
30.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 48; // start at 45
line 2: points = points * 2; // double it
line 3: points = points + 2; // add 2
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 - 31.Which of these requests asks for too much? (a) calling app → contacts (b) voice notes → microphone (c) quiz app → microphone (d) map app → location
-
32.🧰 A museum app works out the entry fee. What number does this code show?
function fee(age) {
if (age < 5) {
return 0;
}
return 60;
}
show(fee(9) + fee(3)); - 33.Which of these fits saving in the cloud? (a) a draft you are typing (b) a class leaderboard (c) notes to read offline (d) the sound on/off setting
- 34.Which of these fits saving in the cloud? (a) a draft you are typing (b) photos on two devices (c) your last game level (d) notes to read offline
-
35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 43; // start at 43
line 2: points = points + 5; // take away 5
line 3: points = points + 5; // add 5
line 4: show(points); // show it (a) line 3 (b) line 1 (c) line 2 -
36.💾 pop() takes off the last item. What does this code show?
let notes = ["Music", "Maths", "Hindi"];
notes.pop();
show(notes[notes.length - 1]); (a) Hindi (b) Music (c) Maths - 37.True or false: a racing challenge is a learning app. (a) True (b) False
- 38.🛠️ At which stage do you write down the bugs? (a) the plan stage (b) the test stage (c) the idea stage (d) the release stage
-
39.🔁 What is the LAST line this code shows?
let names = ["Zoya", "Aman", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Meera (c) Hi, Zoya -
40.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 4 days
pick your bus stop: 4 days
Answer key
- an app store
- the idea stage
- output
- 4
- pick a dish
- Video
- pick a dish
- how many items it has
- 2
- sends back a value
- a switch for dark mode
- notes to read offline
- False
- the build stage
- an app
- only one
- missing the bus
- False
- False
- No
- librarians
- white on black
- Cancel
- True
- the settings page
- uses the final pictures
- a clear next step
- 1
- a bill splitter
- line 1
- quiz app → microphone
- 60
- a class leaderboard
- photos on two devices
- line 2
- Maths
- False
- the test stage
- Hi, Meera
- 5
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students