← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 432 · 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.🧩 In an app, what is the log-in page? (a) an input (b) data (c) a screen (d) a button
  2. 2.🧩 What do we call one full page of an app? (a) a battery (b) a cable (c) a variable (d) a screen
  3. 3.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a lost-and-found board (c) a bill splitter (d) a medicine reminder
  4. 4.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) pick a theme colour (c) see tasks by day (d) share tasks to friends
  5. 5.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 19 px
    Hint: 17 px
    Label: 18 px
    Menu: 24 px
  6. 6.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Add button ]
    [ title text ]
    [ search box ]
    [ menu icon ]
    [ tab bar ]
    [ list of items ]
    (a) tab bar (b) list of items (c) menu icon (d) title text
  7. 7.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 47; // start at 47
    line 2: lives = lives - 3; // take away 2
    line 3: lives = lives * 2; // double it
    line 4: lives = lives - 1; // take away 1
    line 5: show(lives); // show it
  8. 8.🔍 Which is the odd one out? (a) typing your age (b) sorting the scores (c) taking a photo (d) tapping a button
  9. 9.Which of these is a user need? (a) a share button (b) a search bar (c) a reminder alarm (d) “Small text is hard”
  10. 10.🔁 What does a loop do? (a) deletes code (b) draws icons (c) repeats code (d) saves photos
  11. 11.🧪 A test fails when ___. (a) the app is new (b) actual is not expected (c) the font is big (d) both are the same
  12. 12.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Menu: 20 px
    Label: 20 px
    Caption: 11 px
    Body text: 15 px
  13. 13.True or false: a website needs no installing. (a) True (b) False
  14. 14.🔍 Which is the odd one out? (a) a pop-up message (b) taking a photo (c) a result on screen (d) a buzz (vibration)
  15. 15.🧪 What is the ACTUAL result of Test 1?
    🎟️ 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(14) → expected 100
    Test 2: price(11) → expected 50
    Test 3: price(13) → expected 100
  16. 16.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, Kabir! (b) Hello! (c) Hello, nameBox.text! (d) Kabir
  17. 17.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(1100) → expected 0
    Test 2: delivery(750) → expected 40
    Test 3: delivery(800) → expected 0
    (a) Test 1 (b) Test 2 (c) Test 3
  18. 18.🗒️ Version 1 of a pocket-money tracker must be ready in 8 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 1 days
    show the balance: 2 days
  19. 19.⚙️ What number does this app show?
    let price = 550; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  20. 20.Which of these is true of a tab bar? (a) undoes one move (b) goes to the last screen (c) switches main sections (d) opens a list of pages
  21. 21.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(7) + fee(3));
  22. 22.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
  23. 23.💾 What number does this code show?
    let friends = ["Kabir", "Zoya", "Meera"];
    friends.push("Arjun");
    friends.push("Riya");
    show(friends.length);
  24. 24.🛠️ At which stage do you let friends try it? (a) the plan stage (b) the test stage (c) the idea stage (d) the build stage
  25. 25.True or false: grey text on grey is good button design. (a) True (b) False
  26. 26.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pens → Shop → Confirm → Menu
    Design B: Home → Pay → Address → Search → Size → Cart
    (a) Design A (b) Design B
  27. 27.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) type name and email
  28. 28.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
  29. 29.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
  30. 30.🔍 Which is the odd one out? (a) a torch (b) a times-table quiz (c) an alarm clock (d) a unit converter
  31. 31.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Zoya (b) greet (c) Well done, name! (d) Well done, Zoya!
  32. 32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 25 votes
    losing water bottles: 19 votes
    wasting pocket money: 14 votes
    (a) losing water bottles (b) missing the bus (c) wasting pocket money
  33. 33.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
  34. 34.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) a 3D printer (c) a phone case (d) pencil and paper
  35. 35.True or false: a blank grey screen solves no real problem. (a) False (b) True
  36. 36.True or false: a library due-date alert solves a real problem. (a) False (b) True
  37. 37.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 24 votes
    forgetting homework: 20 votes
    forgetting birthdays: 13 votes
  38. 38.🔁 What number does this code show?
    let scores = [85, 35, 32];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  39. 39.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [text box] Due date
    [button] Done
    [button] Save
    [text box] City
    (a) Due date (b) City (c) Save
  40. 40.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) has a home-screen icon (d) opens from a link

Answer key

  1. a screen
  2. a screen
  3. a lost-and-found board
  4. see tasks by day
  5. 0
  6. list of items
  7. 87
  8. sorting the scores
  9. “Small text is hard”
  10. repeats code
  11. actual is not expected
  12. 2
  13. True
  14. taking a photo
  15. 100
  16. Hello, Kabir!
  17. Test 3
  18. 1
  19. 540
  20. switches main sections
  21. 50
  22. False
  23. 5
  24. the test stage
  25. False
  26. Design A
  27. open the app
  28. a website
  29. poor design
  30. a times-table quiz
  31. Well done, Zoya!
  32. missing the bus
  33. a user need
  34. pencil and paper
  35. True
  36. True
  37. 57
  38. 1
  39. Save
  40. has a home-screen icon

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