← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 393 · 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 part of navigation shows 3 to 5 icons? (a) a tab bar (b) a menu button (c) the back button
  2. 2.Which of these is data? (a) a date picker (b) your saved notes (c) the home page of an app (d) a box to type a name
  3. 3.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  4. 4.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Video”
    2. tap the Profile tab
    3. open “Friend list”
    4. tap the Home tab
    5. open “Match report”
    Which screen are you on now?
    (a) Video (b) Home (c) Friend list (d) Match report
  5. 5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Feed tab
    2. tap the Settings tab
    3. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  6. 6.🔀 What does this PIN rule show?
    let pin = "86434";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  7. 7.True or false: a racing challenge is a learning app. (a) False (b) True
  8. 8.🔢 In a sign-up flow, what comes right after “open the app”? (a) see the home screen (b) enter the code sent (c) tap “Sign up” (d) type name and email
  9. 9.🔀 In this course’s code, which sign tests “is equal to”? (a) => (b) !== (c) === (d) =
  10. 10.True or false: you write the store text at the plan stage. (a) True (b) False
  11. 11.🔀 What does this battery rule show?
    let battery = 81;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  12. 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) add money spent (d) export to a file
  13. 13.Which of these is about UI (the look)? (a) whether users get lost (b) how fast a task is done (c) how many taps it takes (d) the screen layout
  14. 14.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) in the cloud (b) on the phone
  15. 15.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) processing (c) output
  16. 16.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ search box ]
    [ filter buttons ]
    [ menu icon ]
    (a) menu icon (b) list of items (c) search box (d) filter buttons
  17. 17.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Cancel
    [text box] Phone
    [button] Send
    [slider] Text size
    [button] Save
    (a) Phone (b) Text size (c) Send
  18. 18.Which of these is an output? (a) a beep sound (b) typing your age (c) adding up a bill (d) speaking a command
  19. 19.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a water reminder (c) a recipe finder (d) a homework planner
  20. 20.🔢 In a photo-post flow, what comes right after “write a caption”? (a) post the photo (b) open the camera screen (c) take the photo (d) add a filter
  21. 21.Which colour pair is easy to read? (a) light grey on white (b) pale pink on white (c) dark blue on white (d) red on green
  22. 22.🧪 What is the ACTUAL result of Test 3?
    🚚 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(600) → expected 40
    Test 2: delivery(800) → expected 0
    Test 3: delivery(900) → expected 0
  23. 23.🌗 Is light grey on white easy or hard to read on a button? (a) easy to read (b) hard to read
  24. 24.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) buy a new phone (c) add more colours (d) find where it goes wrong
  25. 25.🧰 How do you run (call) a function called greet? (a) greet() (b) run greet (c) greet[] (d) #greet
  26. 26.Which of these requests asks for too much? (a) voice notes → microphone (b) timer → your photos (c) map app → location (d) camera app → camera
  27. 27.True or false: an app has a home-screen icon. (a) True (b) False
  28. 28.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “wasting pocket money”?
    losing water bottles: 4 votes
    wasting pocket money: 7 votes
    forgetting birthdays: 8 votes
  29. 29.🗂️ What kind of app is a torch? (a) a health app (b) a game (c) a learning app (d) a tool app
  30. 30.True or false: a tiny 20 px button is poor button design. (a) False (b) True
  31. 31.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 37; // start at 35
    line 2: score = score * 2; // double it
    line 3: score = score + 2; // add 2
    line 4: show(score); // show it
    (a) line 3 (b) line 2 (c) line 1
  32. 32.🎯 A short made-up profile of a typical user is called a ___. (a) protocol (b) pixel (c) persona (d) password
  33. 33.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(15) → expected 100
    Test 2: price(6) → expected 50
    Test 3: price(9) → expected 100
    (a) Test 2 (b) Test 3 (c) Test 1
  34. 34.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
  35. 35.🔀 What does this battery rule show?
    let battery = 65;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  36. 36.🔀 What number does this shop app show?
    let total = 430;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  37. 37.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ list of items ]
    [ Save button ]
    [ search box ]
    [ big picture ]
    [ filter buttons ]
    [ top bar ]
    (a) search box (b) big picture (c) filter buttons (d) list of items
  38. 38.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ top bar ]
    [ search box ]
    [ menu icon ]
    [ Save button ]
    (a) top bar (b) search box (c) menu icon
  39. 39.🗒️ When should nice-to-have features be built? (a) never (b) before anything (c) on day one (d) after the must-haves
  40. 40.👆 The user taps the button 4 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) ON (b) OFF

Answer key

  1. a tab bar
  2. your saved notes
  3. fair
  4. Match report
  5. 0
  6. Use 4 digits
  7. False
  8. tap “Sign up”
  9. ===
  10. False
  11. Battery OK
  12. export to a file
  13. the screen layout
  14. on the phone
  15. output
  16. menu icon
  17. Send
  18. a beep sound
  19. a homework planner
  20. post the photo
  21. dark blue on white
  22. 0
  23. hard to read
  24. find where it goes wrong
  25. greet()
  26. timer → your photos
  27. True
  28. 1
  29. a tool app
  30. True
  31. line 1
  32. persona
  33. Test 3
  34. a menu button
  35. Battery OK
  36. 430
  37. list of items
  38. menu icon
  39. after the must-haves
  40. OFF

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