← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 955 · 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 version is newer: 2.3.4 or 2.3.12? (a) 2.3.4 (b) 2.3.12
  2. 2.Which of these is processing? (a) a pop-up message (b) adding up a bill (c) a buzz (vibration) (d) tapping a button
  3. 3.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 4 (c) 6 (d) 5
  4. 4.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a button with no action (c) a bill splitter (d) a page of random dots
  5. 5.🧪 What is the actual result of a test? (a) what we hope for (b) the test’s number (c) what the app really does (d) the app’s name
  6. 6.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [slider] Text size
    [text box] Email
    [button] Send
    [text box] Phone
    [switch] Remind me
    [button] Next
    [text box] City
    [button] Save
    (a) Email (b) Send (c) Phone (d) City
  7. 7.📴 Which of these can often still work with no internet? (a) a video call (b) a new website (c) an online search (d) an installed app
  8. 8.🎯 Which app would help this user most: a reader who finds small print hard? (a) a water reminder (b) a big-text reader (c) a pocket-money tracker (d) a recipe finder
  9. 9.🔁 What number does this code show?
    let runs = [6, 8, 4];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  10. 10.Which of these makes the app harder to use? (a) big touch targets (b) labels on every icon (c) colour as the only clue (d) captions on videos
  11. 11.🌐 Which program do you need to open a website? (a) a camera app (b) an app store (c) a web browser (d) a calculator
  12. 12.True or false: an app has a web address. (a) True (b) False
  13. 13.🔀 What does this PIN rule show?
    let pin = "565";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  14. 14.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) add money spent (c) savings stickers (d) pie-chart colours
  15. 15.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
  16. 16.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) debugging (d) downloading
  17. 17.Which colour pair is easy to read? (a) yellow on white (b) dark blue on black (c) black on yellow (d) light grey on white
  18. 18.🔍 Which is the odd one out? (a) taking a photo (b) tapping a button (c) sorting the scores (d) speaking a command
  19. 19.🗂️ What kind of app is a racing challenge? (a) a game (b) a tool app (c) a learning app (d) a health app
  20. 20.🧭 Which part of navigation undoes one move? (a) a tab bar (b) the back button (c) a menu button
  21. 21.True or false: a final design uses the final pictures. (a) False (b) True
  22. 22.💾 Which works with no internet at all? (a) a cloud leaderboard (b) data saved on the phone (c) a cloud backup (d) a shared chat
  23. 23.🎯 A short made-up profile of a typical user is called a ___. (a) persona (b) pixel (c) password (d) protocol
  24. 24.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Feed tab
    2. tap the Feed tab
    3. open “Score card”
    4. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  25. 25.True or false: a water reminder is a learning app. (a) True (b) False
  26. 26.👥 A clinic app has 65 patients, 80 doctors and 100 nurses as users. How many users does it have in all?
  27. 27.True or false: a barcode scanner needs the microphone. (a) True (b) False
  28. 28.📱 The word “app” is short for ___. (a) application (b) appointment (c) appetite (d) apparatus
  29. 29.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Add a logo” (c) “Make it fast” (d) “Kids forget homework”
  30. 30.⚙️ What number does this app show?
    let price = 570; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  31. 31.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) needs no installing (d) comes from an app store
  32. 32.🔘 Our rule: buttons are at least 48 px tall. The Back button is 28 px tall. How many px taller must it be?
  33. 33.🧪 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(19) → expected 100
    Test 2: price(11) → expected 50
    Test 3: price(17) → expected 100
  34. 34.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  35. 35.True or false: a pop-up message is an output. (a) True (b) False
  36. 36.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) people reading the code (c) the battery (d) the app store
  37. 37.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 35; // start at 35
    line 2: points = points + 3; // add 3
    line 3: points = points + 2; // double it
    line 4: points = points - 5; // take away 5
    line 5: show(points); // show it
  38. 38.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 30;
    }
    show(fee(8) + fee(9));
  39. 39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 44; // start at 44
    line 2: coins = coins - 4; // add 4
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
    (a) line 2 (b) line 3 (c) line 1
  40. 40.🧩 In an app, what is today’s step count? (a) a button (b) an input (c) a screen (d) data

Answer key

  1. 2.3.12
  2. adding up a bill
  3. 5
  4. a bill splitter
  5. what the app really does
  6. Send
  7. an installed app
  8. a big-text reader
  9. 18
  10. colour as the only clue
  11. a web browser
  12. False
  13. Use 4 digits
  14. add money spent
  15. a wireframe
  16. debugging
  17. black on yellow
  18. sorting the scores
  19. a game
  20. the back button
  21. True
  22. data saved on the phone
  23. persona
  24. 2
  25. False
  26. 245
  27. False
  28. application
  29. “Kids forget homework”
  30. 560
  31. needs no installing
  32. 20
  33. 3
  34. False
  35. True
  36. people reading the code
  37. 35
  38. 60
  39. line 2
  40. data

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