← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 834 · 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.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
  2. 2.⚙️ In an app, is typing your age an input, processing or an output? (a) input (b) output (c) processing
  3. 3.♿ What does a screen reader do? (a) plays music (b) reads the screen aloud (c) takes photos (d) makes text tiny
  4. 4.🛠️ At which stage do you let friends try it? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
  5. 5.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) see tasks by day
  6. 6.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 37; // start at 37
    line 2: points = points * 2; // double it
    line 3: points = points + 2; // add 2
    line 4: points = points - 5; // add 5
    line 5: show(points); // show it
    (a) line 4 (b) line 3 (c) line 2 (d) line 1
  7. 7.👥 A cricket club app has 130 players, 180 coaches and 45 fans as users. How many users does it have in all?
  8. 8.🗒️ Version 1 of a pocket-money tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    add money received: 1 days
    add money spent: 1 days
    show the balance: 5 days
  9. 9.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 43; // start at 43
    line 2: points = points - 2; // take away 2
    line 3: points = points - 2; // take away 2
    line 4: points = points + 4; // take away 4
    line 5: show(points); // show it
    (a) line 3 (b) line 4 (c) line 1 (d) line 2
  10. 10.🔍 Which is the odd one out? (a) talk to possible users (b) list what users need (c) write down the bugs (d) spot a problem to solve
  11. 11.🎯 What is the best first step to learn what users need? (a) pick the colours (b) guess on your own (c) write the code (d) ask and watch users
  12. 12.🧩 In an app, what is a slider for volume? (a) a button (b) data (c) an input (d) a screen
  13. 13.🧩 Which input is best for choosing a volume level? (a) a slider (b) a text box (c) a title (d) a switch
  14. 14.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(8) → expected 100
    Test 2: price(5) → expected 50
    Test 3: price(10) → expected 100
  15. 15.True or false: the sound on/off setting fits saving on the phone. (a) True (b) False
  16. 16.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) read a question (c) see if it is right (d) see the final score
  17. 17.🔘 Is this good or poor button design: a tiny 20 px button? (a) good design (b) poor design
  18. 18.🗒️ A to-do app with no “add a task” feature is ___. (a) ready to release (b) well planned (c) a nice extra (d) missing a must-have
  19. 19.💾 What number does this code show?
    let points = 7;
    points = points - 6;
    points = points + 4;
    show(points);
  20. 20.🗒️ Why keep version 1 small? (a) to look bigger (b) to use up storage (c) to confuse users (d) to learn from users soon
  21. 21.🧩 In an app, what is tap to go Next? (a) a button (b) a screen (c) an input (d) data
  22. 22.True or false: you add the buttons at the test stage. (a) False (b) True
  23. 23.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) add a homework task (c) set a due date (d) earn stickers
  24. 24.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Lessons tab
    3. open “Video”
    Which screen are you on now?
    (a) Video (b) Me (c) Lessons (d) Quiz
  25. 25.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Home tab
    3. tap the Home tab
    4. open “Help page”
    5. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  26. 26.Which of these is data? (a) today’s step count (b) a box to type a name (c) the log-in page (d) tap to go Next
  27. 27.Which of these happens at the build stage? (a) talk to possible users (b) list what users need (c) write down the bugs (d) write the code
  28. 28.🔀 What does this battery rule show?
    let battery = 7;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  29. 29.💡 After a survey, which need should version 1 solve? (a) a random need (b) the newest trend (c) the rarest need (d) the most common need
  30. 30.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) a loop (d) an event
  31. 31.🎨 A beautiful app that confuses everyone has ___. (a) good UX but poor UI (b) no UI at all (c) perfect UX (d) good UI but poor UX
  32. 32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Edit photo”
    2. open “Score card”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  33. 33.✏️ Is this true of a wireframe or of a final design: has the real colours? (a) a final design (b) a wireframe
  34. 34.🎨 UX stands for user ___. (a) express (b) experience (c) extra (d) example
  35. 35.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 60;
    }
    show(fee(3) + fee(4));
  36. 36.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [text box] Due date
    [text box] Email
    [button] Save
    [button] Help
    [button] Start
    [text box] City
  37. 37.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) a dark mode (d) pick your bus stop
  38. 38.💾 What number does this code show?
    let friends = ["Kabir", "Aman"];
    friends.push("Riya");
    friends.push("Zoya");
    show(friends.length);
  39. 39.💾 What number does this code show?
    let songs = ["Rain", "Ocean"];
    songs.push("Sunrise");
    show(songs.length);
  40. 40.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(20, 2));

Answer key

  1. expected result
  2. input
  3. reads the screen aloud
  4. the test stage
  5. see tasks by day
  6. line 4
  7. 355
  8. 5
  9. line 4
  10. write down the bugs
  11. ask and watch users
  12. an input
  13. a slider
  14. 50
  15. True
  16. read a question
  17. poor design
  18. missing a must-have
  19. 5
  20. to learn from users soon
  21. a button
  22. False
  23. earn stickers
  24. Video
  25. 0
  26. today’s step count
  27. write the code
  28. Low battery
  29. the most common need
  30. a parameter
  31. good UI but poor UX
  32. 1
  33. a final design
  34. experience
  35. 0
  36. 3
  37. a dark mode
  38. 4
  39. 3
  40. 40

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