← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 989 · 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.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
  2. 2.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a clear next step (c) a dead end (d) the same screen
  3. 3.🔍 Which is the odd one out? (a) sudden loud sounds (b) fast-flashing lights (c) text that can grow (d) tiny tap areas
  4. 4.Which of these is true of a final design? (a) shows where things go (b) looks like the real app (c) is a quick sketch (d) has no real colours
  5. 5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Map”
    3. tap Back
    4. tap the Chat tab
    5. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  6. 6.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
  7. 7.True or false: the home page of an app is a screen. (a) False (b) True
  8. 8.Which of these fits saving on the phone? (a) the sound on/off setting (b) photos on two devices (c) chat messages to friends (d) a shared to-do list
  9. 9.🔢 In a quiz-app flow, which comes FIRST? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
  10. 10.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Riya (b) Hello! (c) Hello, nameBox.text! (d) Hello, Riya!
  11. 11.True or false: the search box changes is a text event. (a) False (b) True
  12. 12.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a bill splitter (c) a medicine reminder (d) a study-room finder
  13. 13.🔀 What is a user flow? (a) a colour theme (b) the path through screens (c) a type of font (d) a charging cable
  14. 14.Which of these is processing? (a) tapping a button (b) typing your age (c) a result on screen (d) working out a tip
  15. 15.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ tab bar ]
    [ Save button ]
    [ list of items ]
    [ filter buttons ]
    [ menu icon ]
    [ big picture ]
    (a) list of items (b) menu icon (c) tab bar (d) big picture
  16. 16.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a game (c) a health app (d) a learning app
  17. 17.👥 A clinic app has 215 patients, 55 doctors and 240 nurses as users. Which user group is the biggest? (a) nurses (b) patients (c) doctors
  18. 18.Which of these is a button? (a) a switch for dark mode (b) tap to Start (c) the game-over page (d) your friends list
  19. 19.🌗 Is dark blue on white easy or hard to read on a button? (a) easy to read (b) hard to read
  20. 20.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 2 days
    see tasks by day: 2 days
  21. 21.♿ A screen has 6 icon buttons. Only 4 of them have a text label for screen readers. How many still need a label?
  22. 22.🔀 What does >= mean? (a) less than (b) not equal (c) greater than or equal (d) smaller or equal
  23. 23.True or false: a library due-date alert solves no real problem. (a) False (b) True
  24. 24.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a free study-room finder (c) an app that just says hi (d) a page of random dots
  25. 25.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 100
    Test 2: price(5) → expected 50
    Test 3: price(10) → expected 100
  26. 26.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) processing (c) output
  27. 27.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [slider] Volume
    [text box] Age
    [button] Next
    [text box] Notes
    [switch] Dark mode
    [button] Help
  28. 28.🔍 Which is the odd one out? (a) the button colours (b) the screen layout (c) the theme colours (d) how many taps it takes
  29. 29.Which of these is an output? (a) tapping a button (b) taking a photo (c) sorting the scores (d) a pop-up message
  30. 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) savings stickers (c) add money spent (d) export to a file
  31. 31.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Friend list”
    2. tap Back
    3. open “Map”
    Which screen are you on now?
    (a) Friend list (b) Map (c) Home (d) Search
  32. 32.🔀 What number does this shop app show?
    let total = 870;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  33. 33.🔍 Which is the odd one out? (a) adding up a bill (b) working out a tip (c) typing your age (d) checking a password
  34. 34.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Aman", "Kabir", "Zoya", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Arjun (c) Hi, Kabir (d) Hi, Riya
  35. 35.⚙️ What number does this app show?
    let km = 3; // typed by the user
    let metres = km * 1000;
    show(metres);
  36. 36.🚀 Your app is at version 1.11.8. The next release adds a new feature. What is its version number? (a) 1.12.0 (b) 2.0.0 (c) 1.12.8 (d) 1.11.9
  37. 37.📱 Where do people usually download phone apps from? (a) a printer (b) a web server (c) a charger (d) an app store
  38. 38.🔢 In a food-order flow, what comes right after “pick a dish”? (a) open the menu (b) pay for the order (c) add it to the cart (d) check the cart
  39. 39.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “missing the bus”?
    wasting pocket money: 20 votes
    missing the bus: 3 votes
    no quiet study place: 13 votes
  40. 40.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Kabir", "Arjun", "Aman"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Aman (d) Hi, Kabir

Answer key

  1. 6
  2. a clear next step
  3. text that can grow
  4. looks like the real app
  5. 0
  6. a website
  7. True
  8. the sound on/off setting
  9. tap “Start quiz”
  10. Hello, Riya!
  11. True
  12. a medicine reminder
  13. the path through screens
  14. working out a tip
  15. big picture
  16. a learning app
  17. nurses
  18. tap to Start
  19. easy to read
  20. 2
  21. 2
  22. greater than or equal
  23. False
  24. a free study-room finder
  25. 3
  26. processing
  27. 4
  28. how many taps it takes
  29. a pop-up message
  30. add money spent
  31. Map
  32. 820
  33. typing your age
  34. Hi, Riya
  35. 3000
  36. 1.12.0
  37. an app store
  38. add it to the cart
  39. 17
  40. Hi, Aman

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