← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 808 · 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.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] City
    [button] Start
  2. 2.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [text box] Subject
    [button] Back
    [switch] Sound
    [text box] Age
  3. 3.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  4. 4.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ big picture ]
    [ tab bar ]
    [ top bar ]
    [ list of items ]
  5. 5.🔐 Which permission does a homework photo scanner really need? (a) the camera (b) location (c) the microphone (d) contacts
  6. 6.🗒️ Version 1 of a bus tracker must be ready in 17 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 4 days
    pick your bus stop: 4 days
  7. 7.👆 What kind of event is this: the user taps Play? (a) a text event (b) a tap event (c) a timer event (d) a load event
  8. 8.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 40 px tall
    Start button: 48 px tall
    Back button: 40 px tall
  9. 9.Which colour pair is hard to read? (a) black on yellow (b) white on dark green (c) black on pale grey (d) yellow on white
  10. 10.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) post the photo (d) open the camera screen
  11. 11.🗒️ What is a must-have feature? (a) a sound effect (b) a colour theme (c) one the app cannot skip (d) a nice extra
  12. 12.🔀 What does this battery rule show?
    let battery = 40;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  13. 13.📱 Where do people usually download phone apps from? (a) a printer (b) an app store (c) a charger (d) a web server
  14. 14.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) dead end (d) home screen
  15. 15.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ filter buttons ]
    [ tab bar ]
    [ top bar ]
    [ Add button ]
    [ Save button ]
    [ title text ]
    (a) title text (b) tab bar (c) Add button (d) filter buttons
  16. 16.🗒️ Version 1 of a water reminder must be ready in 8 days. How many days are left for extras after the must-haves?
    set a reminder time: 1 days
    log a glass of water: 1 days
    see today’s total: 3 days
  17. 17.🔍 Which is the odd one out? (a) a spelling coach (b) a water reminder (c) a times-table quiz (d) a flashcard trainer
  18. 18.🔢 In a sign-up flow, which comes first: “see the home screen” or “tap “Sign up””? (a) tap “Sign up” (b) see the home screen
  19. 19.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 3 days
    see tasks by day: 5 days
  20. 20.👥 A library app has 30 readers, 230 librarians and 265 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
  21. 21.👥 A library app has 285 readers, 205 librarians and 95 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians
  22. 22.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
  23. 23.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  24. 24.Which of these is about UI (the look)? (a) how users feel after (b) how fast a task is done (c) the button colours (d) how easy sign-up is
  25. 25.🧪 How many of these test cases pass?
    🎟️ 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(12) → expected 100
    Test 2: price(5) → expected 50
    Test 3: price(15) → expected 100
  26. 26.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “wasting pocket money”?
    wasting pocket money: 4 votes
    no quiet study place: 16 votes
    missing the bus: 11 votes
  27. 27.📅 An app team plans for 2 days, builds for 5 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?
  28. 28.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a pocket-money tracker
  29. 29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 35; // start at 35
    line 2: points = points - 2; // add 2
    line 3: points = points - 1; // take away 1
    line 4: points = points + 6; // add 6
    line 5: show(points); // show it
    (a) line 3 (b) line 4 (c) line 2 (d) line 1
  30. 30.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 8 or more right answers.
    function result(right) {
      if (right >= 8) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(8) → expected Pass
    Test 2: result(9) → expected Pass
    Test 3: result(5) → expected Try again
  31. 31.👆 The user taps the button 2 times. What number does the label show now?
    let lives = 10;
    button.onTap = function () {
      lives = lives + 5;
      label.text = lives;
    };
  32. 32.True or false: the icon shapes is about UI (the look). (a) False (b) True
  33. 33.🚀 Which version is newer: 2.10.3 or 2.3.0? (a) 2.3.0 (b) 2.10.3
  34. 34.🔢 After an app is released, which comes LAST? (a) list what to fix (b) read user reviews (c) fix and improve (d) release an update
  35. 35.Which of these is an input? (a) tap to Start (b) tap to Send (c) a slider for volume (d) the home page of an app
  36. 36.Which of these requests asks for too much? (a) camera app → camera (b) torch → contacts (c) map app → location (d) calling app → contacts
  37. 37.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 7; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 1 (c) line 3
  38. 38.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) write a caption (b) add a filter
  39. 39.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 264; // typed by the user
    line 2: let friends = 4; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 4 (b) line 3 (c) line 1 (d) line 2
  40. 40.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) water animations (b) log a glass of water (c) share your streak (d) custom alert sounds

Answer key

  1. 1
  2. 1
  3. False
  4. 5
  5. the camera
  6. 6
  7. a tap event
  8. 1
  9. yellow on white
  10. post the photo
  11. one the app cannot skip
  12. Battery OK
  13. an app store
  14. dead end
  15. title text
  16. 3
  17. a water reminder
  18. tap “Sign up”
  19. 1
  20. volunteers
  21. readers
  22. to build what they need
  23. No
  24. the button colours
  25. 3
  26. 7
  27. 9
  28. a bus tracker
  29. line 2
  30. 3
  31. 20
  32. True
  33. 2.10.3
  34. release an update
  35. a slider for volume
  36. torch → contacts
  37. line 2
  38. add a filter
  39. line 3
  40. log a glass of water

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