← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 624 · 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.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
  2. 2.🗒️ What is a must-have feature? (a) a colour theme (b) a sound effect (c) a nice extra (d) one the app cannot skip
  3. 3.🗒️ Version 1 of a pocket-money tracker must be ready in 9 days. How many days are left for extras after the must-haves?
    add money received: 1 days
    add money spent: 3 days
    show the balance: 5 days
  4. 4.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 40; // start at 38
    line 2: score = score - 1; // take away 1
    line 3: score = score + 6; // add 6
    line 4: score = score * 2; // double it
    line 5: show(score); // show it
    (a) line 4 (b) line 1 (c) line 2 (d) line 3
  5. 5.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 210; // typed by the user
    line 2: let friends = 5; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 4 (b) line 1 (c) line 3 (d) line 2
  6. 6.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
  7. 7.💾 Which can hold many values in order? (a) a button (b) a switch (c) a list (d) a single number
  8. 8.💾 What number does this code show?
    let friends = ["Arjun", "Zoya", "Meera"];
    friends.push("Riya");
    friends.push("Aman");
    show(friends.length);
  9. 9.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [button] Help
    [text box] Subject
    [text box] Notes
    [slider] Volume
    [text box] Due date
    [button] Send
  10. 10.🧑 Who is an app really made for? (a) its users (b) its coder only (c) its charger (d) its icon
  11. 11.🎯 What is a user need? (a) a phone setting (b) a colour theme (c) a problem a user has (d) a type of button
  12. 12.🔢 In a quiz-app flow, which comes first: “pick an answer” or “read a question”? (a) pick an answer (b) read a question
  13. 13.🔁 What number does this code show?
    let scores = [19, 10, 5];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  14. 14.Which of these makes the app harder to use? (a) labels on every icon (b) captions on videos (c) tiny tap areas (d) big touch targets
  15. 15.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [switch] Dark mode
    [button] Help
    [slider] Volume
    [text box] Email
    [text box] City
    [text box] Phone
    (a) Help (b) Phone (c) City (d) Email
  16. 16.Which of these is true of a website? (a) has a home-screen icon (b) comes from an app store (c) opens in a web browser (d) is installed on a phone
  17. 17.👆 What kind of event is this: one second passes? (a) a load event (b) a tap event (c) a text event (d) a timer event
  18. 18.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Label: 11 px
    Body text: 18 px
    Menu: 21 px
  19. 19.Which of these is a button? (a) tap to Save (b) the settings page (c) the game-over page (d) a slider for volume
  20. 20.🚀 Which of these versions is the NEWEST?
    0.25.2, 1.8.2, 1.4.6, 1.10.2
    (a) 0.25.2 (b) 1.8.2 (c) 1.4.6 (d) 1.10.2
  21. 21.🔀 Which badge does this quiz app show?
    let marks = 43;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  22. 22.🔢 When you make an app, which comes first: “plan the screens” or “release it”? (a) release it (b) plan the screens
  23. 23.🔢 In a food-order flow, which comes first: “open the menu” or “pay for the order”? (a) open the menu (b) pay for the order
  24. 24.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) the server (c) fast typists (d) colour-blind users
  25. 25.Which of these is processing? (a) a result on screen (b) working out a tip (c) taking a photo (d) a pop-up message
  26. 26.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 32; // start at 32
    line 2: points = points - 4; // add 4
    line 3: points = points * 2; // double it
    line 4: points = points + 2; // add 2
    line 5: show(points); // show it
  27. 27.🖼️ In this wireframe (top to bottom), what is right below the search box?
    [ filter buttons ]
    [ search box ]
    [ menu icon ]
    [ title text ]
    [ top bar ]
    [ big picture ]
    (a) title text (b) big picture (c) top bar (d) menu icon
  28. 28.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ menu icon ]
    [ Add button ]
    [ list of items ]
    [ title text ]
    [ top bar ]
    (a) list of items (b) top bar (c) Add button (d) menu icon
  29. 29.True or false: photos on two devices fits saving on the phone. (a) False (b) True
  30. 30.🔀 Which badge does this quiz app show?
    let marks = 78;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Gold (c) Bronze
  31. 31.💾 What does this code show? (Positions start at 0.)
    let notes = ["Music", "Science", "Hindi"];
    show(notes[2]);
    (a) Science (b) Music (c) Hindi
  32. 32.Which colour pair is easy to read? (a) light grey on white (b) black on yellow (c) yellow on white (d) dark blue on black
  33. 33.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
  34. 34.👥 A school app has 95 students, 180 teachers and 140 parents as users. Which user group is the biggest? (a) students (b) parents (c) teachers
  35. 35.Which of these fits saving on the phone? (a) photos on two devices (b) a shared to-do list (c) chat messages to friends (d) the sound on/off setting
  36. 36.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age <= 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 50
    Test 2: price(22) → expected 100
    Test 3: price(19) → expected 100
  37. 37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 13 px
    Hint: 23 px
    Title: 27 px
    Label: 17 px
    (a) Label (b) Title (c) Body text (d) Hint
  38. 38.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Offers → Confirm → Shop → Address → Search → Pay
    Design B: Home → Shop → Size → Item
  39. 39.True or false: sorting the scores is processing. (a) True (b) False
  40. 40.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) camera app → camera (d) torch → contacts

Answer key

  1. an app
  2. one the app cannot skip
  3. 0
  4. line 1
  5. line 3
  6. Yes
  7. a list
  8. 5
  9. 2
  10. its users
  11. a problem a user has
  12. read a question
  13. 19
  14. tiny tap areas
  15. Help
  16. opens in a web browser
  17. a timer event
  18. 1
  19. tap to Save
  20. 1.10.2
  21. Bronze
  22. plan the screens
  23. open the menu
  24. colour-blind users
  25. working out a tip
  26. 58
  27. menu icon
  28. top bar
  29. False
  30. Silver
  31. Hindi
  32. black on yellow
  33. a wireframe
  34. teachers
  35. the sound on/off setting
  36. 50
  37. Body text
  38. 3
  39. True
  40. camera app → camera

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