← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 928 · 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.True or false: the icon shapes is about UI (the look). (a) True (b) False
  2. 2.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Confirm → Results
    Design B: Home → Address → Results → Size → Pens → Shop
  3. 3.💾 Which can hold many values in order? (a) a list (b) a single number (c) a button (d) a switch
  4. 4.True or false: you talk to possible users at the build stage. (a) True (b) False
  5. 5.⚙️ What number does this app show?
    let price = 240; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  6. 6.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) build the app (c) release it (d) get an idea
  7. 7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 20 px
    Caption: 28 px
    Menu: 12 px
    (a) Caption (b) Body text (c) Menu
  8. 8.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 44; // start at 44
    line 2: lives = lives + 6; // add 6
    line 3: lives = lives + 5; // add 5
    line 4: lives = lives + 2; // double it
    line 5: show(lives); // show it
  9. 9.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 5; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 3 (c) line 1
  10. 10.Which of these is an output? (a) speaking a command (b) a pop-up message (c) tapping a button (d) checking a password
  11. 11.🔍 Which is the odd one out? (a) how easy sign-up is (b) the theme colours (c) how many taps it takes (d) how users feel after
  12. 12.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 40; // start at 39
    line 2: lives = lives - 2; // take away 2
    line 3: lives = lives + 3; // add 3
    line 4: show(lives); // show it
  13. 13.🌗 Is dark blue on black easy or hard to read on a button? (a) hard to read (b) easy to read
  14. 14.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) get an idea (b) test the app
  15. 15.👥 A cricket club app has 70 players, 90 coaches and 270 fans as users. How many users does it have in all?
  16. 16.⚙️ What number does this app show?
    let price = 25; // typed by the user
    let qty = 6; // typed by the user
    let total = price * qty;
    show(total);
  17. 17.True or false: tap to Send is a screen. (a) True (b) False
  18. 18.🧪 How many of these test cases pass?
    🎟️ 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(11) → expected 50
    Test 2: price(20) → expected 100
    Test 3: price(18) → expected 100
  19. 19.👥 A clinic app has 280 patients, 35 doctors and 240 nurses as users. How many users does it have in all?
  20. 20.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 0
    Test 2: delivery(350) → expected 40
    Test 3: delivery(400) → expected 0
    (a) Test 2 (b) Test 1 (c) Test 3
  21. 21.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Cart → Offers → Search
    Design B: Home → Pay → Confirm → Address → Results → Cart
    (a) Design B (b) Design A
  22. 22.Which of these is about UX (the experience)? (a) the theme colours (b) whether users get lost (c) the button colours (d) the screen layout
  23. 23.True or false: a water reminder is the best fit for a pupil juggling five projects. (a) True (b) False
  24. 24.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [button] Help
    [button] Send
    [text box] Age
    [text box] Notes
    [text box] Name
    (a) Help (b) Name (c) Age (d) Notes
  25. 25.💡 Does an app idea like a button with no action solve a real problem? (a) No (b) Yes
  26. 26.👆 The user taps the button 3 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) OFF (b) ON
  27. 27.📱 Which one has a web address: an app or a website? (a) an app (b) a website
  28. 28.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 24 px
    Body text: 25 px
    Footer: 9 px
    Caption: 19 px
    (a) Body text (b) Caption (c) Label (d) Footer
  29. 29.🧩 Which input is best for typing your name? (a) a picture (b) a switch (c) a text box (d) a slider
  30. 30.🚀 Which of these versions is the OLDEST?
    0.30.9, 1.14.1, 1.6.1, 1.3.2
    (a) 1.14.1 (b) 1.3.2 (c) 0.30.9 (d) 1.6.1
  31. 31.Which of these is true of a wireframe? (a) uses the final pictures (b) is a quick sketch (c) has the real colours (d) looks like the real app
  32. 32.🧩 In an app, what is today’s step count? (a) data (b) a button (c) a screen (d) an input
  33. 33.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) see tasks by day
  34. 34.🔁 What number does this code show?
    let scores = [2, 17, 12, 10, 20];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  35. 35.Which of these happens at the release stage? (a) sketch the screens (b) write the store text (c) talk to possible users (d) write down the bugs
  36. 36.🐞 What is a bug? (a) a new feature (b) a fast phone (c) a nice icon (d) a mistake in the code
  37. 37.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
  38. 38.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, Zoya! (b) Welcome! (c) Welcome, nameBox.text! (d) Zoya
  39. 39.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) a nice extra (c) well planned (d) missing a must-have
  40. 40.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design

Answer key

  1. True
  2. 2
  3. a list
  4. False
  5. 230
  6. release it
  7. Menu
  8. 57
  9. line 2
  10. a pop-up message
  11. the theme colours
  12. 41
  13. hard to read
  14. get an idea
  15. 430
  16. 150
  17. False
  18. 3
  19. 555
  20. Test 3
  21. Design A
  22. whether users get lost
  23. False
  24. Help
  25. No
  26. ON
  27. a website
  28. Footer
  29. a text box
  30. 0.30.9
  31. is a quick sketch
  32. data
  33. see tasks by day
  34. 61
  35. write the store text
  36. a mistake in the code
  37. Yes
  38. Welcome, Zoya!
  39. missing a must-have
  40. good design

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