← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 773 · 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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. open “Badges”
    3. open “Video”
    Which screen are you on now?
    (a) Quiz (b) Badges (c) Lessons (d) Video
  2. 2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 10 px
    Footer: 23 px
    Title: 18 px
    Body text: 17 px
    Label: 28 px
    (a) Footer (b) Title (c) Body text (d) Menu
  3. 3.🐞 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 42
    line 2: stars = stars + 6; // add 6
    line 3: stars = stars * 2; // double it
    line 4: show(stars); // show it
  4. 4.🔔 What is a message an app shows on your lock screen called? (a) a wireframe (b) a notification (c) a web address (d) a variable
  5. 5.Which of these requests is fair? (a) calculator → location (b) torch → contacts (c) quiz app → microphone (d) voice notes → microphone
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Search → Menu
    Design B: Home → Menu → Pens → Address → Item → Results
  7. 7.🔐 Is this permission request fair or too much: timer → your photos? (a) too much (b) fair
  8. 8.📱 Which one has a home-screen icon: an app or a website? (a) a website (b) an app
  9. 9.🗒️ 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: 3 days
    log a glass of water: 4 days
    see today’s total: 2 days
  10. 10.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
    show a question: 3 days
    check the answer: 2 days
    show the score: 3 days
  11. 11.👆 The user taps the button 4 times. What number does the label show now?
    let coins = 7;
    button.onTap = function () {
      coins = coins + 3;
      label.text = coins;
    };
  12. 12.⚙️ What number does this app show?
    let price = 70; // typed by the user
    let qty = 3; // typed by the user
    let total = price * qty;
    show(total);
  13. 13.🔀 What number does this shop app show?
    let total = 650;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  14. 14.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Shop → Pay → Pens
    Design B: Home → Address → Pens → Offers → Menu → Confirm
  15. 15.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 35; // start at 35
    line 2: score = score - 5; // add 5
    line 3: score = score + 6; // add 6
    line 4: score = score - 5; // take away 5
    line 5: show(score); // show it
  16. 16.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 41; // start at 41
    line 2: stars = stars * 2; // double it
    line 3: stars = stars + 2; // double it
    line 4: show(stars); // show it
    (a) line 1 (b) line 2 (c) line 3
  17. 17.🎨 Who should you test the UX with? (a) the app icon (b) real users (c) only yourself (d) nobody
  18. 18.🔍 Which is the odd one out? (a) a racing challenge (b) a water reminder (c) a step counter (d) a sleep tracker
  19. 19.🧪 What is the ACTUAL result of Test 2?
    🎟️ 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(15) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(7) → expected 50
  20. 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money spent (c) pie-chart colours (d) export to a file
  21. 21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Friend list”
    2. tap Back
    3. open “Score card”
    Which screen are you on now?
    (a) Score card (b) Search (c) Friend list (d) Home
  22. 22.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Offers → Pens → Address → Search → Pay → Menu
    Design B: Home → Pay → Cart
    (a) Design A (b) Design B
  23. 23.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 32 px tall
    Back button: 52 px tall
    Cancel button: 56 px tall
    Done button: 48 px tall
    (a) Cancel (b) Back (c) Send (d) Done
  24. 24.📱 The word “app” is short for ___. (a) appetite (b) application (c) appointment (d) apparatus
  25. 25.👆 The user taps the button 4 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  26. 26.True or false: an app has a home-screen icon. (a) False (b) True
  27. 27.👆 The user types Meera in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi! (b) Hi, nameBox.text! (c) Hi, Meera! (d) Meera
  28. 28.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) the app store (d) people reading the code
  29. 29.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  30. 30.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  31. 31.🔢 In a food-order flow, which comes first: “pay for the order” or “open the menu”? (a) pay for the order (b) open the menu
  32. 32.True or false: “tiny tap areas” makes the app harder to use. (a) True (b) False
  33. 33.Which of these is processing? (a) speaking a command (b) taking a photo (c) a result on screen (d) checking a password
  34. 34.👆 What kind of event is this: the user types a letter? (a) a timer event (b) a load event (c) a text event (d) a tap event
  35. 35.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) Aman (b) Well done, name! (c) Well done, Aman! (d) greet
  36. 36.🔀 Which badge does this quiz app show?
    let marks = 59;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  37. 37.🔍 Which is the odd one out? (a) put it on an app store (b) pick the features (c) write the store text (d) share the download link
  38. 38.True or false: a bill splitter solves a real problem. (a) False (b) True
  39. 39.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  40. 40.🔀 What does this battery rule show?
    let battery = 33;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK

Answer key

  1. Video
  2. Menu
  3. 96
  4. a notification
  5. voice notes → microphone
  6. 3
  7. too much
  8. an app
  9. 0
  10. 0
  11. 19
  12. 210
  13. 600
  14. 2
  15. 31
  16. line 3
  17. real users
  18. a racing challenge
  19. 100
  20. add money spent
  21. Score card
  22. Design B
  23. Send
  24. application
  25. 2
  26. True
  27. Hi, Meera!
  28. people reading the code
  29. False
  30. 1
  31. open the menu
  32. True
  33. checking a password
  34. a text event
  35. Well done, Aman!
  36. Silver
  37. pick the features
  38. True
  39. a final design
  40. Battery OK

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