← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 475 · 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 photo-post flow, which comes first: “add a filter” or “open the camera screen”? (a) open the camera screen (b) add a filter
  2. 2.👆 What kind of event is this: the app starts up? (a) a tap event (b) a text event (c) a timer event (d) a load event
  3. 3.True or false: the icon shapes is about UX (the experience). (a) True (b) False
  4. 4.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 18 votes
    no quiet study place: 19 votes
    losing water bottles: 8 votes
  5. 5.🔁 What number does this code show?
    let scores = [22, 30, 60, 94, 18];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  6. 6.✏️ A box with a cross in a wireframe usually means ___. (a) a picture goes here (b) an error (c) delete this (d) a closed app
  7. 7.True or false: a date picker is an input. (a) False (b) True
  8. 8.🌐 Which program do you need to open a website? (a) a web browser (b) an app store (c) a camera app (d) a calculator
  9. 9.Which of these is true of a final design? (a) uses plain grey boxes (b) is a quick sketch (c) uses the final pictures (d) shows where things go
  10. 10.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) build the app (c) test the app (d) get an idea
  11. 11.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) a random page (d) the last app used
  12. 12.⚙️ What number does this app show?
    let price = 85; // typed by the user
    let qty = 6; // typed by the user
    let total = price * qty;
    show(total);
  13. 13.👥 A library app has 30 readers, 210 librarians and 85 volunteers as users. Which user group is the biggest? (a) volunteers (b) librarians (c) readers
  14. 14.🔢 After an app is released, which comes first: “read user reviews” or “test it again”? (a) read user reviews (b) test it again
  15. 15.👆 The user taps the button 3 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) ON (b) OFF
  16. 16.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 2; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 3 (b) line 1 (c) line 2
  17. 17.🔀 What does this PIN rule show?
    let pin = "4689";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  18. 18.🐞 A comment in code (after //) is for ___. (a) the app store (b) people reading the code (c) the battery (d) the phone screen
  19. 19.🔍 Which is the odd one out? (a) tiny tap areas (b) icons with no labels (c) fast-flashing lights (d) captions on videos
  20. 20.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) processing (c) output
  21. 21.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar
  22. 22.🔀 Which badge does this quiz app show?
    let marks = 53;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  23. 23.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to hide the buttons (d) to skip testing
  24. 24.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(60, 4));
  25. 25.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  26. 26.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [text box] Notes
    [switch] Dark mode
    [button] Save
    [slider] Volume
  27. 27.Which of these is a screen? (a) a date picker (b) today’s step count (c) the log-in page (d) your saved notes
  28. 28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Video”
    2. tap Back
    3. open “Help page”
    4. tap the Me tab
    5. open “Help page”
    Which screen are you on now?
    (a) Lessons (b) Quiz (c) Video (d) Help page
  29. 29.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a beep sound (c) a result on screen (d) checking a password
  30. 30.🧪 What is the ACTUAL result of Test 3?
    🚚 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(400) → expected 40
    Test 2: delivery(800) → expected 0
    Test 3: delivery(650) → expected 0
  31. 31.🔁 What number does this code show?
    let scores = [9, 19, 7];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  32. 32.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) list what to fix (c) read user reviews (d) test it again
  33. 33.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Item → Offers
    Design B: Home → Pay → Cart → Search → Confirm
    (a) Design B (b) Design A
  34. 34.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 0, 1, 2 (c) 1, 2, 3 (d) 0, 1, 2, 3
  35. 35.🔢 In a sign-up flow, what comes right after “type name and email”? (a) tap “Sign up” (b) open the app (c) see the home screen (d) make a password
  36. 36.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  37. 37.🔁 What number does this code show?
    let steps = [14, 17, 11];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  38. 38.🧩 Which input is best for typing your name? (a) a slider (b) a switch (c) a picture (d) a text box
  39. 39.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [text box] City
    [button] Start
    [text box] Age
    [button] Done
    (a) Start (b) Age (c) City
  40. 40.Which of these happens at the idea stage? (a) spot a problem to solve (b) draw the user flow (c) pick the features (d) let friends try it

Answer key

  1. open the camera screen
  2. a load event
  3. False
  4. 45
  5. 2
  6. a picture goes here
  7. True
  8. a web browser
  9. uses the final pictures
  10. build the app
  11. that tab’s main screen
  12. 510
  13. librarians
  14. read user reviews
  15. ON
  16. line 2
  17. PIN saved
  18. people reading the code
  19. captions on videos
  20. output
  21. a tab bar
  22. Silver
  23. so each step is clear
  24. 240
  25. False
  26. 1
  27. the log-in page
  28. Help page
  29. checking a password
  30. 0
  31. 35
  32. test it again
  33. Design A
  34. 0, 1, 2
  35. make a password
  36. an app
  37. 42
  38. a text box
  39. Start
  40. spot a problem to solve

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