← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 596 · 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.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Label: 23 px
    Title: 24 px
    Footer: 19 px
    Body text: 28 px
    Menu: 11 px
    (a) Menu (b) Footer (c) Title (d) Label
  2. 2.🔀 What does this PIN rule show?
    let pin = "443";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  3. 3.🔘 Is this good or poor button design: space between buttons? (a) poor design (b) good design
  4. 4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Home tab
    3. tap the Profile tab
    4. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  5. 5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Help page”
    2. tap the Feed tab
    3. open “Score card”
    4. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  6. 6.Which of these is true of a final design? (a) shows where things go (b) has no real colours (c) uses plain grey boxes (d) shows the real fonts
  7. 7.🔀 What does this battery rule show?
    let battery = 73;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  8. 8.🔘 Our rule: buttons are at least 48 px tall. The Start button is 32 px tall. How many px taller must it be?
  9. 9.🧩 Which input is best for typing your name? (a) a switch (b) a slider (c) a picture (d) a text box
  10. 10.True or false: a cricket run chase is a game. (a) True (b) False
  11. 11.🔀 What does this PIN rule show?
    let pin = "239";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  12. 12.Which of these is true of an app? (a) opens from a link (b) needs no installing (c) updates from the store (d) has a web address
  13. 13.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [button] Back
    [switch] Dark mode
    [text box] City
    [button] Cancel
    [text box] Phone
    [text box] Notes
    (a) City (b) Back (c) Notes (d) Phone
  14. 14.⚙️ What number does this app show?
    let price = 480; // typed by the user
    let off = 30; // typed by the user
    let pay = price - off;
    show(pay);
  15. 15.🎯 Is this a user need or a feature: “Small text is hard”? (a) a user need (b) a feature
  16. 16.🔀 What does this battery rule show?
    let battery = 33;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  17. 17.True or false: you add the buttons at the test stage. (a) False (b) True
  18. 18.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 33; // typed by the user
    line 2: let friends = 3; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 3 (b) line 4 (c) line 2 (d) line 1
  19. 19.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a homework planner (b) a recipe finder (c) a water reminder (d) a big-text reader
  20. 20.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(750) → expected 0
    Test 2: delivery(500) → expected 40
    Test 3: delivery(800) → expected 0
  21. 21.🔁 What number does this code show?
    let steps = [16, 8, 10, 18];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  22. 22.🧩 Which input is best for choosing a volume level? (a) a switch (b) a title (c) a slider (d) a text box
  23. 23.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) set a due date (c) pick a theme colour (d) earn stickers
  24. 24.📱 Which one updates from the store: an app or a website? (a) an app (b) a website
  25. 25.Which of these is true of a tab bar? (a) opens a list of pages (b) switches main sections (c) undoes one move (d) goes to the last screen
  26. 26.🔐 Which permission does a selfie sticker app really need? (a) location (b) contacts (c) the camera (d) the microphone
  27. 27.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ title text ]
    [ big picture ]
    [ search box ]
    [ Save button ]
    [ top bar ]
    (a) top bar (b) title text (c) search box (d) Save button
  28. 28.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) edge cases (c) easy cases (d) phone cases
  29. 29.True or false: a website opens from a link. (a) True (b) False
  30. 30.Which of these is true of a tab bar? (a) goes to the last screen (b) opens a list of pages (c) sits at the bottom (d) undoes one move
  31. 31.Which of these is an input? (a) sorting the scores (b) a pop-up message (c) speaking a command (d) a buzz (vibration)
  32. 32.True or false: checking a password is processing. (a) False (b) True
  33. 33.🎯 What is the best first step to learn what users need? (a) pick the colours (b) ask and watch users (c) guess on your own (d) write the code
  34. 34.🧪 A test fails when ___. (a) both are the same (b) actual is not expected (c) the app is new (d) the font is big
  35. 35.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
  36. 36.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Title: 9 px
    Hint: 20 px
    Footer: 19 px
    Menu: 16 px
    (a) Hint (b) Footer (c) Title (d) Menu
  37. 37.🌗 Is white on black easy or hard to read on a button? (a) easy to read (b) hard to read
  38. 38.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Edit photo”
    2. open “Help page”
    3. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  39. 39.True or false: a torch is a learning app. (a) False (b) True
  40. 40.🚀 Which version is newer: 1.5.17 or 1.5.3? (a) 1.5.17 (b) 1.5.3

Answer key

  1. Menu
  2. Use 4 digits
  3. good design
  4. 1
  5. 0
  6. shows the real fonts
  7. Battery OK
  8. 16
  9. a text box
  10. True
  11. Use 4 digits
  12. updates from the store
  13. Back
  14. 450
  15. a user need
  16. Battery OK
  17. False
  18. line 3
  19. a water reminder
  20. 3
  21. 52
  22. a slider
  23. set a due date
  24. an app
  25. switches main sections
  26. the camera
  27. top bar
  28. edge cases
  29. True
  30. sits at the bottom
  31. speaking a command
  32. True
  33. ask and watch users
  34. actual is not expected
  35. good design
  36. Title
  37. easy to read
  38. 0
  39. False
  40. 1.5.17

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