← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 322 · 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.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Size → Shop → Pay → Item → Results → Search
    Design B: Home → Results → Item → Pay → Menu → Shop
  2. 2.🗒️ Version 1 of a quiz app must be ready in 12 days. How many days are left for extras after the must-haves?
    show a question: 1 days
    check the answer: 3 days
    show the score: 3 days
  3. 3.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Riya"));
    (a) Well done, name! (b) Riya (c) greet (d) Well done, Riya!
  4. 4.Which of these is processing? (a) a beep sound (b) a pop-up message (c) speaking a command (d) adding up a bill
  5. 5.🚀 Your app is at version 3.6.6. The next release adds a new feature. What is its version number? (a) 3.7.0 (b) 4.0.0 (c) 3.7.6 (d) 3.6.7
  6. 6.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 0 (c) 8 (d) 4
  7. 7.🔐 Is this permission request fair or too much: quiz app → microphone? (a) fair (b) too much
  8. 8.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) background music (c) show the score (d) show a question
  9. 9.🔍 Which is the odd one out? (a) colour as the only clue (b) sudden loud sounds (c) captions on videos (d) tiny tap areas
  10. 10.🔍 Which is the odd one out? (a) a spelling coach (b) a unit converter (c) a flashcard trainer (d) a times-table quiz
  11. 11.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    add money received: 3 days
    add money spent: 4 days
    show the balance: 3 days
  12. 12.True or false: a website is installed on a phone. (a) True (b) False
  13. 13.🐞 Finding and fixing bugs is called ___. (a) decorating (b) downloading (c) designing (d) debugging
  14. 14.🔍 Which is the odd one out? (a) how users feel after (b) how easy sign-up is (c) the icon shapes (d) how many taps it takes
  15. 15.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a dead end (c) a clear next step (d) a random page
  16. 16.Which of these is true of an app? (a) has a web address (b) updates from the store (c) opens from a link (d) opens in a web browser
  17. 17.🎯 Which app would help this user most: a reader who finds small print hard? (a) a pocket-money tracker (b) a water reminder (c) a homework planner (d) a big-text reader
  18. 18.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(65, 4));
  19. 19.True or false: the log-in page is an input. (a) True (b) False
  20. 20.👆 The user taps the button 5 times. What number does the label show now?
    let coins = 3;
    button.onTap = function () {
      coins = coins + 4;
      label.text = coins;
    };
  21. 21.👆 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, nameBox.text! (c) Hello, Riya! (d) Hello!
  22. 22.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
  23. 23.💾 Which can hold many values in order? (a) a switch (b) a list (c) a single number (d) a button
  24. 24.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) input (c) output
  25. 25.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) a dark mode (d) show arrival time
  26. 26.Which of these is true of a tab bar? (a) switches main sections (b) goes to the last screen (c) hides extra links (d) undoes one move
  27. 27.Which of these happens at the plan stage? (a) connect the data (b) draw the user flow (c) spot a problem to solve (d) try every button
  28. 28.🧰 Why write a function? (a) to slow the app (b) to make code longer (c) to hide errors (d) to reuse code
  29. 29.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(3));
  30. 30.True or false: icons with no meaning is poor button design. (a) True (b) False
  31. 31.🔢 After an app is released, which comes LAST? (a) test it again (b) fix and improve (c) read user reviews (d) release an update
  32. 32.Which of these is a user need? (a) a share button (b) a dark mode switch (c) a reminder alarm (d) “What should I cook?”
  33. 33.Which of these is true of a final design? (a) uses plain grey boxes (b) has the real colours (c) has no real colours (d) is a quick sketch
  34. 34.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [switch] Remind me
    [text box] Email
    [button] Back
    (a) Email (b) Remind me (c) Back
  35. 35.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
  36. 36.Which of these is a feature? (a) “I forget my homework” (b) “What should I cook?” (c) a search bar (d) “I keep missing the bus”
  37. 37.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
    add money received: 2 days
    add money spent: 3 days
    show the balance: 2 days
  38. 38.🛠️ At which stage do you write the store text? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
  39. 39.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Hi, Zoya! (b) Zoya (c) greet (d) Hi, name!
  40. 40.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(500) → expected 0
    Test 2: delivery(550) → expected 0
    Test 3: delivery(350) → expected 40

Answer key

  1. 1
  2. 5
  3. Well done, Riya!
  4. adding up a bill
  5. 3.7.0
  6. 4
  7. too much
  8. background music
  9. captions on videos
  10. a unit converter
  11. 3
  12. False
  13. debugging
  14. the icon shapes
  15. a clear next step
  16. updates from the store
  17. a big-text reader
  18. 260
  19. False
  20. 23
  21. Hello, Riya!
  22. 24
  23. a list
  24. input
  25. show arrival time
  26. switches main sections
  27. draw the user flow
  28. to reuse code
  29. 9
  30. True
  31. release an update
  32. “What should I cook?”
  33. has the real colours
  34. Back
  35. poor design
  36. a search bar
  37. 0
  38. the release stage
  39. Hi, Zoya!
  40. 40

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