← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 906 · 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 Feed, Chat, Settings. You start on Feed, then:
    1. open “Video”
    2. open “Map”
    3. tap the Chat tab
    4. open “Badges”
    Which screen are you on now?
    (a) Map (b) Badges (c) Video (d) Feed
  2. 2.💾 Which works with no internet at all? (a) data saved on the phone (b) a cloud leaderboard (c) a cloud backup (d) a shared chat
  3. 3.🔁 list.length tells you ___. (a) the biggest item (b) how many items it has (c) the last item (d) the first item
  4. 4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Back button: 44 px tall
    Help button: 52 px tall
    Start button: 40 px tall
  5. 5.True or false: the screen first opens is a load event. (a) True (b) False
  6. 6.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “forgetting birthdays”?
    missing the bus: 4 votes
    wasting pocket money: 22 votes
    forgetting birthdays: 19 votes
  7. 7.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) background music (c) show the score (d) check the answer
  8. 8.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(3));
  9. 9.🖼️ How many parts (boxes) does this wireframe have?
    [ top bar ]
    [ title text ]
    [ big picture ]
    [ Save button ]
    [ tab bar ]
  10. 10.🔀 Why plan the user flow before building? (a) so each step is clear (b) to hide the buttons (c) to skip testing (d) to add more taps
  11. 11.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a recipe finder (b) a pocket-money tracker (c) a water reminder (d) a homework planner
  12. 12.🌗 Is black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
  13. 13.🚀 Which version is newer: 3.0.2 or 3.0.18? (a) 3.0.18 (b) 3.0.2
  14. 14.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
  15. 15.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ tab bar ]
    [ menu icon ]
    [ filter buttons ]
    [ Save button ]
    [ top bar ]
    (a) top bar (b) Save button (c) tab bar (d) menu icon
  16. 16.Which of these fits saving on the phone? (a) a class leaderboard (b) chat messages to friends (c) photos on two devices (d) a draft you are typing
  17. 17.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) show a question
  18. 18.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [slider] Brightness
    [text box] Phone
    [text box] Email
    [button] Start
  19. 19.True or false: how easy sign-up is is about UI (the look). (a) False (b) True
  20. 20.🎯 Is this a user need or a feature: a share button? (a) a feature (b) a user need
  21. 21.Which of these is true of a website? (a) updates from the store (b) comes from an app store (c) is installed on a phone (d) opens in a web browser
  22. 22.🔢 In a food-order flow, which comes first: “check the cart” or “add it to the cart”? (a) check the cart (b) add it to the cart
  23. 23.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Hello, name! (b) greet (c) Zoya (d) Hello, Zoya!
  24. 24.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(950) → expected 0
    Test 2: delivery(800) → expected 0
    Test 3: delivery(750) → expected 40
  25. 25.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Size → Results → Offers → Pens → Cart
    Design B: Home → Item → Menu → Results
  26. 26.🔢 When you make an app, what comes right after “test the app”? (a) get an idea (b) plan the screens (c) release it (d) build the app
  27. 27.⚙️ What number does this app show?
    let price = 35; // typed by the user
    let qty = 2; // typed by the user
    let total = price * qty;
    show(total);
  28. 28.Which of these is an input? (a) a result on screen (b) sorting the scores (c) typing your age (d) checking a password
  29. 29.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Zoya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Kabir (c) Hi, Zoya
  30. 30.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(15, 2));
  31. 31.👆 An event in an app is ___. (a) something that happens (b) a kind of list (c) an app store (d) a colour theme
  32. 32.🧩 Which of these is a button on this screen?
    [title] New Note
    [button] Save
    [text box] Email
    [button] Help
    [slider] Brightness
    (a) Brightness (b) Help (c) Email
  33. 33.🔢 When you make an app, what comes right after “build the app”? (a) get an idea (b) test the app (c) release it (d) plan the screens
  34. 34.🧰 What does return do in a function? (a) sends back a value (b) deletes the app (c) repeats the code (d) closes the screen
  35. 35.👥 A library app has 205 readers, 95 librarians and 265 volunteers as users. How many more volunteers than readers are there?
  36. 36.🧪 What is the ACTUAL result of Test 2?
    🚚 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(300) → expected 40
    Test 2: delivery(650) → expected 0
    Test 3: delivery(800) → expected 0
  37. 37.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Aman", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Riya (c) Hi, Arjun
  38. 38.Which colour pair is hard to read? (a) black on pale grey (b) dark blue on black (c) dark blue on white (d) black on yellow
  39. 39.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Shop → Confirm → Pens → Results → Cart → Search
    Design B: Home → Offers → Search → Confirm → Item → Size
  40. 40.✏️ What is a wireframe? (a) a simple screen sketch (b) a charging cable (c) the finished app (d) a type of password

Answer key

  1. Badges
  2. data saved on the phone
  3. how many items it has
  4. 1
  5. True
  6. 3
  7. background music
  8. 60
  9. 5
  10. so each step is clear
  11. a water reminder
  12. easy to read
  13. 3.0.18
  14. a website
  15. menu icon
  16. a draft you are typing
  17. show a question
  18. 1
  19. False
  20. a feature
  21. opens in a web browser
  22. add it to the cart
  23. Hello, Zoya!
  24. 0
  25. 2
  26. release it
  27. 70
  28. typing your age
  29. Hi, Kabir
  30. 30
  31. something that happens
  32. Help
  33. test the app
  34. sends back a value
  35. 60
  36. 0
  37. Hi, Riya
  38. dark blue on black
  39. 1
  40. a simple screen sketch

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