← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 306 · 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 of these is a screen? (a) your saved notes (b) a switch for dark mode (c) the home page of an app (d) your high score
  2. 2.💾 What number does this code show?
    let points = 9;
    points = points - 5;
    points = points + 2;
    show(points);
  3. 3.True or false: a bill splitter solves a real problem. (a) False (b) True
  4. 4.🔘 Is this good or poor button design: icons with no meaning? (a) good design (b) poor design
  5. 5.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 50; // start at 50
    line 2: score = score - 5; // take away 5
    line 3: score = score * 2; // double it
    line 4: score = score * 3; // double it
    line 5: show(score); // show it
  6. 6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Match report”
    3. tap the Profile tab
    4. open “Badges”
    5. open “Edit photo”
    Which screen are you on now?
    (a) Match report (b) Edit photo (c) Badges (d) Home
  7. 7.True or false: tap to Save is a button. (a) False (b) True
  8. 8.True or false: a final design shows where things go. (a) True (b) False
  9. 9.Which of these happens at the idea stage? (a) put it on an app store (b) add the buttons (c) list what users need (d) write the store text
  10. 10.👥 A clinic app has 165 patients, 155 doctors and 25 nurses as users. Which user group is the biggest? (a) nurses (b) doctors (c) patients
  11. 11.🔀 What does this battery rule show?
    let battery = 28;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  12. 12.True or false: one second passes is a timer event. (a) False (b) True
  13. 13.👆 What kind of event is this: the search box changes? (a) a timer event (b) a tap event (c) a load event (d) a text event
  14. 14.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [slider] Volume
    [switch] Sound
    [text box] Notes
    [text box] Name
    [button] Send
    (a) Send (b) Sound (c) Name (d) Notes
  15. 15.♿ What does a screen reader do? (a) reads the screen aloud (b) takes photos (c) makes text tiny (d) plays music
  16. 16.🛠️ At which stage do you let friends try it? (a) the test stage (b) the plan stage (c) the idea stage (d) the release stage
  17. 17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 68 px tall
    Cancel button: 72 px tall
    Done button: 64 px tall
    Send button: 24 px tall
    (a) Done (b) Send (c) Help (d) Cancel
  18. 18.True or false: the button colours is about UI (the look). (a) True (b) False
  19. 19.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [text box] Email
    [switch] Dark mode
    [button] Back
    [button] Save
    [button] Help
    [slider] Volume
    [text box] Name
    [text box] Subject
  20. 20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 43; // start at 43
    line 2: coins = coins + 3; // add 3
    line 3: coins = coins - 3; // take away 2
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  21. 21.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Cancel
    [text box] Email
    (a) Cancel (b) Email
  22. 22.🔁 What number does this code show?
    let marks = [82, 14, 74, 20, 24];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  23. 23.💾 Where should the app save your last game level: on the phone or in the cloud? (a) in the cloud (b) on the phone
  24. 24.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
    [ tab bar ]
    [ menu icon ]
    [ title text ]
    [ Add button ]
    [ Save button ]
    [ search box ]
    (a) title text (b) menu icon (c) search box (d) Add button
  25. 25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 68 px tall
    Start button: 28 px tall
    Done button: 52 px tall
    (a) Done (b) Cancel (c) Start
  26. 26.True or false: a spelling coach is a game. (a) True (b) False
  27. 27.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 12 votes
    missing the bus: 18 votes
    wasting pocket money: 25 votes
    (a) wasting pocket money (b) missing the bus (c) forgetting birthdays
  28. 28.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
  29. 29.True or false: a final design is a quick sketch. (a) True (b) False
  30. 30.🚀 Which version is newer: 2.3.1 or 2.10.0? (a) 2.10.0 (b) 2.3.1
  31. 31.True or false: a times-table quiz is a learning app. (a) True (b) False
  32. 32.🖼️ In this wireframe (top to bottom), what is right below the Add button?
    [ Add button ]
    [ big picture ]
    [ list of items ]
    [ title text ]
    [ Save button ]
    [ search box ]
    (a) list of items (b) big picture (c) search box (d) Save button
  33. 33.🔘 Is this good or poor button design: space between buttons? (a) good design (b) poor design
  34. 34.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) background music
  35. 35.🧪 A test case is an input together with its ___. (a) screen colour (b) font size (c) app icon (d) expected result
  36. 36.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ search box ]
    [ title text ]
    [ top bar ]
    [ Save button ]
    (a) title text (b) top bar (c) Save button (d) search box
  37. 37.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
  38. 38.Which of these is a feature? (a) “I forget my homework” (b) a reminder alarm (c) “What should I cook?” (d) “I keep missing the bus”
  39. 39.💾 Which can hold many values in order? (a) a switch (b) a single number (c) a button (d) a list
  40. 40.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Caption: 12 px
    Label: 21 px
    Menu: 10 px
    Footer: 19 px

Answer key

  1. the home page of an app
  2. 6
  3. True
  4. poor design
  5. 270
  6. Edit photo
  7. True
  8. False
  9. list what users need
  10. patients
  11. Battery OK
  12. True
  13. a text event
  14. Send
  15. reads the screen aloud
  16. the test stage
  17. Send
  18. True
  19. 5
  20. line 3
  21. Cancel
  22. 2
  23. on the phone
  24. menu icon
  25. Start
  26. False
  27. wasting pocket money
  28. Yes
  29. False
  30. 2.10.0
  31. True
  32. big picture
  33. good design
  34. background music
  35. expected result
  36. Save button
  37. tap “Start quiz”
  38. a reminder alarm
  39. a list
  40. 2

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