← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 654 · 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.🔢 When you make an app, what comes right after “build the app”? (a) release it (b) test the app (c) plan the screens (d) get an idea
  2. 2.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Shop → Pens → Pay → Search → Menu → Offers
    Design B: Home → Item → Cart → Offers → Menu
  3. 3.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
  4. 4.True or false: an app opens from a link. (a) False (b) True
  5. 5.🔢 In a quiz-app flow, which comes FIRST? (a) see if it is right (b) tap “Start quiz” (c) read a question (d) see the final score
  6. 6.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age < 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(8) → expected 50
    Test 2: price(16) → expected 100
    Test 3: price(17) → expected 100
  7. 7.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  8. 8.🛠️ At which stage do you try every button? (a) the test stage (b) the idea stage (c) the release stage (d) the plan stage
  9. 9.💾 What number does this code show?
    let score = 5;
    score = score - 4;
    score = score + 2;
    show(score);
  10. 10.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) set a due date (b) share tasks to friends (c) earn stickers (d) pick a theme colour
  11. 11.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 44; // start at 44
    line 2: coins = coins * 2; // double it
    line 3: coins = coins - 2; // take away 2
    line 4: coins = coins * 3; // double it
    line 5: show(coins); // show it
  12. 12.🖼️ How many parts (boxes) does this wireframe have?
    [ title text ]
    [ Save button ]
    [ menu icon ]
    [ filter buttons ]
    [ big picture ]
    [ top bar ]
  13. 13.🔀 What does this PIN rule show?
    let pin = "492";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  14. 14.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a bug fix (c) a new app (d) a big redesign
  15. 15.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) a nice extra (d) one the app cannot skip
  16. 16.🔢 After an app is released, what comes right after “list what to fix”? (a) read user reviews (b) release an update (c) fix and improve (d) test it again
  17. 17.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(1));
  18. 18.🔀 What does this battery rule show?
    let battery = 60;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  19. 19.📅 An app team plans for 3 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  20. 20.Which of these happens at the build stage? (a) try every button (b) add the buttons (c) spot a problem to solve (d) draw the user flow
  21. 21.Which of these is true of a website? (a) is installed on a phone (b) has a home-screen icon (c) comes from an app store (d) opens from a link
  22. 22.👥 A library app has 80 readers, 265 librarians and 285 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
  23. 23.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(50, 2));
  24. 24.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) add a filter (b) open the camera screen
  25. 25.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] Age
    [button] Next
    [switch] Remind me
    [button] Help
  26. 26.🧭 Which part of navigation goes to the last screen? (a) a menu button (b) the back button (c) a tab bar
  27. 27.🎯 Is this a user need or a feature: a dark mode switch? (a) a user need (b) a feature
  28. 28.🧭 Where is a tab bar usually placed in a phone app? (a) at the bottom (b) in the middle (c) nowhere (d) inside a button
  29. 29.Which colour pair is easy to read? (a) pale pink on white (b) red on green (c) light grey on white (d) black on yellow
  30. 30.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 72 px tall
    Help button: 68 px tall
    Save button: 24 px tall
    (a) Help (b) Cancel (c) Save
  31. 31.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 10 votes
    wasting pocket money: 9 votes
    forgetting homework: 15 votes
    (a) forgetting homework (b) wasting pocket money (c) missing the bus
  32. 32.Which of these makes the app harder to use? (a) captions on videos (b) text that can grow (c) sudden loud sounds (d) labels on every icon
  33. 33.True or false: a website needs no installing. (a) True (b) False
  34. 34.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pens → Confirm → Shop
    Design B: Home → Size → Cart → Item → Search
  35. 35.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Arjun", "Riya", "Kabir", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Arjun (c) Hi, Riya (d) Hi, Zoya
  36. 36.🔍 Which is the odd one out? (a) talk to possible users (b) put it on an app store (c) list what users need (d) spot a problem to solve
  37. 37.True or false: a times-table quiz is a tool app. (a) True (b) False
  38. 38.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(8) + fee(8));
  39. 39.🧭 Which part of navigation hides extra links? (a) a menu button (b) a tab bar (c) the back button
  40. 40.True or false: chat messages to friends fits saving on the phone. (a) False (b) True

Answer key

  1. test the app
  2. 4
  3. a web browser
  4. False
  5. tap “Start quiz”
  6. 3
  7. No
  8. the test stage
  9. 3
  10. set a due date
  11. 172
  12. 6
  13. Use 4 digits
  14. a bug fix
  15. one the app cannot skip
  16. fix and improve
  17. 50
  18. Battery OK
  19. 12
  20. add the buttons
  21. opens from a link
  22. volunteers
  23. 100
  24. open the camera screen
  25. 2
  26. the back button
  27. a feature
  28. at the bottom
  29. black on yellow
  30. Save
  31. forgetting homework
  32. sudden loud sounds
  33. True
  34. 4
  35. Hi, Zoya
  36. put it on an app store
  37. False
  38. 60
  39. a menu button
  40. False

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