← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 457 · 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.Which of these helps everyone use the app? (a) tiny tap areas (b) captions on videos (c) sudden loud sounds (d) fast-flashing lights
  2. 2.🔀 With if / else if / else, how many parts run? (a) all of them (b) none (c) two (d) only one
  3. 3.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Meera", "Aman", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Riya (b) Hi, Aman (c) Hi, Meera (d) Hi, Zoya
  4. 4.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
    show a question: 3 days
    check the answer: 1 days
    show the score: 4 days
  5. 5.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right > 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(11) → expected Pass
    Test 3: result(9) → expected Pass
  6. 6.🖼️ In this wireframe (top to bottom), what is right above the big picture?
    [ Save button ]
    [ title text ]
    [ tab bar ]
    [ big picture ]
    (a) title text (b) Save button (c) tab bar
  7. 7.True or false: an app needs no installing. (a) True (b) False
  8. 8.💾 Saving data in the cloud lets you ___. (a) skip the internet (b) shrink the app (c) use it on any device (d) never need a password
  9. 9.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) uses the final pictures (d) is a quick sketch
  10. 10.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) a phone case (c) pencil and paper (d) a microphone
  11. 11.Which of these is processing? (a) speaking a command (b) taking a photo (c) typing your age (d) adding up a bill
  12. 12.🧩 Scores, notes and settings that an app keeps are called ___. (a) screens (b) tabs (c) buttons (d) data
  13. 13.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 50; // typed by the user
    line 2: let qty = 3; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 3 (b) line 2 (c) line 4 (d) line 1
  14. 14.🎨 Is this about UI or UX: the button colours? (a) UX (b) UI
  15. 15.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 40 px tall
    Next button: 48 px tall
    Start button: 44 px tall
  16. 16.🗒️ Version 1 of a water reminder must be ready in 11 days. How many days are left for extras after the must-haves?
    set a reminder time: 4 days
    log a glass of water: 2 days
    see today’s total: 5 days
  17. 17.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  18. 18.🔍 Which is the odd one out? (a) big touch targets (b) text that can grow (c) labels on every icon (d) fast-flashing lights
  19. 19.🧰 How do you run (call) a function called greet? (a) #greet (b) greet[] (c) greet() (d) run greet
  20. 20.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) tap “Sign up” (b) type name and email
  21. 21.🧪 A test fails when ___. (a) the font is big (b) both are the same (c) actual is not expected (d) the app is new
  22. 22.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
  23. 23.🎯 Which app would help this user most: a student who often misses the school bus? (a) a homework planner (b) a bus tracker (c) a big-text reader (d) a pocket-money tracker
  24. 24.🔢 In a food-order flow, what comes right after “open the menu”? (a) track the order (b) pay for the order (c) pick a dish (d) check the cart
  25. 25.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi, nameBox.text! (b) Riya (c) Hi! (d) Hi, Riya!
  26. 26.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 10; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 3 (c) line 1
  27. 27.True or false: a blank grey screen solves no real problem. (a) False (b) True
  28. 28.👆 The user taps the button 5 times. What number does the label show now?
    let points = 3;
    button.onTap = function () {
      points = points + 5;
      label.text = points;
    };
  29. 29.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [switch] Remind me
    [button] Next
    [button] Save
    [text box] Subject
    [text box] Name
    [text box] Age
  30. 30.💡 A good app idea starts with ___. (a) many colours (b) a cool logo (c) a long name (d) a problem to solve
  31. 31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Cart → Search
    Design B: Home → Menu → Pens → Shop → Pay → Results → Item
  32. 32.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show the score (b) confetti effects (c) show a question (d) check the answer
  33. 33.True or false: a result on screen is an output. (a) True (b) False
  34. 34.🔁 What number does this code show?
    let marks = [59, 26, 88];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  35. 35.⚙️ In an app, is working out a tip an input, processing or an output? (a) input (b) output (c) processing
  36. 36.🗂️ What kind of app is an alarm clock? (a) a game (b) a tool app (c) a learning app (d) a health app
  37. 37.🧩 What does a button do when you tap it? (a) shows the time (b) changes the phone (c) starts an action (d) saves the battery
  38. 38.True or false: a page of random dots solves a real problem. (a) False (b) True
  39. 39.🗒️ 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: 4 days
    add money spent: 2 days
    show the balance: 5 days
  40. 40.True or false: sorting the scores is processing. (a) False (b) True

Answer key

  1. captions on videos
  2. only one
  3. Hi, Zoya
  4. 5
  5. 3
  6. tab bar
  7. False
  8. use it on any device
  9. uses the final pictures
  10. pencil and paper
  11. adding up a bill
  12. data
  13. line 3
  14. UI
  15. 1
  16. 0
  17. an app
  18. fast-flashing lights
  19. greet()
  20. tap “Sign up”
  21. actual is not expected
  22. poor design
  23. a bus tracker
  24. pick a dish
  25. Hi, Riya!
  26. line 2
  27. True
  28. 28
  29. 4
  30. a problem to solve
  31. 6
  32. confetti effects
  33. True
  34. 2
  35. processing
  36. a tool app
  37. starts an action
  38. False
  39. 2
  40. True

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