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.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) an avatar shop (d) show the score
-
2.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 37; // start at 34
line 2: lives = lives + 2; // add 2
line 3: lives = lives * 2; // double it
line 4: lives = lives + 4; // add 4
line 5: show(lives); // show it - 3.🧭 Which part of navigation shows 3 to 5 icons? (a) the back button (b) a tab bar (c) a menu button
-
4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. tap the Home tab
3. open “Match report”
4. tap the Home tab
Which screen are you on now? (a) Search (b) Home (c) Match report (d) Profile -
5.🧪 What is the ACTUAL result of Test 3?
🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
function price(age) {
if (age < 10) {
return 50;
}
return 100;
}
Test 1: price(6) → expected 50
Test 2: price(15) → expected 100
Test 3: price(16) → expected 100 - 6.🧭 Which part of navigation switches main sections? (a) a menu button (b) a tab bar (c) the back button
-
7.📊 Survey: which problem bugs you most? Which problem should your app solve first?
wasting pocket money: 8 votes
losing water bottles: 9 votes
missing the bus: 6 votes (a) wasting pocket money (b) missing the bus (c) losing water bottles - 8.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
- 9.Which of these is true of a wireframe? (a) uses the final pictures (b) shows where things go (c) has the real colours (d) shows the real fonts
- 10.True or false: you let friends try it at the test stage. (a) False (b) True
- 11.True or false: the game-over page is data. (a) False (b) True
- 12.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) set a reminder time (c) water animations (d) see today’s total
- 13.True or false: a pocket-money tracker is the best fit for a gamer who forgets to drink. (a) True (b) False
- 14.🧩 In an app, what is the log-in page? (a) data (b) a button (c) an input (d) a screen
-
15.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 9 votes
no quiet study place: 11 votes
forgetting birthdays: 21 votes (a) forgetting homework (b) no quiet study place (c) forgetting birthdays - 16.True or false: a draft you are typing fits saving in the cloud. (a) False (b) True
- 17.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
- 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) add money received (c) show the balance (d) add money spent
- 19.🛠️ At which stage do you write the code? (a) the idea stage (b) the plan stage (c) the test stage (d) the build stage
-
20.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
forgetting homework: 17 votes
no quiet study place: 20 votes
forgetting birthdays: 12 votes - 21.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it uses more lines (c) less code to write (d) it hides them
- 22.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) your last game level (d) a shared to-do list
- 23.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
-
24.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let points = 31; // start at 31
line 2: points = points - 2; // take away 2
line 3: points = points + 2; // double it
line 4: points = points - 5; // take away 5
line 5: show(points); // show it - 25.🔢 After an app is released, what comes right after “test it again”? (a) fix and improve (b) release an update (c) list what to fix (d) read user reviews
- 26.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a charging cable (d) a colour theme
- 27.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a big-text reader (b) a bus tracker (c) a homework planner (d) a water reminder
- 28.💡 Which is a problem statement? (a) “Make it fast” (b) “Add a logo” (c) “Kids forget homework” (d) “Use blue buttons”
- 29.True or false: a final design shows the real fonts. (a) False (b) True
- 30.🛠️ At which stage do you talk to possible users? (a) the build stage (b) the plan stage (c) the idea stage (d) the release stage
- 31.True or false: tap to Start is a screen. (a) False (b) True
- 32.📅 An app team plans for 5 days, builds for 5 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 33.True or false: space between buttons is good button design. (a) True (b) False
-
34.🔀 What number does this shop app show?
let total = 660;
if (total > 500) {
total = total - 50;
}
show(total); - 35.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
- 36.🐞 A comment in code (after //) is for ___. (a) the battery (b) the app store (c) the phone screen (d) people reading the code
- 37.🧰 How do you run (call) a function called greet? (a) #greet (b) greet() (c) run greet (d) greet[]
- 38.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) see today’s total (c) custom alert sounds (d) log a glass of water
- 39.🔍 Which is the odd one out? (a) typing your age (b) working out a tip (c) tapping a button (d) speaking a command
-
40.🔁 What is the LAST line this code shows?
let names = ["Aman", "Arjun", "Zoya", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Aman (b) Hi, Zoya (c) Hi, Arjun (d) Hi, Meera
Answer key
- show the score
- 76
- a tab bar
- Home
- 100
- a tab bar
- losing water bottles
- an app
- shows where things go
- True
- False
- water animations
- False
- a screen
- forgetting birthdays
- False
- helps everyone
- pie-chart colours
- the build stage
- 3
- less code to write
- a shared to-do list
- minimum
- 26
- release an update
- the path through screens
- a water reminder
- “Kids forget homework”
- True
- the idea stage
- False
- 13
- True
- 610
- False
- people reading the code
- greet()
- custom alert sounds
- working out a tip
- Hi, Meera
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students