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.🧪 Who else should try an app before release? (a) only the coder (b) the app icon (c) nobody (d) real users
-
2.📊 Survey: which problem bugs you most? Which problem should your app solve first?
no quiet study place: 7 votes
losing water bottles: 21 votes
missing the bus: 5 votes (a) no quiet study place (b) losing water bottles (c) missing the bus -
3.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(55, 6)); - 4.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the last item (d) the first item
- 5.🧰 How do you run (call) a function called greet? (a) greet() (b) run greet (c) #greet (d) greet[]
- 6.🔢 In a photo-post flow, which comes FIRST? (a) add a filter (b) open the camera screen (c) post the photo (d) take the photo
- 7.Which of these fits saving in the cloud? (a) notes to read offline (b) a draft you are typing (c) photos on two devices (d) your last game level
- 8.👥 A cricket club app has 190 players, 250 coaches and 70 fans as users. How many more coaches than players are there?
-
9.👆 The user taps the button 5 times. What number does the label show now?
let points = 5;
button.onTap = function () {
points = points + 5;
label.text = points;
}; - 10.True or false: a final design shows the real fonts. (a) False (b) True
-
11.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. tap the Home tab
3. open “Video”
4. open “Help page”
5. tap Back
Which screen are you on now? (a) Search (b) Video (c) Home (d) Help page - 12.Which of these is true of a final design? (a) is a quick sketch (b) has the real colours (c) has no real colours (d) shows where things go
- 13.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 251 (c) 1 (d) 2
- 14.Which of these is processing? (a) working out a tip (b) a result on screen (c) speaking a command (d) a beep sound
- 15.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
-
16.🧪 One test case fails. Which one?
🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
function delivery(total) {
if (total > 600) {
return 0;
}
return 40;
}
Test 1: delivery(600) → expected 0
Test 2: delivery(800) → expected 0
Test 3: delivery(550) → expected 40 (a) Test 1 (b) Test 3 (c) Test 2 - 17.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) add more colours (c) buy a new phone (d) delete the app
-
18.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
[title] Sign Up
[button] Help
[text box] City
[slider] Volume
[button] Start
[text box] Notes
[switch] Remind me - 19.Which of these is about UI (the look)? (a) how users feel after (b) how easy sign-up is (c) the button colours (d) how fast a task is done
- 20.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) see today’s total (c) custom alert sounds (d) set a reminder time
- 21.📅 An app team plans for 2 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
22.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Cancel button: 40 px tall
Send button: 64 px tall
Help button: 52 px tall (a) Cancel (b) Help (c) Send - 23.👥 A clinic app has 160 patients, 220 doctors and 65 nurses as users. How many users does it have in all?
- 24.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) tap “Sign up” (c) open the app (d) type name and email
- 25.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
- 26.Which of these is processing? (a) typing your age (b) tapping a button (c) a buzz (vibration) (d) checking a password
- 27.⚙️ In an app, is taking a photo an input, processing or an output? (a) output (b) input (c) processing
- 28.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
-
29.🔁 What is the LAST line this code shows?
let names = ["Meera", "Arjun", "Zoya", "Aman", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Zoya (c) Hi, Kabir (d) Hi, Meera - 30.True or false: how many taps it takes is about UI (the look). (a) True (b) False
-
31.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
Design A: Home → Confirm → Pay → Pens → Shop → Menu
Design B: Home → Cart → Offers → Shop → Menu (a) Design A (b) Design B - 32.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) see where the bus is
- 33.🗂️ What kind of app is a calculator? (a) a health app (b) a tool app (c) a learning app (d) a game
-
34.🔀 What does this battery rule show?
let battery = 16;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 35.True or false: a medicine reminder solves no real problem. (a) True (b) False
- 36.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a page of random dots (c) an app that just says hi (d) a free study-room finder
- 37.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) a closed app (c) a picture goes here (d) delete this
- 38.🛠️ At which stage do you pick the features? (a) the test stage (b) the build stage (c) the plan stage (d) the idea stage
- 39.💡 Which app idea solves this problem: friends argue over who pays? (a) a lost-and-found board (b) a medicine reminder (c) a study-room finder (d) a bill splitter
- 40.Which of these is about UI (the look)? (a) how many taps it takes (b) how easy sign-up is (c) how fast a task is done (d) the screen layout
Answer key
- real users
- losing water bottles
- 330
- how many items it has
- greet()
- open the camera screen
- photos on two devices
- 60
- 30
- True
- Video
- has the real colours
- 2
- working out a tip
- good design
- Test 1
- find where it goes wrong
- 4
- the button colours
- custom alert sounds
- 8
- Cancel
- 445
- open the app
- helps everyone
- checking a password
- input
- tap “Start quiz”
- Hi, Kabir
- False
- Design B
- see where the bus is
- a tool app
- Low battery
- False
- a free study-room finder
- a picture goes here
- the plan stage
- a bill splitter
- the screen layout
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students