← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 421 · 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 is the odd one out? (a) fast-flashing lights (b) big touch targets (c) sudden loud sounds (d) tiny tap areas
  2. 2.🔀 What does this sign-up rule show?
    let age = 11;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  3. 3.👥 A clinic app has 265 patients, 50 doctors and 115 nurses as users. How many more patients than doctors are there?
  4. 4.🔍 Which is the odd one out? (a) colour as the only clue (b) sudden loud sounds (c) text that can grow (d) fast-flashing lights
  5. 5.Which of these happens at the test stage? (a) list what users need (b) talk to possible users (c) let friends try it (d) sketch the screens
  6. 6.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 2 days
    pick your bus stop: 5 days
  7. 7.Which of these is true of the back button? (a) sits at the bottom (b) switches main sections (c) undoes one move (d) opens a list of pages
  8. 8.💡 Which is a problem statement? (a) “Add a logo” (b) “Use blue buttons” (c) “Make it fast” (d) “Kids forget homework”
  9. 9.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) share your streak (c) see today’s total (d) water animations
  10. 10.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
  11. 11.🚀 Your app is at version 2.9.2. The next release is a big redesign that changes how the app works. What is its version number? (a) 2.10.0 (b) 2.10.2 (c) 3.0.0 (d) 2.9.3
  12. 12.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 1 days
    see tasks by day: 5 days
  13. 13.🔁 What number does this code show?
    let steps = [49, 70, 46];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  14. 14.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Match report”
    3. open “Badges”
    Which screen are you on now?
    (a) Match report (b) Feed (c) Badges (d) Map
  15. 15.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) enter the code sent (c) tap “Sign up” (d) open the app
  16. 16.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 2 days
    show the balance: 5 days
  17. 17.Which of these is true of a website? (a) needs no installing (b) is installed on a phone (c) has a home-screen icon (d) comes from an app store
  18. 18.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(24));
  19. 19.💾 In most code, the first item of a list is at position ___. (a) 10 (b) 1 (c) 0 (d) 2
  20. 20.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) on the phone (b) in the cloud
  21. 21.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) an avatar shop (c) show a question (d) confetti effects
  22. 22.True or false: the screen layout is about UI (the look). (a) True (b) False
  23. 23.🔁 What number does this code show?
    let runs = [25, 31, 59, 44];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  24. 24.🧪 A test case is an input together with its ___. (a) screen colour (b) font size (c) expected result (d) app icon
  25. 25.🔀 What number does this shop app show?
    let total = 320;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  26. 26.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Riya", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Riya (c) Hi, Meera
  27. 27.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Zoya", "Arjun", "Aman", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Riya (d) Hi, Meera
  28. 28.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [switch] Show hints
    [button] Help
    [slider] Volume
    [button] Back
    [text box] Age
    [button] Done
    [text box] Phone
    [text box] Notes
  29. 29.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
  30. 30.🔀 What does this PIN rule show?
    let pin = "372";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  31. 31.True or false: a website is installed on a phone. (a) False (b) True
  32. 32.True or false: a final design shows the real fonts. (a) False (b) True
  33. 33.🔀 Which badge does this quiz app show?
    let marks = 92;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  34. 34.Which of these is a user need? (a) “I forget my homework” (b) a reminder alarm (c) a dark mode switch (d) a share button
  35. 35.🧩 In an app, what is the home page of an app? (a) a button (b) a screen (c) data (d) an input
  36. 36.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) is easy to build (c) helps nobody well (d) wins every prize
  37. 37.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) easy cases (d) edge cases
  38. 38.🖼️ In this wireframe (top to bottom), what is right above the search box?
    [ Save button ]
    [ search box ]
    [ top bar ]
    [ title text ]
    (a) top bar (b) Save button (c) title text
  39. 39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 52 px tall
    Cancel button: 48 px tall
    Back button: 28 px tall
    Send button: 64 px tall
    (a) Cancel (b) Next (c) Send (d) Back
  40. 40.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(800) → expected 0
    Test 2: delivery(650) → expected 0
    Test 3: delivery(550) → expected 40

Answer key

  1. big touch targets
  2. Ask a parent
  3. 215
  4. text that can grow
  5. let friends try it
  6. 4
  7. undoes one move
  8. “Kids forget homework”
  9. see today’s total
  10. the camera
  11. 3.0.0
  12. 3
  13. 3
  14. Badges
  15. open the app
  16. 3
  17. needs no installing
  18. 48
  19. 0
  20. on the phone
  21. show a question
  22. True
  23. 1
  24. expected result
  25. 320
  26. Hi, Meera
  27. Hi, Riya
  28. 5
  29. poor design
  30. Use 4 digits
  31. False
  32. True
  33. Gold
  34. “I forget my homework”
  35. a screen
  36. helps nobody well
  37. edge cases
  38. Save button
  39. Back
  40. 3

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