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.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Video”
2. tap Back
3. tap the Chat tab
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 2.📅 An app team plans for 5 days, builds for 7 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 3.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) export to a file (c) show the balance (d) add money received
- 4.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
- 5.Which of these is true of a wireframe? (a) uses plain grey boxes (b) looks like the real app (c) shows the real fonts (d) uses the final pictures
- 6.True or false: a wireframe has the real colours. (a) True (b) False
-
7.💾 What number does this code show?
let stars = 9;
stars = stars - 6;
stars = stars + 1;
show(stars); -
8.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Caption: 28 px
Footer: 28 px
Hint: 22 px
Menu: 11 px (a) Hint (b) Footer (c) Menu (d) Caption -
9.💾 What number does this code show?
let friends = ["Aman", "Riya", "Kabir", "Zoya"];
friends.push("Arjun");
friends.push("Meera");
show(friends.length); - 10.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) home screen (c) tab bar (d) dead end
- 11.🔍 Which is the odd one out? (a) a spelling coach (b) a flashcard trainer (c) a step counter (d) a times-table quiz
- 12.👆 A tap handler runs how many times if the user taps 4 times? (a) 0 (b) 4 (c) 8 (d) 1
-
13.🧰 What number does this code show?
function points(stars) {
return stars * 10 + 5;
}
show(points(3) + points(1)); - 14.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the sound turns off (c) the app is deleted (d) the app opens
-
15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let lives = 30; // start at 30
line 2: lives = lives + 3; // take away 3
line 3: lives = lives - 1; // take away 1
line 4: show(lives); // show it (a) line 2 (b) line 3 (c) line 1 -
16.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
button.onTap = function () {
label.text = "Welcome, " + nameBox.text + "!";
}; (a) Welcome, Riya! (b) Welcome, nameBox.text! (c) Riya (d) Welcome! -
17.🧩 Which of these is a button on this screen?
[title] Edit Profile
[button] Save
[text box] Subject (a) Subject (b) Save - 18.True or false: a website opens in a web browser. (a) True (b) False
-
19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. tap Back
3. open “Video”
4. open “Video”
5. open “Friend list”
Which screen are you on now? (a) Friend list (b) Match report (c) Video (d) Home - 20.🔍 Which is the odd one out? (a) adding up a bill (b) sorting the scores (c) working out a tip (d) typing your age
- 21.👥 A clinic app has 120 patients, 240 doctors and 215 nurses as users. Which user group is the biggest? (a) patients (b) nurses (c) doctors
- 22.🧰 Why write a function? (a) to make code longer (b) to hide errors (c) to reuse code (d) to slow the app
- 23.💡 Which app idea solves this problem: friends argue over who pays? (a) a homework planner (b) a study-room finder (c) a bill splitter (d) a medicine reminder
- 24.🧪 What is the actual result of a test? (a) what the app really does (b) the app’s name (c) the test’s number (d) what we hope for
-
25.🔀 What does this battery rule show?
let battery = 37;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Battery OK (b) Low battery - 26.🔍 Which is the odd one out? (a) the button colours (b) the screen layout (c) how easy sign-up is (d) the font size
-
27.🔀 What does this sign-up rule show?
let age = 17;
if (age >= 13) {
show("Welcome!");
} else {
show("Ask a parent");
} (a) Ask a parent (b) Welcome! - 28.Which of these is true of an app? (a) opens from a link (b) comes from an app store (c) needs no installing (d) opens in a web browser
- 29.🔐 Which permission does a homework photo scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
- 30.Which of these app ideas solves no real problem? (a) a page of random dots (b) a medicine reminder (c) a library due-date alert (d) a lost-and-found board
- 31.🧪 Who else should try an app before release? (a) only the coder (b) real users (c) the app icon (d) nobody
- 32.Which of these helps everyone use the app? (a) tiny tap areas (b) colour as the only clue (c) icons with no labels (d) big touch targets
- 33.🗒️ In MVP, the M stands for ___. (a) minimum (b) maximum (c) mobile (d) music
- 34.True or false: the theme colours is about UX (the experience). (a) True (b) False
-
35.🧩 How many buttons does this app screen have?
[title] New Note
[text box] Notes
[switch] Show hints
[text box] Due date
[slider] Brightness
[button] Done - 36.📅 An app team plans for 2 days, builds for 6 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 37.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) MVP (c) URL (d) CPU
-
38.💾 What number does this code show?
let songs = ["Stars", "Kites", "Ocean"];
songs.push("Monsoon");
show(songs.length); -
39.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
Cancel button: 40 px tall
Next button: 36 px tall
Done button: 40 px tall
Start button: 48 px tall - 40.🔢 When you make an app, what comes right after “plan the screens”? (a) test the app (b) release it (c) get an idea (d) build the app
Answer key
- 1
- 12
- export to a file
- a wireframe
- uses plain grey boxes
- False
- 4
- Menu
- 6
- dead end
- a step counter
- 4
- 50
- the app opens
- line 2
- Welcome, Riya!
- Save
- True
- Friend list
- typing your age
- doctors
- to reuse code
- a bill splitter
- what the app really does
- Battery OK
- how easy sign-up is
- Welcome!
- comes from an app store
- the camera
- a page of random dots
- real users
- big touch targets
- minimum
- False
- 1
- 11
- MVP
- 4
- 1
- build the app
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students