← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 299 · 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.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design
  2. 2.🛠️ At which stage do you write the store text? (a) the release stage (b) the test stage (c) the build stage (d) the idea stage
  3. 3.🔁 What number does this code show?
    let scores = [14, 15, 7, 14];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  4. 4.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a lost-and-found board (b) a medicine reminder (c) a study-room finder (d) a bill splitter
  5. 5.Which of these is true of the back button? (a) switches main sections (b) sits at the bottom (c) undoes one move (d) hides extra links
  6. 6.👥 A cricket club app has 250 players, 260 coaches and 75 fans as users. How many users does it have in all?
  7. 7.💾 What number does this code show?
    let notes = ["Art", "Maths", "Science"];
    notes.push("Music");
    notes.push("Hindi");
    show(notes.length);
  8. 8.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Quiz tab
    3. open “Map”
    4. open “Video”
    5. tap Back
    Which screen are you on now?
    (a) Map (b) Video (c) Lessons (d) Quiz
  9. 9.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi! (b) Hi, nameBox.text! (c) Arjun (d) Hi, Arjun!
  10. 10.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a lost-and-found board (b) a homework planner (c) a medicine reminder (d) a study-room finder
  11. 11.Which of these helps everyone use the app? (a) colour as the only clue (b) tiny tap areas (c) fast-flashing lights (d) big touch targets
  12. 12.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) write a caption (b) take the photo (c) post the photo (d) add a filter
  13. 13.🔀 What does this sign-up rule show?
    let age = 13;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  14. 14.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 48; // start at 48
    line 2: coins = coins + 4; // add 4
    line 3: coins = coins - 3; // take away 2
    line 4: coins = coins - 2; // take away 2
    line 5: show(coins); // show it
  15. 15.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a calculator (d) a spelling coach
  16. 16.📊 Survey: which problem bugs you most? How many more votes did “wasting pocket money” get than “losing water bottles”?
    losing water bottles: 6 votes
    missing the bus: 25 votes
    wasting pocket money: 21 votes
  17. 17.True or false: you spot a problem to solve at the release stage. (a) True (b) False
  18. 18.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a medicine reminder (b) a lost-and-found board (c) a homework planner (d) a bill splitter
  19. 19.🔘 Is this good or poor button design: buttons almost touching? (a) poor design (b) good design
  20. 20.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 3 days
    see tasks by day: 3 days
  21. 21.🛠️ At which stage do you try every button? (a) the build stage (b) the test stage (c) the release stage (d) the idea stage
  22. 22.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
  23. 23.🎯 Who are the users of an app? (a) the app icons (b) only the testers (c) the people who use it (d) only the coders
  24. 24.Which of these is data? (a) the game-over page (b) your friends list (c) tap to go Next (d) the settings page
  25. 25.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 2 days
    set a due date: 4 days
    see tasks by day: 3 days
  26. 26.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
  27. 27.Which of these fits saving in the cloud? (a) a draft you are typing (b) your last game level (c) notes to read offline (d) chat messages to friends
  28. 28.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
  29. 29.🔁 What number does this code show?
    let runs = [31, 18, 76, 96, 70];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 70) {
        count = count + 1;
      }
    }
    show(count);
  30. 30.🚀 Which version is newer: 2.3.9 or 2.3.10? (a) 2.3.10 (b) 2.3.9
  31. 31.👆 The user taps the button 2 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) OFF (b) ON
  32. 32.Which of these is true of a wireframe? (a) has the real colours (b) shows the real fonts (c) uses the final pictures (d) is a quick sketch
  33. 33.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) a dark mode (b) show arrival time (c) pick your bus stop (d) see where the bus is
  34. 34.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) save a photo (d) pick one of two actions
  35. 35.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(350) → expected 0
    Test 2: delivery(250) → expected 40
    Test 3: delivery(300) → expected 0
  36. 36.🧪 A test fails when ___. (a) the font is big (b) actual is not expected (c) both are the same (d) the app is new
  37. 37.📊 Survey: which problem bugs you most? How many students voted in all?
    no quiet study place: 3 votes
    wasting pocket money: 7 votes
    losing water bottles: 14 votes
  38. 38.💡 Does an app idea like a lost-and-found board solve a real problem? (a) No (b) Yes
  39. 39.Which colour pair is hard to read? (a) white on dark green (b) black on yellow (c) white on black (d) light grey on white
  40. 40.⚙️ What number does this app show?
    let bill = 40; // typed by the user
    let friends = 4; // typed by the user
    let share = bill / friends;
    show(share);

Answer key

  1. good design
  2. the release stage
  3. 50
  4. a study-room finder
  5. undoes one move
  6. 585
  7. 5
  8. Map
  9. Hi, Arjun!
  10. a lost-and-found board
  11. big touch targets
  12. take the photo
  13. Welcome!
  14. 47
  15. a spelling coach
  16. 15
  17. False
  18. a medicine reminder
  19. poor design
  20. 1
  21. the test stage
  22. a web browser
  23. the people who use it
  24. your friends list
  25. 1
  26. make a password
  27. chat messages to friends
  28. input
  29. 3
  30. 2.3.10
  31. OFF
  32. is a quick sketch
  33. a dark mode
  34. pick one of two actions
  35. 3
  36. actual is not expected
  37. 24
  38. Yes
  39. light grey on white
  40. 10

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