← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 764 · 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 colour pair is easy to read? (a) red on green (b) white on black (c) yellow on white (d) light grey on white
  2. 2.⚙️ What number does this app show?
    let price = 550; // typed by the user
    let off = 20; // typed by the user
    let pay = price - off;
    show(pay);
  3. 3.🖼️ How many parts (boxes) does this wireframe have?
    [ search box ]
    [ Save button ]
    [ big picture ]
    [ Add button ]
    [ top bar ]
  4. 4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Menu → Cart → Item → Pay → Search
    Design B: Home → Pens → Menu → Address → Cart → Pay → Results
    (a) Design A (b) Design B
  5. 5.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a button with no action (c) a bill splitter (d) a medicine reminder
  6. 6.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 23 votes
    forgetting birthdays: 24 votes
    losing water bottles: 8 votes
    (a) losing water bottles (b) forgetting birthdays (c) no quiet study place
  7. 7.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
  8. 8.🔢 When you make an app, which comes first: “get an idea” or “build the app”? (a) get an idea (b) build the app
  9. 9.♿ What should every icon-only button have for screen readers? (a) a text label (b) a long animation (c) a sound (d) a bright colour
  10. 10.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
  11. 11.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) see the final score (c) pick an answer (d) tap “Start quiz”
  12. 12.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(300) → expected 0
    Test 2: delivery(250) → expected 40
    Test 3: delivery(450) → expected 0
    (a) Test 1 (b) Test 3 (c) Test 2
  13. 13.🔘 Is this good or poor button design: a big, easy tap area? (a) good design (b) poor design
  14. 14.True or false: a pop-up message is an output. (a) False (b) True
  15. 15.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Hello, name! (b) Zoya (c) greet (d) Hello, Zoya!
  16. 16.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  17. 17.Which of these is about UI (the look)? (a) how users feel after (b) how easy sign-up is (c) how many taps it takes (d) the button colours
  18. 18.💾 Which works with no internet at all? (a) a shared chat (b) a cloud backup (c) a cloud leaderboard (d) data saved on the phone
  19. 19.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [text box] Phone
    [text box] Due date
    [text box] City
    [button] Done
    [slider] Volume
    [switch] Sound
    (a) Done (b) City (c) Phone (d) Due date
  20. 20.🔁 What number does this code show?
    let steps = [9, 14, 17, 8, 11];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  21. 21.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  22. 22.🔀 What does this sign-up rule show?
    let age = 13;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  23. 23.🧩 In an app, what is the settings page? (a) a button (b) data (c) an input (d) a screen
  24. 24.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ tab bar ]
    [ search box ]
    [ filter buttons ]
    [ list of items ]
    (a) search box (b) list of items (c) tab bar
  25. 25.🚀 Your app is at version 2.4.1. The next release fixes a small bug. What is its version number? (a) 2.5.1 (b) 2.5.0 (c) 3.0.0 (d) 2.4.2
  26. 26.🚀 A privacy policy tells users ___. (a) what data is collected (b) the app’s price (c) the screen size (d) the app’s colours
  27. 27.🧩 In an app, what is a switch for dark mode? (a) a screen (b) data (c) an input (d) a button
  28. 28.🔢 After an app is released, what comes right after “list what to fix”? (a) read user reviews (b) release an update (c) test it again (d) fix and improve
  29. 29.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) “I keep missing the bus” (d) a dark mode switch
  30. 30.Which of these makes the app harder to use? (a) big touch targets (b) colour as the only clue (c) text that can grow (d) strong colour contrast
  31. 31.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) make a password (c) tap “Sign up” (d) enter the code sent
  32. 32.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
  33. 33.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(4) → expected Try again
    Test 2: result(6) → expected Pass
    Test 3: result(7) → expected Pass
    (a) Test 3 (b) Test 1 (c) Test 2
  34. 34.🔢 In a sign-up flow, what comes right after “open the app”? (a) enter the code sent (b) make a password (c) see the home screen (d) tap “Sign up”
  35. 35.🚀 Which version is newer: 3.6.12 or 3.6.7? (a) 3.6.12 (b) 3.6.7
  36. 36.💡 After a survey, which need should version 1 solve? (a) the most common need (b) the newest trend (c) a random need (d) the rarest need
  37. 37.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ top bar ]
    [ search box ]
    [ filter buttons ]
    [ list of items ]
    [ title text ]
    [ big picture ]
    (a) list of items (b) search box (c) title text (d) top bar
  38. 38.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(18) → expected 100
    Test 2: price(11) → expected 50
    Test 3: price(13) → expected 100
  39. 39.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
  40. 40.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design

Answer key

  1. white on black
  2. 530
  3. 5
  4. Design A
  5. a button with no action
  6. forgetting birthdays
  7. poor design
  8. get an idea
  9. a text label
  10. Yes
  11. see the final score
  12. Test 1
  13. good design
  14. True
  15. Hello, Zoya!
  16. Welcome!
  17. the button colours
  18. data saved on the phone
  19. Done
  20. 59
  21. 2
  22. Welcome!
  23. a screen
  24. list of items
  25. 2.4.2
  26. what data is collected
  27. an input
  28. fix and improve
  29. “I keep missing the bus”
  30. colour as the only clue
  31. see the home screen
  32. No
  33. Test 2
  34. tap “Sign up”
  35. 3.6.12
  36. the most common need
  37. list of items
  38. 2
  39. expected result
  40. good design

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