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 kind of app is a flashcard trainer? (a) a game (b) a tool app (c) a learning app (d) a health app
-
2.⚙️ Which line does the processing (works out the answer)?
line 1: let price = 590; // typed by the user
line 2: let off = 30; // typed by the user
line 3: let pay = price - off;
line 4: show(pay); (a) line 2 (b) line 4 (c) line 3 (d) line 1 - 3.🛠️ At which stage do you write the store text? (a) the test stage (b) the build stage (c) the idea stage (d) the release stage
- 4.True or false: your friends list is a screen. (a) False (b) True
- 5.🚀 Your app is at version 1.5.7. The next release adds a new feature. What is its version number? (a) 2.0.0 (b) 1.6.7 (c) 1.6.0 (d) 1.5.8
- 6.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) an avatar shop (c) confetti effects (d) check the answer
- 7.🎯 What is the best first step to learn what users need? (a) guess on your own (b) pick the colours (c) write the code (d) ask and watch users
- 8.💡 An app that tries to do everything at once is usually ___. (a) very small (b) easy to build (c) finished fast (d) hard to use
-
9.🔀 What does this sign-up rule show?
let age = 12;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Welcome! (b) Ask a parent - 10.🔀 A screen with no way forward or back is called a ___. (a) dead end (b) shortcut (c) home screen (d) tab bar
- 11.👥 A cricket club app has 65 players, 205 coaches and 20 fans as users. Which user group is the biggest? (a) fans (b) players (c) coaches
- 12.🔢 When you make an app, which comes first: “plan the screens” or “get an idea”? (a) plan the screens (b) get an idea
-
13.📊 Survey: which problem bugs you most? Which problem should your app solve first?
forgetting homework: 11 votes
losing water bottles: 20 votes
no quiet study place: 3 votes (a) no quiet study place (b) losing water bottles (c) forgetting homework - 14.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
- 15.👆 What kind of event is this: the screen first opens? (a) a text event (b) a timer event (c) a load event (d) a tap event
- 16.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) edge cases (d) easy cases
- 17.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
- 18.🔐 Which permission does a birthday list of friends really need? (a) location (b) the camera (c) the microphone (d) contacts
-
19.🧰 What does this code show?
function greet(name) {
return "Welcome, " + name + "!";
}
show(greet("Arjun")); (a) Welcome, Arjun! (b) Arjun (c) greet (d) Welcome, name! - 20.🧩 In an app, what is tap to Save? (a) an input (b) a button (c) data (d) a screen
- 21.True or false: a unit converter is a tool app. (a) True (b) False
- 22.Which of these is a feature? (a) a share button (b) “I forget my homework” (c) “What should I cook?” (d) “I keep missing the bus”
- 23.🚀 Your app is at version 3.10.8. The next release fixes a small bug. What is its version number? (a) 4.0.0 (b) 3.11.8 (c) 3.10.9 (d) 3.11.0
- 24.📴 Which of these can often still work with no internet? (a) an installed app (b) a video call (c) a new website (d) an online search
- 25.Which of these is an input? (a) a result on screen (b) taking a photo (c) sorting the scores (d) a pop-up message
-
26.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 44; // start at 44
line 2: score = score + 5; // add 4
line 3: score = score - 1; // take away 1
line 4: show(score); // show it -
27.⚙️ What number does this app show?
let km = 3; // typed by the user
let metres = km * 1000;
show(metres); -
28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Match report”
2. tap the Quiz tab
3. open “Match report”
4. tap the Lessons tab
How many times must you tap Back to reach the main screen of this tab? -
29.🔁 What number does this code show?
let scores = [7, 4, 9];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); - 30.🔀 What does if / else let an app do? (a) pick one of two actions (b) save a photo (c) repeat forever (d) draw a screen
- 31.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a homework planner (b) a bill splitter (c) a medicine reminder (d) a study-room finder
-
32.🔀 What does this PIN rule show?
let pin = "6515";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 33.👥 A clinic app has 45 patients, 120 doctors and 100 nurses as users. Which user group is the biggest? (a) patients (b) doctors (c) nurses
-
34.🧩 Which of these is a button on this screen?
[title] Add Homework
[button] Done
[switch] Remind me
[button] Back
[button] Save
[text box] Name
[slider] Brightness (a) Brightness (b) Remind me (c) Save (d) Name -
35.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Friend list”
2. open “Badges”
3. tap Back
How many times must you tap Back to reach the main screen of this tab? -
36.🔀 What does this battery rule show?
let battery = 90;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
37.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ Save button ]
[ Add button ]
[ menu icon ] -
38.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let coins = 34; // start at 34
line 2: coins = coins + 3; // add 3
line 3: coins = coins * 3; // double it
line 4: show(coins); // show it -
39.🔀 What does this battery rule show?
let battery = 47;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK -
40.💾 What number does this code show?
let notes = ["Music", "Maths", "Hindi"];
notes.push("Art");
show(notes.length);
Answer key
- a learning app
- line 3
- the release stage
- False
- 1.6.0
- check the answer
- ask and watch users
- hard to use
- Ask a parent
- dead end
- coaches
- get an idea
- losing water bottles
- an app
- a load event
- edge cases
- poor design
- contacts
- Welcome, Arjun!
- a button
- True
- a share button
- 3.10.9
- an installed app
- taking a photo
- 48
- 3000
- 0
- 20
- pick one of two actions
- a medicine reminder
- PIN saved
- doctors
- Save
- 1
- Battery OK
- 4
- 111
- Battery OK
- 4
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students