← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 68 · 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 is the odd one out? (a) spot a problem to solve (b) draw the user flow (c) sketch the screens (d) pick the features
  2. 2.🚀 Which of these versions is the NEWEST?
    4.8.0, 4.14.2, 4.4.7, 3.29.2
    (a) 3.29.2 (b) 4.8.0 (c) 4.4.7 (d) 4.14.2
  3. 3.🔍 Which is the odd one out? (a) a puzzle with levels (b) a calculator (c) a racing challenge (d) a cricket run chase
  4. 4.Which of these is true of a final design? (a) shows where things go (b) looks like the real app (c) uses plain grey boxes (d) is a quick sketch
  5. 5.⚙️ What number does this app show?
    let km = 8; // typed by the user
    let metres = km * 1000;
    show(metres);
  6. 6.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(31));
  7. 7.Which of these is an input? (a) the game-over page (b) the log-in page (c) the settings page (d) a switch for dark mode
  8. 8.👆 The user taps the button 3 times. What number does the label show now?
    let coins = 7;
    button.onTap = function () {
      coins = coins + 3;
      label.text = coins;
    };
  9. 9.True or false: a wireframe has no real colours. (a) False (b) True
  10. 10.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ top bar ]
    [ filter buttons ]
    [ Save button ]
    [ search box ]
    [ list of items ]
    (a) list of items (b) Save button (c) top bar (d) search box
  11. 11.Which of these fits saving in the cloud? (a) photos on two devices (b) the sound on/off setting (c) your last game level (d) notes to read offline
  12. 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) add money spent (b) pie-chart colours (c) savings stickers (d) export to a file
  13. 13.🔁 What number does this code show?
    let runs = [30, 74, 99];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 70) {
        count = count + 1;
      }
    }
    show(count);
  14. 14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 43; // start at 42
    line 2: coins = coins + 3; // add 3
    line 3: coins = coins - 4; // take away 4
    line 4: show(coins); // show it
    (a) line 2 (b) line 3 (c) line 1
  15. 15.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a medicine reminder (c) a study-room finder (d) a lost-and-found board
  16. 16.🔀 Which badge does this quiz app show?
    let marks = 63;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  17. 17.👆 An event in an app is ___. (a) a colour theme (b) something that happens (c) a kind of list (d) an app store
  18. 18.🧭 About how many tabs suit a tab bar best? (a) 1 (b) 10 to 12 (c) 20 (d) 3 to 5
  19. 19.💾 In most code, the first item of a list is at position ___. (a) 2 (b) 1 (c) 0 (d) 10
  20. 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) add money received (d) export to a file
  21. 21.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) processing (c) output
  22. 22.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 1 (c) 251 (d) 2
  23. 23.Which of these fits saving on the phone? (a) a class leaderboard (b) notes to read offline (c) photos on two devices (d) chat messages to friends
  24. 24.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 34; // start at 31
    line 2: score = score * 2; // double it
    line 3: score = score - 5; // take away 5
    line 4: score = score + 5; // add 5
    line 5: show(score); // show it
  25. 25.Which of these is true of a final design? (a) is a quick sketch (b) shows where things go (c) uses the final pictures (d) uses plain grey boxes
  26. 26.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Search tab
    3. open “Map”
    4. tap Back
    5. open “Video”
    How many times must you tap Back to reach the main screen of this tab?
  27. 27.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a recipe finder (b) a homework planner (c) a big-text reader (d) a bus tracker
  28. 28.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(3) → expected Try again
    Test 3: result(5) → expected Pass
  29. 29.🔢 When you make an app, which comes LAST? (a) build the app (b) release it (c) plan the screens (d) get an idea
  30. 30.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
  31. 31.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Size → Shop → Pens → Address → Offers
    Design B: Home → Pay → Pens
  32. 32.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 4 days
    pick your bus stop: 3 days
  33. 33.🗒️ Version 1 of a pocket-money tracker must be ready in 14 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 2 days
    show the balance: 4 days
  34. 34.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) home screen (d) dead end
  35. 35.🚀 Which version is newer: 1.6.10 or 1.6.7? (a) 1.6.10 (b) 1.6.7
  36. 36.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 3 days
    show the balance: 4 days
  37. 37.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 44; // start at 44
    line 2: stars = stars + 3; // add 2
    line 3: stars = stars * 2; // double it
    line 4: stars = stars + 6; // add 6
    line 5: show(stars); // show it
    (a) line 2 (b) line 4 (c) line 3 (d) line 1
  38. 38.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 50; // start at 50
    line 2: stars = stars + 5; // take away 5
    line 3: stars = stars + 5; // add 5
    line 4: show(stars); // show it
  39. 39.🧩 Which input is best for choosing a volume level? (a) a text box (b) a title (c) a slider (d) a switch
  40. 40.✏️ Why draw a wireframe before coding? (a) it runs the app (b) changes are quick (c) it saves data (d) it adds colours

Answer key

  1. spot a problem to solve
  2. 4.14.2
  3. a calculator
  4. looks like the real app
  5. 8000
  6. 62
  7. a switch for dark mode
  8. 16
  9. True
  10. top bar
  11. photos on two devices
  12. add money spent
  13. 2
  14. line 1
  15. a study-room finder
  16. Silver
  17. something that happens
  18. 3 to 5
  19. 0
  20. add money received
  21. processing
  22. 2
  23. notes to read offline
  24. 68
  25. uses the final pictures
  26. 1
  27. a recipe finder
  28. 2
  29. release it
  30. UI
  31. 3
  32. 4
  33. 5
  34. dead end
  35. 1.6.10
  36. 1
  37. line 2
  38. 50
  39. a slider
  40. changes are quick

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