← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 121 · 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.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) enter the code sent (b) type name and email (c) make a password (d) open the app
  2. 2.Which of these fits saving in the cloud? (a) notes to read offline (b) the sound on/off setting (c) a shared to-do list (d) a draft you are typing
  3. 3.🚀 Which version is newer: 2.8.0 or 2.14.0? (a) 2.8.0 (b) 2.14.0
  4. 4.♿ Showing right or wrong only in red and green is a problem for ___. (a) fast typists (b) colour-blind users (c) the battery (d) the server
  5. 5.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 50; // start at 50
    line 2: coins = coins + 5; // add 4
    line 3: coins = coins + 6; // add 6
    line 4: show(coins); // show it
  6. 6.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a study-room finder (c) a homework planner (d) a medicine reminder
  7. 7.👆 “On tap → do this” links an event to ___. (a) an action (b) a font (c) a charger (d) a web address
  8. 8.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) open the camera screen (b) add a filter
  9. 9.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) post the photo (b) open the camera screen
  10. 10.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 52; // start at 50
    line 2: lives = lives + 5; // add 5
    line 3: lives = lives + 5; // add 5
    line 4: show(lives); // show it
  11. 11.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  12. 12.🖼️ In this wireframe (top to bottom), what is right below the title text?
    [ title text ]
    [ big picture ]
    [ Save button ]
    [ menu icon ]
    [ list of items ]
    (a) menu icon (b) Save button (c) list of items (d) big picture
  13. 13.🚀 Which version is newer: 4.2.16 or 4.2.6? (a) 4.2.16 (b) 4.2.6
  14. 14.🔍 Which is the odd one out? (a) a buzz (vibration) (b) typing your age (c) speaking a command (d) tapping a button
  15. 15.Which of these is an input? (a) a beep sound (b) speaking a command (c) checking a password (d) sorting the scores
  16. 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) rate the driver (c) change the bus icon (d) see where the bus is
  17. 17.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(2) + fee(5));
  18. 18.💡 Which app idea solves this problem: the library is always full? (a) a study-room finder (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
  19. 19.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(6) → expected 50
  20. 20.🔢 In a quiz-app flow, which comes LAST? (a) tap “Start quiz” (b) see the final score (c) pick an answer (d) read a question
  21. 21.💾 What number does this code show?
    let score = 7;
    score = score - 4;
    score = score + 5;
    show(score);
  22. 22.🧩 In an app, what is the settings page? (a) data (b) a button (c) a screen (d) an input
  23. 23.Which of these app ideas solves a real problem? (a) a bill splitter (b) a button with no action (c) a blank grey screen (d) an app that just says hi
  24. 24.👥 A clinic app has 265 patients, 200 doctors and 205 nurses as users. How many users does it have in all?
  25. 25.🚀 Which of these versions is the NEWEST?
    4.14.8, 3.22.2, 4.19.7, 4.5.0
    (a) 4.19.7 (b) 4.5.0 (c) 3.22.2 (d) 4.14.8
  26. 26.🔀 What does >= mean? (a) not equal (b) smaller or equal (c) greater than or equal (d) less than
  27. 27.Which of these is true of a final design? (a) has no real colours (b) shows where things go (c) is a quick sketch (d) uses the final pictures
  28. 28.🗂️ What kind of app is a step counter? (a) a health app (b) a game (c) a tool app (d) a learning app
  29. 29.Which of these is a feature? (a) a search bar (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
  30. 30.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to build what they need (d) to slow it down
  31. 31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 45; // start at 45
    line 2: stars = stars * 3; // double it
    line 3: stars = stars + 4; // add 4
    line 4: stars = stars + 2; // add 2
    line 5: show(stars); // show it
  32. 32.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 7 votes
    forgetting homework: 12 votes
    missing the bus: 11 votes
  33. 33.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) well planned (c) missing a must-have (d) a nice extra
  34. 34.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Done button: 68 px tall
    Help button: 36 px tall
    Back button: 52 px tall
    Send button: 64 px tall
    (a) Send (b) Back (c) Done (d) Help
  35. 35.📱 The word “app” is short for ___. (a) apparatus (b) appointment (c) appetite (d) application
  36. 36.True or false: a tiny 20 px button is good button design. (a) False (b) True
  37. 37.👆 The user types Zoya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Zoya (b) Hello, nameBox.text! (c) Hello! (d) Hello, Zoya!
  38. 38.🎯 Is this a user need or a feature: “Small text is hard”? (a) a feature (b) a user need
  39. 39.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 37; // start at 34
    line 2: lives = lives + 5; // add 5
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
  40. 40.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 13; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 2 (c) line 3

Answer key

  1. type name and email
  2. a shared to-do list
  3. 2.14.0
  4. colour-blind users
  5. 60
  6. a medicine reminder
  7. an action
  8. open the camera screen
  9. open the camera screen
  10. 62
  11. 3
  12. big picture
  13. 4.2.16
  14. a buzz (vibration)
  15. speaking a command
  16. see where the bus is
  17. 50
  18. a study-room finder
  19. 100
  20. see the final score
  21. 8
  22. a screen
  23. a bill splitter
  24. 670
  25. 4.19.7
  26. greater than or equal
  27. uses the final pictures
  28. a health app
  29. a search bar
  30. to build what they need
  31. 96
  32. 30
  33. missing a must-have
  34. Help
  35. application
  36. False
  37. Hello, Zoya!
  38. a user need
  39. 84
  40. line 2

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