← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 970 · 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.💾 What number does this code show?
    let songs = ["Stars", "Kites", "Sunrise", "Rain"];
    songs.push("Ocean");
    show(songs.length);
  2. 2.Which of these is an input? (a) taking a photo (b) sorting the scores (c) adding up a bill (d) a pop-up message
  3. 3.True or false: a pop-up message is an output. (a) False (b) True
  4. 4.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a nice icon (d) a fast phone
  5. 5.🔐 Which permission does a birthday list of friends really need? (a) the microphone (b) location (c) contacts (d) the camera
  6. 6.🗒️ Version 1 of a water reminder must be ready in 9 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 2 days
    see today’s total: 2 days
  7. 7.📱 Which one is installed on a phone: an app or a website? (a) an app (b) a website
  8. 8.🔀 With if / else if / else, how many parts run? (a) none (b) all of them (c) two (d) only one
  9. 9.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) pick a theme colour (c) set a due date (d) share tasks to friends
  10. 10.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
  11. 11.True or false: a page of random dots solves a real problem. (a) True (b) False
  12. 12.Which of these fits saving in the cloud? (a) notes to read offline (b) your last game level (c) photos on two devices (d) a draft you are typing
  13. 13.⚙️ What number does this app show?
    let price = 470; // typed by the user
    let off = 50; // typed by the user
    let pay = price - off;
    show(pay);
  14. 14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 36 px tall
    Save button: 40 px tall
    Cancel button: 32 px tall
    Help button: 52 px tall
  15. 15.🔀 What number does this shop app show?
    let total = 790;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  16. 16.📅 An app team plans for 2 days, builds for 11 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  17. 17.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 126; // typed by the user
    line 2: let friends = 3; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 4 (b) line 1 (c) line 3 (d) line 2
  18. 18.Which of these fits saving on the phone? (a) photos on two devices (b) your last game level (c) a class leaderboard (d) chat messages to friends
  19. 19.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
  20. 20.👆 What kind of event is this: the screen first opens? (a) a load event (b) a tap event (c) a timer event (d) a text event
  21. 21.🎨 UX stands for user ___. (a) experience (b) example (c) extra (d) express
  22. 22.🖼️ How many parts (boxes) does this wireframe have?
    [ tab bar ]
    [ big picture ]
    [ filter buttons ]
    [ search box ]
    [ Add button ]
    [ list of items ]
  23. 23.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 11 px
    Hint: 27 px
    Body text: 20 px
    (a) Hint (b) Footer (c) Body text
  24. 24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 34; // start at 34
    line 2: points = points + 3; // add 3
    line 3: points = points - 3; // take away 2
    line 4: points = points + 4; // add 4
    line 5: show(points); // show it
  25. 25.🔢 In a food-order flow, which comes LAST? (a) check the cart (b) track the order (c) pick a dish (d) open the menu
  26. 26.🔢 In a photo-post flow, which comes first: “add a filter” or “take the photo”? (a) add a filter (b) take the photo
  27. 27.🧩 Which of these is a button on this screen?
    [title] New Note
    [button] Save
    [text box] Subject
    [text box] Notes
    [switch] Show hints
    [text box] Age
    [button] Next
    (a) Age (b) Notes (c) Next (d) Subject
  28. 28.Which of these fits saving on the phone? (a) photos on two devices (b) chat messages to friends (c) a shared to-do list (d) the sound on/off setting
  29. 29.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(450) → expected 40
    Test 2: delivery(700) → expected 0
    Test 3: delivery(550) → expected 0
  30. 30.Which of these app ideas solves no real problem? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a blank grey screen
  31. 31.🔢 After an app is released, which comes first: “release an update” or “list what to fix”? (a) list what to fix (b) release an update
  32. 32.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
  33. 33.🔢 When you make an app, which comes first: “release it” or “test the app”? (a) release it (b) test the app
  34. 34.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the most common need (d) the newest trend
  35. 35.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) see the final score (b) see if it is right (c) read a question (d) pick an answer
  36. 36.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 31; // start at 31
    line 2: stars = stars + 2; // double it
    line 3: stars = stars - 1; // take away 1
    line 4: show(stars); // show it
  37. 37.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) get an idea (c) test the app (d) release it
  38. 38.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(25, 5));
  39. 39.📅 An app team plans for 4 days, builds for 10 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  40. 40.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) delete this (c) a picture goes here (d) a closed app

Answer key

  1. 5
  2. taking a photo
  3. True
  4. a mistake in the code
  5. contacts
  6. 3
  7. an app
  8. only one
  9. set a due date
  10. a feature
  11. False
  12. photos on two devices
  13. 420
  14. 1
  15. 740
  16. 13
  17. line 3
  18. your last game level
  19. poor design
  20. a load event
  21. experience
  22. 6
  23. Footer
  24. 39
  25. track the order
  26. take the photo
  27. Next
  28. the sound on/off setting
  29. 40
  30. a blank grey screen
  31. list what to fix
  32. a bus tracker
  33. test the app
  34. the most common need
  35. read a question
  36. 61
  37. test the app
  38. 125
  39. 17
  40. a picture goes here

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