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.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 2.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
- 3.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) pick a theme colour (c) share tasks to friends (d) see tasks by day
- 4.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) = (c) === (d) =>
- 5.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a pocket-money tracker (b) a recipe finder (c) a big-text reader (d) a homework planner
- 6.🔀 What is a user flow? (a) the path through screens (b) a charging cable (c) a colour theme (d) a type of font
- 7.🔢 In a quiz-app flow, which comes LAST? (a) pick an answer (b) tap “Start quiz” (c) read a question (d) see the final score
-
8.🧩 How many buttons does this app screen have?
[title] Order Snacks
[button] Help
[slider] Brightness
[button] Done
[text box] Phone -
9.💾 What does this code show? (Positions start at 0.)
let friends = ["Arjun", "Zoya", "Riya"];
show(friends[0]); (a) Zoya (b) Riya (c) Arjun - 10.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
-
11.🧰 What does this code show?
function greet(name) {
return "Hello, " + name + "!";
}
show(greet("Zoya")); (a) greet (b) Hello, name! (c) Hello, Zoya! (d) Zoya - 12.👆 What kind of event is this: a countdown hits zero? (a) a timer event (b) a tap event (c) a load event (d) a text event
- 13.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
- 14.🔁 list.length tells you ___. (a) the first item (b) how many items it has (c) the biggest item (d) the last item
- 15.🎯 Who are the users of an app? (a) only the coders (b) only the testers (c) the people who use it (d) the app icons
-
16.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
add money received: 1 days
add money spent: 2 days
show the balance: 2 days - 17.🔐 Which permission does a birthday list of friends really need? (a) the camera (b) location (c) contacts (d) the microphone
- 18.🧭 Which part of navigation switches main sections? (a) the back button (b) a tab bar (c) a menu button
- 19.👆 Which of these is an event? (a) a list of names (b) the icon colour (c) the font size (d) the user taps a button
-
20.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Label: 9 px
Menu: 19 px
Hint: 26 px
Footer: 18 px (a) Footer (b) Menu (c) Hint (d) Label -
21.💾 What number does this code show?
let stars = 5;
stars = stars - 2;
stars = stars + 2;
show(stars); - 22.👥 A school app has 40 students, 115 teachers and 205 parents as users. How many more parents than teachers are there?
- 23.🔐 Is this permission request fair or too much: torch → contacts? (a) fair (b) too much
- 24.Which of these is true of a final design? (a) has no real colours (b) shows the real fonts (c) uses plain grey boxes (d) shows where things go
- 25.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) type name and email (b) tap “Sign up”
-
26.🖼️ In this wireframe (top to bottom), what is right above the Add button?
[ big picture ]
[ title text ]
[ search box ]
[ list of items ]
[ Add button ]
[ menu icon ] (a) search box (b) list of items (c) menu icon (d) big picture - 27.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
- 28.True or false: a homework planner is the best fit for a student who keeps forgetting due dates. (a) True (b) False
- 29.🔢 In a food-order flow, what comes right after “open the menu”? (a) check the cart (b) track the order (c) pick a dish (d) pay for the order
- 30.True or false: grey text on grey is good button design. (a) True (b) False
- 31.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a random page (c) a dead end (d) a clear next step
-
32.🔁 What number does this code show?
let steps = [13, 12, 12];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 33.📱 The word “app” is short for ___. (a) application (b) appetite (c) apparatus (d) appointment
- 34.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
-
35.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(15, 3)); -
36.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
add money received: 2 days
add money spent: 1 days
show the balance: 3 days - 37.📅 An app team plans for 2 days, builds for 4 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 38.👥 A cricket club app has 75 players, 115 coaches and 170 fans as users. How many more coaches than players are there?
- 39.True or false: an app that just says hi solves a real problem. (a) False (b) True
-
40.🔁 What is the LAST line this code shows?
let names = ["Meera", "Zoya", "Arjun", "Kabir"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Kabir (c) Hi, Zoya (d) Hi, Meera
Answer key
- poor design
- Yes
- see tasks by day
- ===
- a big-text reader
- the path through screens
- see the final score
- 2
- Arjun
- helps everyone
- Hello, Zoya!
- a timer event
- poor design
- how many items it has
- the people who use it
- 4
- contacts
- a tab bar
- the user taps a button
- Label
- 5
- 90
- too much
- shows the real fonts
- tap “Sign up”
- list of items
- a user need
- True
- pick a dish
- False
- a clear next step
- 37
- application
- a website
- 45
- 4
- 6
- 40
- False
- Hi, Kabir
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students