← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 254 · 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.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it is slower (c) it hides them (d) less code to write
  2. 2.💾 Which works with no internet at all? (a) a cloud backup (b) data saved on the phone (c) a cloud leaderboard (d) a shared chat
  3. 3.🔍 Which is the odd one out? (a) a times-table quiz (b) a flashcard trainer (c) an alarm clock (d) a spelling coach
  4. 4.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) open the app (c) enter the code sent (d) see the home screen
  5. 5.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Edit photo”
    2. open “Video”
    3. open “Map”
    Which screen are you on now?
    (a) Map (b) Feed (c) Edit photo (d) Video
  6. 6.True or false: a lost-and-found board solves a real problem. (a) False (b) True
  7. 7.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 24 px
    Title: 10 px
    Caption: 23 px
    (a) Body text (b) Caption (c) Title
  8. 8.🧩 How many buttons does this app screen have?
    [title] Edit Profile
    [text box] Subject
    [text box] Notes
    [button] Back
    [text box] City
    [switch] Show hints
  9. 9.Which of these is processing? (a) typing your age (b) speaking a command (c) working out a tip (d) a buzz (vibration)
  10. 10.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(18));
  11. 11.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(14));
  12. 12.🧩 In an app, what is tap to go Next? (a) a screen (b) data (c) an input (d) a button
  13. 13.🔍 Which is the odd one out? (a) strong colour contrast (b) icons with no labels (c) colour as the only clue (d) sudden loud sounds
  14. 14.⚙️ In an app, is checking a password an input, processing or an output? (a) output (b) processing (c) input
  15. 15.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) earn stickers
  16. 16.🔐 Which permission does a speak-to-type notes app really need? (a) the camera (b) the microphone (c) location (d) contacts
  17. 17.💾 What number does this code show?
    let lives = 5;
    lives = lives - 4;
    lives = lives + 5;
    show(lives);
  18. 18.True or false: one second passes is a tap event. (a) True (b) False
  19. 19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ big picture ]
    [ list of items ]
    [ tab bar ]
    [ menu icon ]
    [ filter buttons ]
    (a) tab bar (b) filter buttons (c) menu icon (d) big picture
  20. 20.Which of these fits saving on the phone? (a) chat messages to friends (b) a shared to-do list (c) a draft you are typing (d) photos on two devices
  21. 21.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(12));
  22. 22.Which of these requests is fair? (a) torch → contacts (b) quiz app → microphone (c) calculator → location (d) map app → location
  23. 23.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) => (c) = (d) ===
  24. 24.👆 The user taps the button 5 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
  25. 25.True or false: you connect the data at the test stage. (a) False (b) True
  26. 26.Which of these helps everyone use the app? (a) icons with no labels (b) sudden loud sounds (c) colour as the only clue (d) captions on videos
  27. 27.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 64 px tall
    Back button: 28 px tall
    Done button: 72 px tall
    Next button: 60 px tall
    (a) Save (b) Back (c) Done (d) Next
  28. 28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap the Home tab
    3. tap the Home tab
    Which screen are you on now?
    (a) Match report (b) Profile (c) Home (d) Search
  29. 29.💡 Which is a problem statement? (a) “Use blue buttons” (b) “Kids forget homework” (c) “Make it fast” (d) “Add a logo”
  30. 30.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a study-room finder (c) a medicine reminder (d) a lost-and-found board
  31. 31.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  32. 32.🗒️ 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) pick a theme colour
  33. 33.True or false: a result on screen is an output. (a) False (b) True
  34. 34.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
  35. 35.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
  36. 36.🧩 In an app, what is the log-in page? (a) data (b) a screen (c) a button (d) an input
  37. 37.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 34; // start at 34
    line 2: points = points + 2; // add 2
    line 3: points = points - 4; // take away 2
    line 4: points = points + 4; // add 4
    line 5: show(points); // show it
  38. 38.Which of these is about UI (the look)? (a) how fast a task is done (b) how users feel after (c) the screen layout (d) how many taps it takes
  39. 39.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 60 px tall
    Send button: 72 px tall
    Start button: 28 px tall
    Help button: 68 px tall
    (a) Start (b) Next (c) Help (d) Send
  40. 40.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(27));

Answer key

  1. less code to write
  2. data saved on the phone
  3. an alarm clock
  4. open the app
  5. Map
  6. True
  7. Title
  8. 1
  9. working out a tip
  10. 36
  11. 42
  12. a button
  13. strong colour contrast
  14. processing
  15. earn stickers
  16. the microphone
  17. 6
  18. False
  19. filter buttons
  20. a draft you are typing
  21. 24
  22. map app → location
  23. ===
  24. ON
  25. False
  26. captions on videos
  27. Back
  28. Home
  29. “Kids forget homework”
  30. a study-room finder
  31. Ask a parent
  32. pick a theme colour
  33. True
  34. makes it harder
  35. on the phone
  36. a screen
  37. 38
  38. the screen layout
  39. Start
  40. 81

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