← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 929 · 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 black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
  2. 2.✏️ What is the easiest way to draw a first wireframe? (a) a microphone (b) pencil and paper (c) a 3D printer (d) a phone case
  3. 3.🔢 After an app is released, what comes right after “fix and improve”? (a) read user reviews (b) release an update (c) test it again (d) list what to fix
  4. 4.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) easy cases (b) old cases (c) phone cases (d) edge cases
  5. 5.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right >= 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(7) → expected Pass
    Test 2: result(5) → expected Pass
    Test 3: result(4) → expected Try again
  6. 6.🌗 Is pale pink on white easy or hard to read on a button? (a) hard to read (b) easy to read
  7. 7.🧩 In an app, what is tap to Start? (a) data (b) a button (c) a screen (d) an input
  8. 8.👥 A school app has 110 students, 165 teachers and 200 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
  9. 9.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 42; // start at 42
    line 2: stars = stars - 6; // take away 5
    line 3: stars = stars - 4; // take away 4
    line 4: stars = stars + 3; // add 3
    line 5: show(stars); // show it
  10. 10.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) delete the app (c) find where it goes wrong (d) add more colours
  11. 11.🧪 Who else should try an app before release? (a) real users (b) the app icon (c) nobody (d) only the coder
  12. 12.🧩 In an app, what is tap to Save? (a) a button (b) a screen (c) data (d) an input
  13. 13.✏️ Is this true of a wireframe or of a final design: uses plain grey boxes? (a) a final design (b) a wireframe
  14. 14.Which of these happens at the plan stage? (a) write the code (b) sketch the screens (c) add the buttons (d) write the store text
  15. 15.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a recipe finder (b) a bus tracker (c) a water reminder (d) a homework planner
  16. 16.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  17. 17.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a homework planner (c) a bus tracker (d) a recipe finder
  18. 18.Which of these is an output? (a) taking a photo (b) a buzz (vibration) (c) checking a password (d) adding up a bill
  19. 19.🖼️ How many parts (boxes) does this wireframe have?
    [ top bar ]
    [ list of items ]
    [ filter buttons ]
    [ search box ]
  20. 20.🧩 Scores, notes and settings that an app keeps are called ___. (a) screens (b) data (c) buttons (d) tabs
  21. 21.Which of these helps everyone use the app? (a) captions on videos (b) sudden loud sounds (c) icons with no labels (d) fast-flashing lights
  22. 22.💾 What number does this code show?
    let notes = ["Art", "Sports"];
    notes.push("Hindi");
    notes.push("Maths");
    show(notes.length);
  23. 23.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ tab bar ]
    [ Save button ]
    [ list of items ]
    [ title text ]
    (a) tab bar (b) list of items (c) title text
  24. 24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 46; // start at 45
    line 2: lives = lives + 3; // add 3
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
    (a) line 2 (b) line 1 (c) line 3
  25. 25.🔀 Which badge does this quiz app show?
    let marks = 100;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  26. 26.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) add a homework task (c) earn stickers (d) pick a theme colour
  27. 27.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
  28. 28.🔁 A loop over a list of 5 items runs its body how many times? (a) 4 (b) 6 (c) 1 (d) 5
  29. 29.🔢 In a quiz-app flow, which comes first: “read a question” or “pick an answer”? (a) pick an answer (b) read a question
  30. 30.💾 Saving data in the cloud lets you ___. (a) never need a password (b) skip the internet (c) use it on any device (d) shrink the app
  31. 31.Which of these is a user need? (a) a reminder alarm (b) a share button (c) a dark mode switch (d) “I keep missing the bus”
  32. 32.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) pick your bus stop (d) rate the driver
  33. 33.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(5));
  34. 34.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ list of items ]
    [ top bar ]
    [ menu icon ]
    [ tab bar ]
    [ Add button ]
    [ search box ]
    (a) top bar (b) search box (c) tab bar (d) list of items
  35. 35.⚙️ What number does this app show?
    let bill = 124; // typed by the user
    let friends = 2; // typed by the user
    let share = bill / friends;
    show(share);
  36. 36.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Friend list”
    3. tap the Home tab
    How many times must you tap Back to reach the main screen of this tab?
  37. 37.👆 The user taps the button 6 times. What number does the label show now?
    let coins = 0;
    button.onTap = function () {
      coins = coins + 1;
      label.text = coins;
    };
  38. 38.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) open the camera screen (c) post the photo (d) take the photo
  39. 39.🔁 What number does this code show?
    let scores = [77, 50, 91];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  40. 40.True or false: the game-over page is a screen. (a) True (b) False

Answer key

  1. easy to read
  2. pencil and paper
  3. test it again
  4. edge cases
  5. 3
  6. hard to read
  7. a button
  8. parents
  9. 35
  10. find where it goes wrong
  11. real users
  12. a button
  13. a wireframe
  14. sketch the screens
  15. a homework planner
  16. poor design
  17. a big-text reader
  18. a buzz (vibration)
  19. 4
  20. data
  21. captions on videos
  22. 4
  23. tab bar
  24. line 1
  25. Gold
  26. add a homework task
  27. Yes
  28. 5
  29. read a question
  30. use it on any device
  31. “I keep missing the bus”
  32. pick your bus stop
  33. 10
  34. tab bar
  35. 62
  36. 0
  37. 6
  38. post the photo
  39. 2
  40. True

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