← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 491 · 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.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a new feature (d) a nice icon
  2. 2.👆 What kind of event is this: a 5-minute alarm ends? (a) a timer event (b) a load event (c) a tap event (d) a text event
  3. 3.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) output (b) input (c) processing
  4. 4.🧪 A test case is an input together with its ___. (a) expected result (b) screen colour (c) app icon (d) font size
  5. 5.🔀 Which badge does this quiz app show?
    let marks = 32;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Bronze (c) Silver
  6. 6.♿ A screen has 8 icon buttons. Only 3 of them have a text label for screen readers. How many still need a label?
  7. 7.🗒️ Version 1 of a pocket-money tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    add money received: 2 days
    add money spent: 4 days
    show the balance: 2 days
  8. 8.🚀 What should an app ask for only when it really needs it? (a) its name (b) a permission (c) its icon (d) a font
  9. 9.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 2; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 2 (b) line 1 (c) line 3
  10. 10.🔀 What is a user flow? (a) a type of font (b) a charging cable (c) a colour theme (d) the path through screens
  11. 11.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(11) + fee(11));
  12. 12.🧩 What do we call one full page of an app? (a) a battery (b) a variable (c) a screen (d) a cable
  13. 13.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 20 px tall. How many px taller must it be?
  14. 14.Which of these app ideas solves no real problem? (a) a medicine reminder (b) a library due-date alert (c) a blank grey screen (d) a bill splitter
  15. 15.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “enter the code sent”? (a) enter the code sent (b) tap “Sign up”
  16. 16.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 44 px tall
    Send button: 48 px tall
    Start button: 56 px tall
    (a) Save (b) Send (c) Start
  17. 17.True or false: a date picker is a screen. (a) True (b) False
  18. 18.📅 An app team plans for 2 days, builds for 9 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
  19. 19.🔢 In a sign-up flow, which comes first: “make a password” or “type name and email”? (a) make a password (b) type name and email
  20. 20.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(8) + fee(4));
  21. 21.🧭 Which part of navigation undoes one move? (a) a menu button (b) the back button (c) a tab bar
  22. 22.🧩 Which part lets the user give the app information? (a) a logo (b) an icon (c) an input (d) a title
  23. 23.🔘 Is this good or poor button design: a tiny 20 px button? (a) poor design (b) good design
  24. 24.🧪 What is the ACTUAL result of Test 1?
    🚚 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(100) → expected 40
    Test 2: delivery(500) → expected 0
    Test 3: delivery(550) → expected 0
  25. 25.Which of these is a user need? (a) a share button (b) a search bar (c) a dark mode switch (d) “I forget my homework”
  26. 26.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
  27. 27.🎯 Is this a user need or a feature: a search bar? (a) a user need (b) a feature
  28. 28.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) well planned (c) a nice extra (d) ready to release
  29. 29.🔍 Which is the odd one out? (a) text that can grow (b) sudden loud sounds (c) strong colour contrast (d) big touch targets
  30. 30.👆 The user taps the button 3 times. What number does the label show now?
    let lives = 10;
    button.onTap = function () {
      lives = lives + 3;
      label.text = lives;
    };
  31. 31.🧭 What does the back button usually do? (a) goes to the last screen (b) deletes the page (c) opens settings (d) closes all apps
  32. 32.Which of these is about UX (the experience)? (a) the icon shapes (b) how many taps it takes (c) the screen layout (d) the theme colours
  33. 33.⚙️ In an app, is a result on screen an input, processing or an output? (a) input (b) output (c) processing
  34. 34.🎯 Which app would help this user most: a student who keeps forgetting due dates? (a) a bus tracker (b) a homework planner (c) a pocket-money tracker (d) a big-text reader
  35. 35.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a timer event (c) a tap event (d) a text event
  36. 36.Which of these app ideas solves a real problem? (a) a lost-and-found board (b) a blank grey screen (c) a button with no action (d) an app that just says hi
  37. 37.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
  38. 38.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. tap the Profile tab
    3. open “Badges”
    4. tap Back
    Which screen are you on now?
    (a) Profile (b) Search (c) Home (d) Badges
  39. 39.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    wasting pocket money: 17 votes
    forgetting birthdays: 20 votes
    no quiet study place: 19 votes
    (a) wasting pocket money (b) forgetting birthdays (c) no quiet study place
  40. 40.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a long animation (d) a bright colour

Answer key

  1. a mistake in the code
  2. a timer event
  3. output
  4. expected result
  5. Bronze
  6. 5
  7. 3
  8. a permission
  9. line 2
  10. the path through screens
  11. 80
  12. a screen
  13. 28
  14. a blank grey screen
  15. tap “Sign up”
  16. Save
  17. False
  18. 15
  19. type name and email
  20. 40
  21. the back button
  22. an input
  23. poor design
  24. 40
  25. “I forget my homework”
  26. too much
  27. a feature
  28. missing a must-have
  29. sudden loud sounds
  30. 19
  31. goes to the last screen
  32. how many taps it takes
  33. output
  34. a homework planner
  35. a tap event
  36. a lost-and-found board
  37. only one
  38. Profile
  39. forgetting birthdays
  40. a text label

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