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.🧪 Who else should try an app before release? (a) the app icon (b) nobody (c) real users (d) only the coder
- 2.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) a microphone (c) pencil and paper (d) a phone case
-
3.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Search tab
2. open “Help page”
3. open “Badges”
4. open “Friend list”
5. open “Help page”
Which screen are you on now? (a) Badges (b) Friend list (c) Help page (d) Home - 4.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
- 5.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a homework planner
- 6.🔍 Which is the odd one out? (a) a result on screen (b) a buzz (vibration) (c) a pop-up message (d) adding up a bill
-
7.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
Design A: Home → Pay → Results → Menu → Shop → Item
Design B: Home → Results → Pens - 8.True or false: a big, easy tap area is poor button design. (a) False (b) True
- 9.True or false: the font size is about UI (the look). (a) True (b) False
-
10.🔀 Which badge does this quiz app show?
let marks = 83;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Silver (c) Gold -
11.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(30, 6)); - 12.🗒️ When should nice-to-have features be built? (a) before anything (b) never (c) after the must-haves (d) on day one
- 13.True or false: an app is installed on a phone. (a) True (b) False
-
14.🖼️ In this wireframe (top to bottom), what is right below the Add button?
[ tab bar ]
[ big picture ]
[ Add button ]
[ Save button ]
[ title text ] (a) tab bar (b) title text (c) Save button (d) big picture -
15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Body text: 26 px
Hint: 27 px
Label: 13 px
Menu: 22 px
Title: 17 px (a) Hint (b) Menu (c) Body text (d) Label - 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) a dark mode (d) see where the bus is
- 17.🔢 When you make an app, what comes right after “build the app”? (a) test the app (b) release it (c) get an idea (d) plan the screens
- 18.🚀 In version 2.5.1, which number is the major version? (a) 251 (b) 1 (c) 2 (d) 5
- 19.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) easy cases (c) phone cases (d) edge cases
- 20.🛠️ At which stage do you put it on an app store? (a) the idea stage (b) the test stage (c) the release stage (d) the plan stage
-
21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. open “Friend list”
3. tap Back
Which screen are you on now? (a) Search (b) Badges (c) Friend list (d) Home - 22.🧩 In an app, what is your high score? (a) a screen (b) an input (c) a button (d) data
- 23.💡 After a survey, which need should version 1 solve? (a) a random need (b) the newest trend (c) the most common need (d) the rarest need
-
24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let coins = 45; // start at 45
line 2: coins = coins * 2; // double it
line 3: coins = coins * 3; // double it
line 4: show(coins); // show it (a) line 2 (b) line 3 (c) line 1 - 25.True or false: a website updates from the store. (a) True (b) False
- 26.🌗 Is black on yellow easy or hard to read on a button? (a) easy to read (b) hard to read
-
27.🖼️ In this wireframe (top to bottom), what is right above the list of items?
[ big picture ]
[ search box ]
[ list of items ]
[ top bar ]
[ Save button ]
[ title text ] (a) title text (b) search box (c) Save button (d) big picture - 28.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) delete this (c) a picture goes here (d) a closed app
- 29.🔢 When you make an app, which comes first: “test the app” or “release it”? (a) test the app (b) release it
- 30.🧭 Which part of navigation hides extra links? (a) a menu button (b) a tab bar (c) the back button
-
31.🔀 What does this PIN rule show?
let pin = "4023";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved -
32.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Send button: 56 px tall
Done button: 52 px tall
Back button: 28 px tall (a) Done (b) Back (c) Send - 33.📱 The word “app” is short for ___. (a) appetite (b) application (c) appointment (d) apparatus
- 34.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) add more colours (c) find where it goes wrong (d) buy a new phone
- 35.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) set a due date
- 36.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
-
37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Footer: 14 px
Hint: 18 px
Caption: 27 px (a) Footer (b) Caption (c) Hint -
38.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Arjun", "Riya", "Aman"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Arjun (b) Hi, Riya (c) Hi, Aman (d) Hi, Kabir - 39.True or false: buttons almost touching is good button design. (a) True (b) False
- 40.Which of these app ideas solves a real problem? (a) a page of random dots (b) a library due-date alert (c) a button with no action (d) a blank grey screen
Answer key
- real users
- pencil and paper
- Help page
- UI
- a homework planner
- adding up a bill
- 3
- False
- True
- Gold
- 180
- after the must-haves
- True
- Save button
- Label
- see where the bus is
- test the app
- 2
- edge cases
- the release stage
- Badges
- data
- the most common need
- line 3
- False
- easy to read
- search box
- a picture goes here
- test the app
- a menu button
- PIN saved
- Back
- application
- find where it goes wrong
- set a due date
- True
- Footer
- Hi, Aman
- False
- a library due-date alert
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students