← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 885 · 40 questions
TalentJR

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. 1.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) add a filter (d) open the camera screen
  2. 2.Which of these happens at the release stage? (a) pick the features (b) connect the data (c) sketch the screens (d) write the store text
  3. 3.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a study-room finder
  4. 4.🔢 When you make an app, which comes first: “release it” or “plan the screens”? (a) plan the screens (b) release it
  5. 5.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 30; // start at 30
    line 2: lives = lives + 4; // add 4
    line 3: lives = lives - 3; // add 3
    line 4: show(lives); // show it
  6. 6.Which of these is data? (a) a slider for volume (b) the home page of an app (c) the log-in page (d) your saved notes
  7. 7.Which of these is true of a wireframe? (a) has the real colours (b) uses plain grey boxes (c) shows the real fonts (d) looks like the real app
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 48; // start at 48
    line 2: points = points - 4; // take away 1
    line 3: points = points + 5; // add 5
    line 4: show(points); // show it
    (a) line 2 (b) line 1 (c) line 3
  9. 9.Which of these fits saving in the cloud? (a) the sound on/off setting (b) a draft you are typing (c) your last game level (d) chat messages to friends
  10. 10.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  11. 11.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
    losing water bottles: 14 votes
    no quiet study place: 8 votes
    forgetting homework: 5 votes
  12. 12.♿ What does a screen reader do? (a) takes photos (b) plays music (c) reads the screen aloud (d) makes text tiny
  13. 13.🔍 Which is the odd one out? (a) write the store text (b) put it on an app store (c) share the download link (d) talk to possible users
  14. 14.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Make it fast” (c) “Add a logo” (d) “Kids forget homework”
  15. 15.🔀 What does this PIN rule show?
    let pin = "520";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  16. 16.Which of these is about UI (the look)? (a) how fast a task is done (b) the font size (c) how many taps it takes (d) how users feel after
  17. 17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Back button: 36 px tall
    Done button: 52 px tall
    Cancel button: 52 px tall
    (a) Back (b) Cancel (c) Done
  18. 18.Which of these is a screen? (a) your saved notes (b) tap to go Next (c) a switch for dark mode (d) the settings page
  19. 19.Which of these makes the app harder to use? (a) fast-flashing lights (b) big touch targets (c) text that can grow (d) labels on every icon
  20. 20.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 290; // typed by the user
    line 2: let off = 20; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 4 (b) line 2 (c) line 1 (d) line 3
  21. 21.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 25; // typed by the user
    line 2: let qty = 6; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 3 (b) line 2 (c) line 1 (d) line 4
  22. 22.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) a charging cable (d) the path through screens
  23. 23.💾 What number does this code show?
    let notes = ["Sports", "Art"];
    notes.push("Hindi");
    notes.push("Maths");
    show(notes.length);
  24. 24.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
  25. 25.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a clear next step (d) a dead end
  26. 26.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Kabir", "Arjun", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Zoya (c) Hi, Arjun (d) Hi, Aman
  27. 27.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
  28. 28.Which of these is about UX (the experience)? (a) the button colours (b) how fast a task is done (c) the theme colours (d) the icon shapes
  29. 29.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
  30. 30.💾 What number does this code show?
    let friends = ["Meera", "Zoya"];
    friends.push("Aman");
    friends.push("Arjun");
    show(friends.length);
  31. 31.✏️ What is the easiest way to draw a first wireframe? (a) pencil and paper (b) a phone case (c) a microphone (d) a 3D printer
  32. 32.🧩 Scores, notes and settings that an app keeps are called ___. (a) data (b) buttons (c) tabs (d) screens
  33. 33.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ menu icon ]
    [ tab bar ]
    [ list of items ]
    [ title text ]
    (a) tab bar (b) menu icon (c) title text
  34. 34.🔘 Our rule: buttons are at least 48 px tall. The Send button is 40 px tall. How many px taller must it be?
  35. 35.🧩 Which input is best for typing your name? (a) a text box (b) a slider (c) a switch (d) a picture
  36. 36.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
  37. 37.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ tab bar ]
    [ search box ]
    [ top bar ]
  38. 38.🧰 Why write a function? (a) to reuse code (b) to hide errors (c) to slow the app (d) to make code longer
  39. 39.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
  40. 40.🖼️ How many parts (boxes) does this wireframe have?
    [ list of items ]
    [ search box ]
    [ Save button ]
    [ tab bar ]
    [ top bar ]
    [ Add button ]

Answer key

  1. open the camera screen
  2. write the store text
  3. a study-room finder
  4. plan the screens
  5. 31
  6. your saved notes
  7. uses plain grey boxes
  8. line 2
  9. chat messages to friends
  10. Welcome!
  11. 3
  12. reads the screen aloud
  13. talk to possible users
  14. “Kids forget homework”
  15. Use 4 digits
  16. the font size
  17. Back
  18. the settings page
  19. fast-flashing lights
  20. line 3
  21. line 3
  22. the path through screens
  23. 4
  24. hard to read
  25. a clear next step
  26. Hi, Zoya
  27. only one
  28. how fast a task is done
  29. so each step is clear
  30. 4
  31. pencil and paper
  32. data
  33. title text
  34. 8
  35. a text box
  36. False
  37. 4
  38. to reuse code
  39. on the phone
  40. 6

Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students