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 final design is a quick sketch. (a) False (b) True
- 2.👆 What kind of event is this: the user types a letter? (a) a tap event (b) a load event (c) a text event (d) a timer event
- 3.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 5 (d) 1
-
4.👆 The user taps the button 2 times. What number does the label show now?
let coins = 0;
button.onTap = function () {
coins = coins + 4;
label.text = coins;
}; -
5.🔁 What number does this code show?
let runs = [1, 15, 18];
let total = 0;
for (let i = 0; i < runs.length; i++) {
total = total + runs[i];
}
show(total); -
6.🖼️ How many parts (boxes) does this wireframe have?
[ filter buttons ]
[ title text ]
[ top bar ]
[ Save button ]
[ big picture ]
[ search box ] -
7.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. tap the Profile tab
3. open “Match report”
Which screen are you on now? (a) Match report (b) Home (c) Search (d) Map - 8.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) tap “Start quiz” (b) read a question (c) see if it is right (d) see the final score
- 9.True or false: an app has a web address. (a) True (b) False
- 10.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
- 11.🗂️ What kind of app is a water reminder? (a) a health app (b) a game (c) a tool app (d) a learning app
- 12.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) less code to write (c) it is slower (d) it hides them
-
13.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
[ top bar ]
[ filter buttons ]
[ list of items ]
[ Save button ]
[ search box ]
[ big picture ] (a) big picture (b) search box (c) top bar (d) list of items - 14.True or false: a bus tracker needs your location. (a) False (b) True
-
15.🐞 This code has a bug. What number does it ACTUALLY show?
line 1: let score = 52; // start at 49
line 2: score = score + 4; // add 4
line 3: score = score + 6; // add 6
line 4: show(score); // show it - 16.👥 A school app has 195 students, 205 teachers and 220 parents as users. How many users does it have in all?
- 17.Which of these makes the app harder to use? (a) big touch targets (b) fast-flashing lights (c) labels on every icon (d) text that can grow
-
18.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Score card”
2. tap the Search tab
3. open “Friend list”
4. open “Friend list”
How many times must you tap Back to reach the main screen of this tab? - 19.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a homework planner (c) a lost-and-found board (d) a bill splitter
- 20.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
-
21.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. tap the Feed tab
2. open “Map”
3. tap the Feed tab
4. open “Video”
Which screen are you on now? (a) Chat (b) Video (c) Feed (d) Map - 22.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) the back button (c) a tab bar
- 23.👥 A library app has 60 readers, 110 librarians and 195 volunteers as users. How many more volunteers than librarians are there?
- 24.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
- 25.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
- 26.📅 An app team plans for 2 days, builds for 10 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
- 27.True or false: you write down the bugs at the test stage. (a) True (b) False
- 28.🗂️ What kind of app is a cricket run chase? (a) a health app (b) a learning app (c) a game (d) a tool app
- 29.True or false: a recipe finder is the best fit for a gamer who forgets to drink. (a) True (b) False
- 30.🧩 In an app, what is the settings page? (a) an input (b) a screen (c) data (d) a button
-
31.🔀 Which badge does this quiz app show?
let marks = 76;
if (marks >= 80) {
show("Gold");
} else if (marks >= 50) {
show("Silver");
} else {
show("Bronze");
} (a) Bronze (b) Gold (c) Silver - 32.🛠️ At which stage do you write down the bugs? (a) the test stage (b) the build stage (c) the release stage (d) the plan stage
-
33.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ tab bar ]
[ top bar ]
[ title text ]
[ search box ]
[ menu icon ] (a) menu icon (b) title text (c) search box (d) top bar -
34.🔀 What does this PIN rule show?
let pin = "5288";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) PIN saved (b) Use 4 digits - 35.Which of these makes the app harder to use? (a) big touch targets (b) labels on every icon (c) tiny tap areas (d) captions on videos
- 36.📅 An app team plans for 4 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
-
37.💾 What number does this code show?
let songs = ["Monsoon", "Kites"];
songs.push("Sunrise");
show(songs.length); - 38.True or false: the home page of an app is data. (a) True (b) False
-
39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 37; // start at 37
line 2: score = score * 2; // double it
line 3: score = score + 2; // double it
line 4: show(score); // show it - 40.True or false: the game-over page is a screen. (a) False (b) True
Answer key
- False
- a text event
- 5
- 8
- 34
- 6
- Match report
- see if it is right
- False
- easy to read
- a health app
- less code to write
- list of items
- True
- 62
- 620
- fast-flashing lights
- 2
- a homework planner
- Yes
- Video
- a tab bar
- 85
- UI
- good design
- 12
- True
- a game
- False
- a screen
- Silver
- the test stage
- menu icon
- PIN saved
- tiny tap areas
- 4
- 3
- False
- 148
- True
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students