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: the user presses Save is a text event. (a) True (b) False
- 2.📅 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?
- 3.🧩 In an app, what is today’s step count? (a) an input (b) a screen (c) data (d) a button
- 4.✏️ Why draw a wireframe before coding? (a) it runs the app (b) changes are quick (c) it adds colours (d) it saves data
-
5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
Hint: 20 px
Footer: 18 px
Body text: 11 px
Title: 16 px (a) Footer (b) Title (c) Body text (d) Hint - 6.🌗 Is dark blue on white easy or hard to read on a button? (a) hard to read (b) easy to read
-
7.👆 The user taps the button 3 times. What does the label show now?
let on = false;
button.onTap = function () {
on = !on;
if (on) {
label.text = "ON";
} else {
label.text = "OFF";
}
}; (a) OFF (b) ON - 8.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
- 9.📱 Which one opens in a web browser: an app or a website? (a) an app (b) a website
-
10.🔁 What is the LAST line this code shows?
let names = ["Kabir", "Zoya", "Riya", "Arjun", "Meera"];
for (let i = 0; i < names.length; i++) {
show("Hi, " + names[i]);
} (a) Hi, Meera (b) Hi, Kabir (c) Hi, Zoya (d) Hi, Riya -
11.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(31)); - 12.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a medicine reminder (b) a study-room finder (c) a bill splitter (d) a homework planner
-
13.🔁 What number does this code show?
let runs = [17, 19, 3, 15, 10];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 14.Which of these is an output? (a) working out a tip (b) speaking a command (c) a beep sound (d) sorting the scores
- 15.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a bus tracker (b) a big-text reader (c) a water reminder (d) a recipe finder
- 16.🔀 When does the else part run? (a) never (b) always (c) when the test is false (d) when the test is true
- 17.Which of these makes the app harder to use? (a) text that can grow (b) fast-flashing lights (c) labels on every icon (d) big touch targets
-
18.🔁 What number does this code show?
let steps = [18, 7, 17, 11, 14];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); -
19.⚙️ What number does this app show?
let km = 8; // typed by the user
let metres = km * 1000;
show(metres); - 20.🔀 With if / else if / else, how many parts run? (a) none (b) all of them (c) two (d) only one
- 21.🧰 How do you run (call) a function called greet? (a) run greet (b) #greet (c) greet() (d) greet[]
- 22.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) test it again (c) read user reviews (d) list what to fix
-
23.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “losing water bottles”?
forgetting homework: 15 votes
missing the bus: 20 votes
losing water bottles: 18 votes - 24.True or false: photos on two devices fits saving in the cloud. (a) False (b) True
- 25.🐞 After fixing a bug you should ___. (a) delete the test (b) test it again (c) release at once (d) never test
- 26.🔢 After an app is released, which comes first: “list what to fix” or “fix and improve”? (a) list what to fix (b) fix and improve
- 27.👆 What kind of event is this: the user presses Save? (a) a text event (b) a load event (c) a tap event (d) a timer event
- 28.🧩 In an app, what is the log-in page? (a) a button (b) a screen (c) an input (d) data
- 29.🛠️ At which stage do you write the code? (a) the plan stage (b) the idea stage (c) the release stage (d) the build stage
-
30.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let stars = 30; // start at 30
line 2: stars = stars * 2; // double it
line 3: stars = stars - 1; // take away 1
line 4: stars = stars + 2; // double it
line 5: show(stars); // show it - 31.🛠️ At which stage do you write the store text? (a) the release stage (b) the plan stage (c) the build stage (d) the test stage
-
32.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
[ big picture ]
[ search box ]
[ menu icon ]
[ tab bar ]
[ top bar ] (a) tab bar (b) top bar (c) menu icon (d) big picture -
33.🔀 What does this PIN rule show?
let pin = "71083";
if (pin.length === 4) {
show("PIN saved");
} else {
show("Use 4 digits");
} (a) Use 4 digits (b) PIN saved - 34.🎨 UX stands for user ___. (a) example (b) experience (c) extra (d) express
- 35.Which of these is a feature? (a) “I forget my homework” (b) “What should I cook?” (c) a search bar (d) “Small text is hard”
- 36.🔢 In a sign-up flow, what comes right after “make a password”? (a) open the app (b) see the home screen (c) enter the code sent (d) tap “Sign up”
- 37.🧩 In an app, what is your friends list? (a) a button (b) an input (c) data (d) a screen
- 38.🚀 Your app is at version 3.6.1. The next release adds a new feature. What is its version number? (a) 3.6.2 (b) 4.0.0 (c) 3.7.1 (d) 3.7.0
-
39.🔁 What number does this code show?
let runs = [3, 2, 18];
let best = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] > best) {
best = runs[i];
}
}
show(best); - 40.True or false: a wireframe uses the final pictures. (a) False (b) True
Answer key
- False
- 11
- data
- changes are quick
- Body text
- easy to read
- ON
- a user need
- a website
- Hi, Meera
- 62
- a medicine reminder
- 19
- a beep sound
- a water reminder
- when the test is false
- fast-flashing lights
- 67
- 8000
- only one
- greet()
- test it again
- 2
- True
- test it again
- list what to fix
- a tap event
- a screen
- the build stage
- 118
- the release stage
- top bar
- Use 4 digits
- experience
- a search bar
- enter the code sent
- data
- 3.7.0
- 18
- False
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students