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.Which of these is true of a final design? (a) has the real colours (b) shows where things go (c) is a quick sketch (d) has no real colours
-
2.🔀 What does this PIN rule show?
let pin = "12294";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 3.🔢 When you make an app, which comes first: “build the app” or “plan the screens”? (a) plan the screens (b) build the app
- 4.💡 A good app idea starts with ___. (a) a long name (b) a problem to solve (c) many colours (d) a cool logo
- 5.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
- 6.🔍 Which is the odd one out? (a) a flashcard trainer (b) a sleep tracker (c) a water reminder (d) a step counter
-
7.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
[ tab bar ]
[ filter buttons ]
[ menu icon ]
[ search box ]
[ top bar ] (a) top bar (b) search box (c) tab bar (d) menu icon - 8.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2 (b) 1, 2, 3 (c) 3 (d) 0, 1, 2, 3
- 9.📅 An app team plans for 4 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
- 10.📅 An app team plans for 3 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
-
11.🗒️ Version 1 of a water reminder must be ready in 15 days. How many days are left for extras after the must-haves?
set a reminder time: 2 days
log a glass of water: 4 days
see today’s total: 4 days - 12.📱 Where do people usually download phone apps from? (a) a web server (b) a printer (c) a charger (d) an app store
-
13.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Edit photo”
2. tap the Profile tab
3. open “Badges”
How many times must you tap Back to reach the main screen of this tab? - 14.Which of these fits saving in the cloud? (a) chat messages to friends (b) notes to read offline (c) your last game level (d) the sound on/off setting
- 15.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) calculator → location (d) camera app → camera
- 16.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
- 17.Which of these is an input? (a) a pop-up message (b) adding up a bill (c) checking a password (d) speaking a command
- 18.🔍 Which is the odd one out? (a) colour as the only clue (b) icons with no labels (c) text that can grow (d) tiny tap areas
- 19.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
- 20.True or false: a draft you are typing fits saving in the cloud. (a) False (b) True
-
21.🔀 What does this battery rule show?
let battery = 87;
if (battery < 20) {
show("Low battery");
} else {
show("Battery OK");
} (a) Low battery (b) Battery OK - 22.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) water animations (c) share your streak (d) set a reminder time
-
23.🐞 Each comment says what its line SHOULD do. Which line has the bug?
line 1: let points = 35; // start at 34
line 2: points = points + 4; // add 4
line 3: points = points + 5; // add 5
line 4: points = points * 2; // double it
line 5: show(points); // show it (a) line 1 (b) line 4 (c) line 3 (d) line 2 - 24.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it is slower (c) it hides them (d) less code to write
- 25.Which of these is true of a tab bar? (a) undoes one move (b) goes to the last screen (c) hides extra links (d) shows 3 to 5 icons
-
26.💾 pop() takes off the last item. What does this code show?
let notes = ["Art", "Sports", "Hindi", "Music", "Science"];
notes.pop();
show(notes[notes.length - 1]); (a) Art (b) Sports (c) Music (d) Hindi - 27.True or false: the log-in page is a button. (a) True (b) False
- 28.🔘 Is this good or poor button design: a clear word like Save? (a) good design (b) poor design
- 29.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a screen size (d) a type of phone
- 30.🧪 What is the actual result of a test? (a) the test’s number (b) what we hope for (c) the app’s name (d) what the app really does
- 31.🐞 A comment in code (after //) is for ___. (a) the battery (b) the phone screen (c) people reading the code (d) the app store
- 32.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) post the photo (b) open the camera screen
-
33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. tap the Home tab
2. open “Score card”
3. tap Back
4. tap the Home tab
How many times must you tap Back to reach the main screen of this tab? -
34.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(37)); - 35.Which of these makes the app harder to use? (a) big touch targets (b) captions on videos (c) text that can grow (d) colour as the only clue
- 36.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 1 (c) 20 (d) 10 to 12
- 37.🧭 Which part of navigation switches main sections? (a) the back button (b) a tab bar (c) a menu button
- 38.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) add a filter (b) open the camera screen
-
39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let lives = 51; // start at 49
line 2: lives = lives + 5; // add 5
line 3: lives = lives * 2; // double it
line 4: show(lives); // show it - 40.✏️ What is a wireframe? (a) a charging cable (b) a type of password (c) a simple screen sketch (d) the finished app
Answer key
- has the real colours
- Use 4 digits
- plan the screens
- a problem to solve
- UI
- a flashcard trainer
- tab bar
- 0, 1, 2
- 16
- 8
- 5
- an app store
- 1
- chat messages to friends
- calculator → location
- UX
- speaking a command
- text that can grow
- True
- False
- Battery OK
- set a reminder time
- line 1
- less code to write
- shows 3 to 5 icons
- Music
- False
- good design
- a named block of code
- what the app really does
- people reading the code
- open the camera screen
- 0
- 74
- colour as the only clue
- 3 to 5
- a tab bar
- open the camera screen
- 108
- a simple screen sketch
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students