← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 602 · 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.True or false: buttons almost touching is poor button design. (a) False (b) True
  2. 2.💡 An app that tries to do everything at once is usually ___. (a) very small (b) hard to use (c) easy to build (d) finished fast
  3. 3.True or false: a medicine reminder solves no real problem. (a) True (b) False
  4. 4.🗒️ In MVP, the M stands for ___. (a) mobile (b) music (c) minimum (d) maximum
  5. 5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 19 px
    Caption: 14 px
    Menu: 25 px
    (a) Menu (b) Caption (c) Footer
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Search → Shop → Menu → Results
    Design B: Home → Shop → Address → Offers → Search → Pens → Confirm
  7. 7.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) a tab bar (c) the back button
  8. 8.👆 What kind of event is this: the app starts up? (a) a load event (b) a tap event (c) a timer event (d) a text event
  9. 9.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) the same screen (d) a clear next step
  10. 10.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(12));
  11. 11.Which colour pair is hard to read? (a) black on pale grey (b) white on black (c) yellow on white (d) black on yellow
  12. 12.🔁 What number does this code show?
    let scores = [8, 6, 12];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  13. 13.Which of these is a user need? (a) a search bar (b) a reminder alarm (c) “I keep missing the bus” (d) a dark mode switch
  14. 14.💾 What is a variable? (a) a type of screen (b) a picture (c) a named box for a value (d) a phone setting
  15. 15.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
  16. 16.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
    [ list of items ]
    [ Save button ]
    [ tab bar ]
    [ search box ]
    (a) Save button (b) search box (c) list of items
  17. 17.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) phone cases (c) edge cases (d) easy cases
  18. 18.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “missing the bus”?
    forgetting homework: 16 votes
    no quiet study place: 18 votes
    missing the bus: 11 votes
  19. 19.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(29));
  20. 20.🐞 What is a good first step when an app gives a wrong result? (a) add more colours (b) delete the app (c) find where it goes wrong (d) buy a new phone
  21. 21.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(33));
  22. 22.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) URL (c) FAQ (d) CPU
  23. 23.🔁 What number does this code show?
    let steps = [69, 47, 24, 15];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  24. 24.🔢 When you make an app, which comes FIRST? (a) release it (b) plan the screens (c) get an idea (d) build the app
  25. 25.Which of these is true of a website? (a) opens in a web browser (b) updates from the store (c) is installed on a phone (d) comes from an app store
  26. 26.Which of these app ideas solves a real problem? (a) an app that just says hi (b) a blank grey screen (c) a page of random dots (d) a library due-date alert
  27. 27.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 20 (d) 1
  28. 28.Which of these app ideas solves no real problem? (a) a bill splitter (b) a free study-room finder (c) a medicine reminder (d) a blank grey screen
  29. 29.True or false: a page of random dots solves a real problem. (a) True (b) False
  30. 30.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 40; // start at 40
    line 2: score = score + 2; // double it
    line 3: score = score + 5; // add 5
    line 4: show(score); // show it
  31. 31.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [button] Start
    [text box] Phone
    [button] Help
    [text box] Name
    [button] Cancel
    [text box] Subject
  32. 32.Which of these requests is fair? (a) torch → contacts (b) calling app → contacts (c) timer → your photos (d) quiz app → microphone
  33. 33.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 42; // start at 42
    line 2: points = points + 8; // add 5
    line 3: points = points - 2; // take away 2
    line 4: points = points + 5; // add 5
    line 5: show(points); // show it
  34. 34.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. tap the Chat tab
    3. open “Friend list”
    4. open “Map”
    5. tap the Feed tab
    How many times must you tap Back to reach the main screen of this tab?
  35. 35.True or false: today’s step count is a screen. (a) False (b) True
  36. 36.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) makes it harder (b) helps everyone
  37. 37.True or false: a spelling coach is a health app. (a) False (b) True
  38. 38.🔁 What number does this code show?
    let steps = [14, 17, 14, 18];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  39. 39.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 30; // start at 30
    line 2: score = score * 3; // double it
    line 3: score = score + 6; // add 6
    line 4: show(score); // show it
    (a) line 3 (b) line 1 (c) line 2
  40. 40.🔀 What does this battery rule show?
    let battery = 46;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery

Answer key

  1. True
  2. hard to use
  3. False
  4. minimum
  5. Caption
  6. 6
  7. a tab bar
  8. a load event
  9. a clear next step
  10. 36
  11. yellow on white
  12. 26
  13. “I keep missing the bus”
  14. a named box for a value
  15. tap “Start quiz”
  16. Save button
  17. edge cases
  18. 7
  19. 87
  20. find where it goes wrong
  21. 66
  22. MVP
  23. 2
  24. get an idea
  25. opens in a web browser
  26. a library due-date alert
  27. 3 to 5
  28. a blank grey screen
  29. False
  30. 47
  31. 3
  32. calling app → contacts
  33. 50
  34. 0
  35. False
  36. makes it harder
  37. False
  38. 63
  39. line 2
  40. Battery OK

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