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.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(6)); -
2.🔀 What does this PIN rule show?
let pin = "8085";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 3.True or false: an app comes from an app store. (a) False (b) True
- 4.🧩 What do we call one full page of an app? (a) a screen (b) a battery (c) a cable (d) a variable
- 5.📱 Where do people usually download phone apps from? (a) a web server (b) a printer (c) a charger (d) an app store
-
6.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Footer: 23 px
Label: 21 px
Title: 24 px
Body text: 10 px - 7.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
-
8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 35; // start at 35
line 2: lives = lives - 2; // take away 2
line 3: lives = lives - 6; // add 6
line 4: show(lives); // show it (a) line 2 (b) line 3 (c) line 1 - 9.True or false: you pick the features at the release stage. (a) True (b) False
- 10.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
-
11.🔁 What number does this code show?
let runs = [94, 88, 79, 97, 60];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 40) {
count = count + 1;
}
}
show(count); - 12.True or false: a step counter is a game. (a) True (b) False
-
13.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Riya")); (a) Riya (b) Well done, Riya! (c) greet (d) Well done, name! - 14.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) share tasks to friends (c) set a due date (d) pick a theme colour
- 15.💡 How can you check that people really have the problem? (a) just guess (b) pick a colour (c) ask possible users (d) copy another app
- 16.True or false: a unit converter is a tool app. (a) True (b) False
-
17.🖼️ How many parts (boxes) does this wireframe have?
[ title text ]
[ Add button ]
[ search box ]
[ filter buttons ]
[ big picture ] - 18.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
-
19.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
see where the bus is: 4 days
show arrival time: 3 days
pick your bus stop: 2 days - 20.True or false: you let friends try it at the plan stage. (a) True (b) False
- 21.🔘 Our rule: buttons are at least 48 px tall. The Save button is 28 px tall. How many px taller must it be?
- 22.🧩 What does a button do when you tap it? (a) saves the battery (b) changes the phone (c) starts an action (d) shows the time
- 23.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
- 24.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 25.🔍 Which is the odd one out? (a) the theme colours (b) how users feel after (c) the screen layout (d) the button colours
- 26.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
-
27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Score card”
2. tap Back
3. tap the Lessons tab
4. open “Match report”
How many times must you tap Back to reach the main screen of this tab? - 28.🧰 What is a function? (a) a list of colours (b) a type of phone (c) a screen size (d) a named block of code
- 29.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
- 30.♿ Accessibility means an app works for ___. (a) everyone (b) only the coder (c) only experts (d) nobody
-
31.💾 pop() takes off the last item. What does this code show?
let friends = ["Arjun", "Meera", "Riya", "Zoya", "Aman"];
friends.pop();
show(friends[friends.length - 1]); (a) Zoya (b) Arjun (c) Riya (d) Meera - 32.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
- 33.🔢 In a quiz-app flow, what comes right after “read a question”? (a) see the final score (b) see if it is right (c) pick an answer (d) tap “Start quiz”
- 34.🧭 Tapping a tab usually takes you to ___. (a) that tab’s main screen (b) the phone settings (c) the last app used (d) a random page
- 35.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
- 36.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) strong colour contrast (d) icons with no labels
- 37.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
- 38.Which of these is true of a tab bar? (a) hides extra links (b) undoes one move (c) sits at the bottom (d) goes to the last screen
- 39.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 6 (c) 5 (d) 4
- 40.📅 An app team plans for 3 days, builds for 9 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
Answer key
- 12
- PIN saved
- True
- a screen
- an app store
- 1
- a website
- line 3
- False
- a tab bar
- 5
- False
- Well done, Riya!
- set a due date
- ask possible users
- True
- 5
- see the final score
- 3
- False
- 20
- starts an action
- True
- a user need
- how users feel after
- on the phone
- 1
- a named block of code
- expected result
- everyone
- Zoya
- an app
- pick an answer
- that tab’s main screen
- a feature
- strong colour contrast
- too much
- sits at the bottom
- 5
- 12
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students