App Dev Worksheet: Part 2 Test
Developer's tip (Think like the user): First decide which topic the question is about. Use that lesson’s rule: 48 px buttons, 16 px text, the screen stack, the flow order. For code, count positions from 0.
NameDateTime takenScore ___ / 40
- 1.Which of these is true of a wireframe? (a) uses the final pictures (b) has the real colours (c) looks like the real app (d) is a quick sketch
-
2.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
Help button: 52 px tall
Save button: 44 px tall
Cancel button: 56 px tall (a) Save (b) Cancel (c) Help - 3.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) a charging cable (d) the path through screens
- 4.True or false: notes to read offline fits saving on the phone. (a) False (b) True
-
5.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Label: 20 px
Caption: 13 px
Body text: 10 px -
6.🖼️ How many parts (boxes) does this wireframe have?
[ top bar ]
[ Save button ]
[ list of items ]
[ Add button ]
[ search box ]
[ tab bar ] - 7.True or false: the screen layout is about UI (the look). (a) False (b) True
-
8.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Match report”
2. tap Back
3. open “Match report”
How many times must you tap Back to reach the main screen of this tab? - 9.Which of these is about UI (the look)? (a) how fast a task is done (b) whether users get lost (c) the theme colours (d) how users feel after
- 10.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
- 11.🧭 Why should every screen show where you are? (a) to look busy (b) to use more battery (c) to hide the menu (d) so users do not get lost
- 12.🔢 In a sign-up flow, which comes FIRST? (a) open the app (b) type name and email (c) see the home screen (d) tap “Sign up”
-
13.💾 What does this code show? (Positions start at 0.)
let friends = ["Riya", "Aman", "Kabir", "Zoya", "Meera"];
show(friends[3]); (a) Kabir (b) Riya (c) Zoya (d) Aman -
14.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
Hint: 24 px
Body text: 17 px
Menu: 19 px - 15.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
-
16.💾 What does this code show? (Positions start at 0.)
let friends = ["Zoya", "Aman", "Riya"];
show(friends[0]); (a) Zoya (b) Riya (c) Aman -
17.💾 What number does this code show?
let notes = ["Maths", "Sports"];
notes.push("Hindi");
notes.push("Music");
show(notes.length); - 18.Which of these fits saving on the phone? (a) photos on two devices (b) a class leaderboard (c) notes to read offline (d) a shared to-do list
- 19.💾 Which can hold many values in order? (a) a switch (b) a list (c) a button (d) a single number
- 20.🧭 Which part of navigation switches main sections? (a) the back button (b) a menu button (c) a tab bar
-
21.🖼️ How many parts (boxes) does this wireframe have?
[ search box ]
[ tab bar ]
[ menu icon ]
[ big picture ] -
22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Map”
2. open “Edit photo”
3. tap the Profile tab
Which screen are you on now? (a) Edit photo (b) Map (c) Profile (d) Home -
23.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
1. open “Badges”
2. tap Back
3. open “Match report”
4. tap the Home tab
Which screen are you on now? (a) Home (b) Match report (c) Search (d) Badges - 24.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to skip testing (d) to hide the buttons
- 25.🧭 Where is a tab bar usually placed in a phone app? (a) nowhere (b) in the middle (c) at the bottom (d) inside a button
- 26.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
- 27.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
- 28.🔢 In a food-order flow, which comes first: “open the menu” or “track the order”? (a) track the order (b) open the menu
- 29.🔢 In a quiz-app flow, which comes first: “see if it is right” or “read a question”? (a) read a question (b) see if it is right
- 30.True or false: chat messages to friends fits saving in the cloud. (a) False (b) True
- 31.Which of these is true of a final design? (a) has no real colours (b) is a quick sketch (c) shows the real fonts (d) shows where things go
- 32.🔢 In a sign-up flow, which comes LAST? (a) type name and email (b) see the home screen (c) tap “Sign up” (d) open the app
- 33.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
- 34.🔍 Which is the odd one out? (a) captions on videos (b) colour as the only clue (c) fast-flashing lights (d) sudden loud sounds
-
35.💾 pop() takes off the last item. What does this code show?
let notes = ["Sports", "Science", "Art"];
notes.pop();
show(notes[notes.length - 1]); (a) Art (b) Sports (c) Science -
36.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
Design A: Home → Menu → Confirm → Pay → Cart
Design B: Home → Pens → Shop → Size → Menu → Cart - 37.🔢 In a sign-up flow, which comes first: “open the app” or “tap “Sign up””? (a) tap “Sign up” (b) open the app
- 38.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) open the camera screen (b) add a filter
- 39.🔢 In a quiz-app flow, which comes FIRST? (a) see if it is right (b) see the final score (c) pick an answer (d) tap “Start quiz”
-
40.🖼️ How many parts (boxes) does this wireframe have?
[ search box ]
[ Save button ]
[ filter buttons ]
[ big picture ]
Answer key
- is a quick sketch
- Save
- the path through screens
- True
- 2
- 6
- True
- 1
- the theme colours
- No
- so users do not get lost
- open the app
- Zoya
- 0
- good design
- Zoya
- 4
- notes to read offline
- a list
- a tab bar
- 4
- Profile
- Home
- so each step is clear
- at the bottom
- False
- poor design
- open the menu
- read a question
- True
- shows the real fonts
- see the home screen
- poor design
- captions on videos
- Science
- 5
- open the app
- open the camera screen
- tap “Start quiz”
- 4
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students