← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 108 · 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.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
  2. 2.True or false: how easy sign-up is is about UI (the look). (a) False (b) True
  3. 3.🧭 Tapping a tab usually takes you to ___. (a) that tab’s main screen (b) the last app used (c) a random page (d) the phone settings
  4. 4.🧭 What does the back button usually do? (a) closes all apps (b) deletes the page (c) opens settings (d) goes to the last screen
  5. 5.🚀 Which of these versions is the NEWEST?
    2.7.7, 1.23.9, 2.9.8, 2.11.7
    (a) 2.11.7 (b) 2.9.8 (c) 1.23.9 (d) 2.7.7
  6. 6.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) pick your bus stop (b) rate the driver (c) change the bus icon (d) a dark mode
  7. 7.Which of these happens at the test stage? (a) draw the user flow (b) sketch the screens (c) connect the data (d) let friends try it
  8. 8.🔁 What number does this code show?
    let steps = [10, 97, 19, 82, 58];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  9. 9.💾 What number does this code show?
    let songs = ["Sunrise", "Monsoon"];
    songs.push("Stars");
    show(songs.length);
  10. 10.♿ Does this help everyone, or make the app harder to use: text that can grow? (a) makes it harder (b) helps everyone
  11. 11.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 68 px tall
    Back button: 36 px tall
    Cancel button: 64 px tall
    (a) Back (b) Cancel (c) Start
  12. 12.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 33; // start at 30
    line 2: score = score + 6; // add 6
    line 3: score = score * 2; // double it
    line 4: show(score); // show it
  13. 13.⚙️ In an app, is speaking a command an input, processing or an output? (a) output (b) processing (c) input
  14. 14.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(5));
  15. 15.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) show a question (b) check the answer (c) show the score (d) an avatar shop
  16. 16.🔍 Which is the odd one out? (a) a pop-up message (b) a buzz (vibration) (c) a beep sound (d) taking a photo
  17. 17.True or false: you share the download link at the test stage. (a) False (b) True
  18. 18.🧩 How many buttons does this app screen have?
    [title] Settings
    [slider] Volume
    [button] Help
    [button] Cancel
    [text box] Age
  19. 19.🔁 What number does this code show?
    let steps = [7, 1, 7];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  20. 20.📴 Which of these can often still work with no internet? (a) an installed app (b) a video call (c) an online search (d) a new website
  21. 21.🔢 In a photo-post flow, which comes first: “write a caption” or “add a filter”? (a) add a filter (b) write a caption
  22. 22.💾 What number does this code show?
    let stars = 7;
    stars = stars - 1;
    stars = stars + 2;
    show(stars);
  23. 23.🔀 What does this sign-up rule show?
    let age = 13;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  24. 24.🔀 Which badge does this quiz app show?
    let marks = 23;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(25, 6));
  26. 26.True or false: the settings page is data. (a) False (b) True
  27. 27.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
  28. 28.🔍 Which is the odd one out? (a) sudden loud sounds (b) big touch targets (c) strong colour contrast (d) text that can grow
  29. 29.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  30. 30.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  31. 31.True or false: “captions on videos” makes the app harder to use. (a) True (b) False
  32. 32.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age < 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(20) → expected 100
    Test 2: price(23) → expected 100
    Test 3: price(12) → expected 50
  33. 33.True or false: an app opens from a link. (a) False (b) True
  34. 34.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 4 (c) 0 (d) 1
  35. 35.🚀 Your app is at version 4.3.8. The next release adds a new feature. What is its version number? (a) 4.4.0 (b) 4.4.8 (c) 4.3.9 (d) 5.0.0
  36. 36.🔢 In a quiz-app flow, which comes first: “see the final score” or “tap “Start quiz””? (a) tap “Start quiz” (b) see the final score
  37. 37.⚙️ What number does this app show?
    let bill = 235; // typed by the user
    let friends = 5; // typed by the user
    let share = bill / friends;
    show(share);
  38. 38.👆 The user taps the button 4 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
  39. 39.True or false: a pocket-money tracker is the best fit for a pupil juggling five projects. (a) False (b) True
  40. 40.👥 A library app has 230 readers, 280 librarians and 165 volunteers as users. Which user group is the biggest? (a) volunteers (b) readers (c) librarians

Answer key

  1. True
  2. False
  3. that tab’s main screen
  4. goes to the last screen
  5. 2.11.7
  6. pick your bus stop
  7. let friends try it
  8. 2
  9. 3
  10. helps everyone
  11. Back
  12. 78
  13. input
  14. 10
  15. an avatar shop
  16. taking a photo
  17. False
  18. 2
  19. 7
  20. an installed app
  21. add a filter
  22. 8
  23. Welcome!
  24. Bronze
  25. 150
  26. False
  27. poor design
  28. sudden loud sounds
  29. Welcome!
  30. a final design
  31. False
  32. 3
  33. False
  34. 4
  35. 4.4.0
  36. tap “Start quiz”
  37. 47
  38. OFF
  39. False
  40. librarians

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