← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 894 · 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.🔀 In a good flow, each screen should lead to ___. (a) a clear next step (b) a dead end (c) a random page (d) the same screen
  2. 2.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(3));
  3. 3.💾 What number does this code show?
    let notes = ["Art", "Music"];
    notes.push("Hindi");
    notes.push("Maths");
    show(notes.length);
  4. 4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Help page”
    2. open “Edit photo”
    3. open “Map”
    How many times must you tap Back to reach the main screen of this tab?
  5. 5.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [slider] Text size
    [switch] Dark mode
    [text box] City
    [button] Save
    (a) Dark mode (b) Text size (c) City (d) Save
  6. 6.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
  7. 7.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [button] Cancel
    [button] Done
    [text box] City
    [button] Next
    [text box] Due date
  8. 8.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a health app (c) a learning app (d) a tool app
  9. 9.True or false: buttons almost touching is poor button design. (a) False (b) True
  10. 10.🧪 What is the actual result of a test? (a) what we hope for (b) the app’s name (c) the test’s number (d) what the app really does
  11. 11.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Help page”
    2. tap Back
    3. tap the Lessons tab
    How many times must you tap Back to reach the main screen of this tab?
  12. 12.💡 Which app idea solves this problem: a patient misses doses? (a) a lost-and-found board (b) a study-room finder (c) a homework planner (d) a medicine reminder
  13. 13.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
    [ tab bar ]
    [ Add button ]
    [ title text ]
    [ filter buttons ]
    (a) title text (b) Add button (c) filter buttons
  14. 14.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) set a reminder time (b) see today’s total (c) water animations (d) log a glass of water
  15. 15.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) read a question (b) tap “Start quiz” (c) see the final score (d) pick an answer
  16. 16.True or false: a big, easy tap area is good button design. (a) True (b) False
  17. 17.♿ A screen has 5 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  18. 18.🎨 Fewer taps to finish a task usually means ___. (a) better UX (b) a bigger app (c) more colours (d) worse UX
  19. 19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 3 votes
    wasting pocket money: 17 votes
    forgetting birthdays: 9 votes
    (a) losing water bottles (b) wasting pocket money (c) forgetting birthdays
  20. 20.🔍 Which is the odd one out? (a) try every button (b) spot a problem to solve (c) write down the bugs (d) let friends try it
  21. 21.🎯 An app for “everyone” with no clear user usually ___. (a) is easy to build (b) helps nobody well (c) wins every prize (d) needs no testing
  22. 22.🔍 Which is the odd one out? (a) typing your age (b) adding up a bill (c) taking a photo (d) tapping a button
  23. 23.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ top bar ]
    [ Add button ]
    [ filter buttons ]
    [ Save button ]
    [ title text ]
    (a) top bar (b) filter buttons (c) title text (d) list of items
  24. 24.🔀 What does if / else let an app do? (a) repeat forever (b) draw a screen (c) pick one of two actions (d) save a photo
  25. 25.True or false: you draw the user flow at the plan stage. (a) True (b) False
  26. 26.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(50, 6));
  27. 27.Which of these is true of a tab bar? (a) undoes one move (b) shows 3 to 5 icons (c) goes to the last screen (d) opens a list of pages
  28. 28.Which of these is true of a menu button? (a) undoes one move (b) sits at the bottom (c) switches main sections (d) hides extra links
  29. 29.True or false: a bill splitter solves a real problem. (a) True (b) False
  30. 30.Which of these is true of an app? (a) opens in a web browser (b) needs no installing (c) opens from a link (d) is installed on a phone
  31. 31.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Meera"));
    (a) Meera (b) Hello, Meera! (c) Hello, name! (d) greet
  32. 32.👆 What kind of event is this: the app starts up? (a) a timer event (b) a tap event (c) a text event (d) a load event
  33. 33.🔁 list.length tells you ___. (a) the biggest item (b) how many items it has (c) the last item (d) the first item
  34. 34.👥 A cricket club app has 25 players, 40 coaches and 95 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
  35. 35.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(12) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(5) → expected 50
  36. 36.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 45; // start at 43
    line 2: lives = lives + 2; // add 2
    line 3: lives = lives - 1; // take away 1
    line 4: show(lives); // show it
    (a) line 3 (b) line 2 (c) line 1
  37. 37.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(11) → expected 100
    Test 2: price(7) → expected 50
    Test 3: price(10) → expected 100
    (a) Test 1 (b) Test 3 (c) Test 2
  38. 38.🧩 In an app, what is the game-over page? (a) data (b) a screen (c) an input (d) a button
  39. 39.🔁 What does a loop do? (a) repeats code (b) saves photos (c) deletes code (d) draws icons
  40. 40.🌗 Is pale pink on white easy or hard to read on a button? (a) easy to read (b) hard to read

Answer key

  1. a clear next step
  2. 90
  3. 4
  4. 3
  5. Save
  6. UX
  7. 3
  8. a game
  9. True
  10. what the app really does
  11. 0
  12. a medicine reminder
  13. Add button
  14. water animations
  15. see the final score
  16. True
  17. 4
  18. better UX
  19. wasting pocket money
  20. spot a problem to solve
  21. helps nobody well
  22. adding up a bill
  23. title text
  24. pick one of two actions
  25. True
  26. 300
  27. shows 3 to 5 icons
  28. hides extra links
  29. True
  30. is installed on a phone
  31. Hello, Meera!
  32. a load event
  33. how many items it has
  34. fans
  35. 3
  36. line 1
  37. Test 3
  38. a screen
  39. repeats code
  40. hard to read

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