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.True or false: a big-text reader is the best fit for a reader who finds small print hard. (a) True (b) False
- 2.🔍 Which is the odd one out? (a) working out a tip (b) adding up a bill (c) sorting the scores (d) speaking a command
- 3.Which of these is true of the back button? (a) switches main sections (b) goes to the last screen (c) hides extra links (d) opens a list of pages
- 4.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
- 5.True or false: a free study-room finder solves no real problem. (a) False (b) True
- 6.Which of these is a button? (a) your saved notes (b) a switch for dark mode (c) tap to Start (d) a box to type a name
-
7.🔁 What number does this code show?
let marks = [16, 20, 11, 15];
let total = 0;
for (let i = 0; i < marks.length; i++) {
total = total + marks[i];
}
show(total); - 8.🧰 Why write a function? (a) to make code longer (b) to hide errors (c) to slow the app (d) to reuse code
- 9.Which of these is true of a wireframe? (a) uses the final pictures (b) is a quick sketch (c) shows the real fonts (d) has the real colours
- 10.🔢 After an app is released, which comes first: “read user reviews” or “fix and improve”? (a) fix and improve (b) read user reviews
-
11.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Next button: 44 px tall
Help button: 68 px tall
Save button: 56 px tall (a) Help (b) Next (c) Save -
12.🧩 How many buttons does this app screen have?
[title] Sign Up
[button] Help
[text box] Age
[button] Done - 13.True or false: tap to go Next is an input. (a) True (b) False
-
14.💾 What does this code show? (Positions start at 0.)
let songs = ["Stars", "Monsoon", "Rain", "Sunrise", "Kites"];
show(songs[0]); (a) Rain (b) Monsoon (c) Sunrise (d) Stars - 15.Which of these is about UX (the experience)? (a) the button colours (b) the font size (c) how fast a task is done (d) the icon shapes
- 16.True or false: a website needs no installing. (a) True (b) False
-
17.💾 What number does this code show?
let stars = 7;
stars = stars - 3;
stars = stars + 2;
show(stars); -
18.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let score = 35; // start at 35
line 2: score = score - 3; // add 3
line 3: score = score + 5; // add 5
line 4: show(score); // show it (a) line 3 (b) line 2 (c) line 1 - 19.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 1 (c) 4 (d) 0
- 20.True or false: icons with no meaning is good button design. (a) False (b) True
- 21.Which of these is data? (a) a date picker (b) the log-in page (c) tap to go Next (d) your saved notes
-
22.🔁 What number does this code show?
let scores = [10, 14, 6];
let total = 0;
for (let i = 0; i < scores.length; i++) {
total = total + scores[i];
}
show(total); -
23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Score card”
2. open “Badges”
3. tap Back
4. tap Back
Which screen are you on now? (a) Score card (b) Chat (c) Badges (d) Feed - 24.⚙️ In an app, is adding up a bill an input, processing or an output? (a) output (b) processing (c) input
- 25.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) dead end (d) home screen
- 26.👥 A cricket club app has 30 players, 25 coaches and 205 fans as users. Which user group is the biggest? (a) fans (b) coaches (c) players
- 27.🚀 Your app is at version 1.5.1. The next release adds a new feature. What is its version number? (a) 1.6.0 (b) 1.6.1 (c) 1.5.2 (d) 2.0.0
- 28.🧩 In an app, what is a box to type a name? (a) a screen (b) an input (c) a button (d) data
- 29.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 3 to 5 (d) 20
- 30.🔢 In a food-order flow, what comes right after “pick a dish”? (a) check the cart (b) add it to the cart (c) open the menu (d) pay for the order
-
31.⚙️ What number does this app show?
let price = 180; // typed by the user
let off = 10; // typed by the user
let pay = price - off;
show(pay); -
32.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(40, 6)); - 33.Which of these fits saving in the cloud? (a) a draft you are typing (b) chat messages to friends (c) notes to read offline (d) the sound on/off setting
-
34.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. tap the Me tab
2. open “Edit photo”
3. tap the Lessons tab
4. open “Badges”
5. open “Badges”
How many times must you tap Back to reach the main screen of this tab? -
35.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let stars = 34; // start at 31
line 2: stars = stars - 5; // take away 5
line 3: stars = stars + 4; // add 4
line 4: show(stars); // show it (a) line 2 (b) line 3 (c) line 1 - 36.👥 A clinic app has 245 patients, 150 doctors and 180 nurses as users. Which user group is the biggest? (a) doctors (b) nurses (c) patients
- 37.🔢 In a food-order flow, what comes right after “pay for the order”? (a) track the order (b) open the menu (c) check the cart (d) pick a dish
-
38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Match report”
2. open “Badges”
3. tap the Search tab
4. tap the Home tab
5. open “Badges”
Which screen are you on now? (a) Badges (b) Search (c) Home (d) Match report -
39.🔀 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 - 40.True or false: a homework photo scanner needs the camera. (a) False (b) True
Answer key
- True
- speaking a command
- goes to the last screen
- UI
- False
- tap to Start
- 62
- to reuse code
- is a quick sketch
- read user reviews
- Next
- 2
- False
- Stars
- how fast a task is done
- True
- 6
- line 2
- 4
- False
- your saved notes
- 30
- Feed
- processing
- dead end
- fans
- 1.6.0
- an input
- 3 to 5
- add it to the cart
- 170
- 240
- chat messages to friends
- 2
- line 1
- patients
- track the order
- Badges
- Ask a parent
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students