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 app idea solves this problem: friends argue over who pays? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a homework planner
-
2.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Next button: 32 px tall
Back button: 48 px tall
Done button: 32 px tall
Send button: 60 px tall - 3.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
-
4.🔁 What is the LAST line this code shows?
let names = ["Aman", "Meera", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Kabir (c) Hi, Aman - 5.🧰 How do you run (call) a function called greet? (a) run greet (b) greet() (c) #greet (d) greet[]
- 6.Which of these is true of an app? (a) has a web address (b) opens from a link (c) opens in a web browser (d) comes from an app store
- 7.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to use up storage (c) to confuse users (d) to look bigger
- 8.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) track the order (b) pay for the order (c) open the menu (d) check the cart
- 9.💡 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
- 10.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
- 11.True or false: a homework photo scanner needs the camera. (a) True (b) False
- 12.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
-
13.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ menu icon ]
[ big picture ]
[ Add button ]
[ Save button ]
[ search box ]
[ filter buttons ] (a) menu icon (b) big picture (c) Save button (d) search box - 14.🔍 Which is the odd one out? (a) how users feel after (b) whether users get lost (c) the icon shapes (d) how fast a task is done
- 15.👥 A cricket club app has 235 players, 180 coaches and 215 fans as users. How many users does it have in all?
- 16.🚀 Your app is at version 4.2.3. The next release is a big redesign that changes how the app works. What is its version number? (a) 5.0.0 (b) 4.3.0 (c) 4.3.3 (d) 4.2.4
- 17.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) debugging (d) downloading
-
18.🚀 Which of these versions is the NEWEST?
0.29.6, 1.13.9, 1.9.3, 1.14.5 (a) 0.29.6 (b) 1.13.9 (c) 1.9.3 (d) 1.14.5 - 19.Which of these is about UX (the experience)? (a) the icon shapes (b) the button colours (c) the theme colours (d) how fast a task is done
-
20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Edit photo”
2. tap Back
3. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 21.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) input (c) output
- 22.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) see if it is right (c) see the final score (d) tap “Start quiz”
- 23.True or false: a big-text reader is the best fit for a teen learning to make snacks. (a) True (b) False
- 24.👥 A library app has 215 readers, 55 librarians and 85 volunteers as users. How many more readers than librarians are there?
- 25.True or false: “strong colour contrast” helps everyone use the app. (a) False (b) True
-
26.🔁 What number does this code show?
let runs = [63, 11, 33, 30, 13];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); - 27.True or false: a water reminder is the best fit for a cook with no idea for dinner. (a) False (b) True
- 28.👥 A school app has 130 students, 30 teachers and 290 parents as users. How many more students than teachers are there?
-
29.🔀 What number does this shop app show?
let total = 470;
if (total > 500) {
total = total - 50;
}
show(total); - 30.🔔 What is a message an app shows on your lock screen called? (a) a web address (b) a notification (c) a variable (d) a wireframe
- 31.True or false: a website comes from an app store. (a) True (b) False
-
32.🚀 Which of these versions is the OLDEST?
4.19.7, 4.3.1, 3.23.8, 4.2.5 (a) 4.19.7 (b) 4.3.1 (c) 4.2.5 (d) 3.23.8 - 33.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
-
34.🔁 What is the LAST line this code shows?
let names = ["Riya", "Arjun", "Zoya"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Zoya (b) Hi, Riya (c) Hi, Arjun - 35.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) use it on any device (c) never need a password (d) skip the internet
- 36.True or false: a weather-near-me app needs your location. (a) False (b) True
- 37.True or false: the screen first opens is a tap event. (a) False (b) True
-
38.🧪 What is the ACTUAL result of Test 2?
🎟️ Rule: a ticket costs 50 for children under 12, and 100 for everyone else.
function price(age) {
if (age < 12) {
return 50;
}
return 100;
}
Test 1: price(8) → expected 50
Test 2: price(13) → expected 100
Test 3: price(15) → expected 100 - 39.🔀 What does >= mean? (a) greater than or equal (b) not equal (c) smaller or equal (d) less than
-
40.🔀 What does this PIN rule show?
let pin = "707";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits
Answer key
- a bill splitter
- 2
- an app
- Hi, Kabir
- greet()
- comes from an app store
- to learn from users soon
- check the cart
- hard to use
- Yes
- True
- an app
- search box
- the icon shapes
- 630
- 5.0.0
- debugging
- 1.14.5
- how fast a task is done
- 1
- output
- see the final score
- False
- 160
- True
- 1
- False
- 100
- 470
- a notification
- False
- 3.23.8
- poor design
- Hi, Zoya
- use it on any device
- True
- False
- 100
- greater than or equal
- Use 4 digits
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students