← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 7 · 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.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) set a due date (c) earn stickers (d) pick a theme colour
  2. 2.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 0
    Test 2: delivery(450) → expected 40
    Test 3: delivery(600) → expected 0
  3. 3.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Address → Item → Shop
    Design B: Home → Pens → Address → Shop → Cart → Menu
  4. 4.🔍 Which is the odd one out? (a) spot a problem to solve (b) talk to possible users (c) list what users need (d) draw the user flow
  5. 5.True or false: a selfie sticker app needs your contacts. (a) True (b) False
  6. 6.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) pick an answer (c) read a question (d) see if it is right
  7. 7.🧩 Which input is best for typing your name? (a) a switch (b) a picture (c) a text box (d) a slider
  8. 8.🧩 Which of these is a button on this screen?
    [title] New Note
    [slider] Volume
    [button] Send
    [button] Cancel
    [text box] City
    [button] Save
    [text box] Notes
    [text box] Due date
    (a) Notes (b) Due date (c) City (d) Cancel
  9. 9.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  10. 10.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
  11. 11.🛠️ At which stage do you let friends try it? (a) the test stage (b) the plan stage (c) the release stage (d) the idea stage
  12. 12.True or false: the app starts up is a load event. (a) True (b) False
  13. 13.True or false: the theme colours is about UX (the experience). (a) False (b) True
  14. 14.🎯 Who are the users of an app? (a) only the coders (b) the app icons (c) the people who use it (d) only the testers
  15. 15.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 34; // start at 34
    line 2: lives = lives + 7; // add 5
    line 3: lives = lives - 4; // take away 4
    line 4: lives = lives - 1; // take away 1
    line 5: show(lives); // show it
  16. 16.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ tab bar ]
    [ big picture ]
    [ search box ]
    [ top bar ]
    [ filter buttons ]
    (a) search box (b) filter buttons (c) top bar (d) big picture
  17. 17.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
  18. 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) add money received (c) add money spent (d) pie-chart colours
  19. 19.🔀 Which badge does this quiz app show?
    let marks = 48;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  20. 20.💾 What number does this code show?
    let coins = 4;
    coins = coins - 1;
    coins = coins + 5;
    show(coins);
  21. 21.Which of these is data? (a) a slider for volume (b) your high score (c) a date picker (d) the home page of an app
  22. 22.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(9) → expected 100
    Test 2: price(11) → expected 100
    Test 3: price(7) → expected 50
    (a) Test 2 (b) Test 3 (c) Test 1
  23. 23.🗒️ In MVP, the M stands for ___. (a) maximum (b) music (c) minimum (d) mobile
  24. 24.True or false: a slider for volume is an input. (a) True (b) False
  25. 25.🔁 What number does this code show?
    let runs = [7, 18, 3, 3];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  26. 26.🚀 Your app is at version 2.0.5. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.1.5 (b) 2.1.0 (c) 3.0.0 (d) 2.0.6
  27. 27.Which of these fits saving in the cloud? (a) a draft you are typing (b) your last game level (c) notes to read offline (d) a class leaderboard
  28. 28.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) before anything (d) on day one
  29. 29.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 10 votes
    forgetting birthdays: 15 votes
    wasting pocket money: 13 votes
    (a) forgetting birthdays (b) losing water bottles (c) wasting pocket money
  30. 30.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age < 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(8) → expected 50
    Test 3: price(9) → expected 100
  31. 31.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) data saved on the phone (d) a shared chat
  32. 32.Which of these app ideas solves no real problem? (a) a bill splitter (b) a free study-room finder (c) a button with no action (d) a medicine reminder
  33. 33.🖼️ In this wireframe (top to bottom), what is right below the title text?
    [ list of items ]
    [ Add button ]
    [ filter buttons ]
    [ title text ]
    [ big picture ]
    (a) Add button (b) filter buttons (c) list of items (d) big picture
  34. 34.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  35. 35.🔀 Which badge does this quiz app show?
    let marks = 68;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Silver (c) Bronze
  36. 36.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a colour theme (d) a charging cable
  37. 37.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 3 days
    show the score: 5 days
  38. 38.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Kabir", "Zoya", "Aman", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Zoya (c) Hi, Meera (d) Hi, Kabir
  39. 39.🔁 What number does this code show?
    let marks = [6, 18, 4, 12];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  40. 40.Which of these is true of an app? (a) has a home-screen icon (b) needs no installing (c) has a web address (d) opens in a web browser

Answer key

  1. set a due date
  2. 3
  3. 3
  4. draw the user flow
  5. False
  6. read a question
  7. a text box
  8. Cancel
  9. fair
  10. one the app cannot skip
  11. the test stage
  12. True
  13. False
  14. the people who use it
  15. 36
  16. filter buttons
  17. good design
  18. pie-chart colours
  19. Bronze
  20. 8
  21. your high score
  22. Test 1
  23. minimum
  24. True
  25. 18
  26. 3.0.0
  27. a class leaderboard
  28. after the must-haves
  29. forgetting birthdays
  30. 100
  31. data saved on the phone
  32. a button with no action
  33. big picture
  34. helps everyone
  35. Silver
  36. the path through screens
  37. 1
  38. Hi, Meera
  39. 40
  40. has a home-screen icon

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