← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 873 · 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.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
  2. 2.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) undoes one move (c) opens a list of pages (d) sits at the bottom
  3. 3.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a screen size (d) a type of phone
  4. 4.🔁 What number does this code show?
    let marks = [2, 3, 20];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  5. 5.🔁 What number does this code show?
    let runs = [18, 1, 3, 17];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  6. 6.🚀 Which version is newer: 2.3.13 or 2.3.4? (a) 2.3.4 (b) 2.3.13
  7. 7.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) see tasks by day (c) set a due date (d) add a homework task
  8. 8.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(15));
  9. 9.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 31; // start at 30
    line 2: stars = stars + 4; // add 4
    line 3: stars = stars - 3; // take away 3
    line 4: show(stars); // show it
  10. 10.🧭 Which part of navigation undoes one move? (a) a tab bar (b) the back button (c) a menu button
  11. 11.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 40; // start at 40
    line 2: score = score + 3; // add 3
    line 3: score = score - 4; // add 4
    line 4: score = score * 2; // double it
    line 5: show(score); // show it
  12. 12.🎨 Is this about UI or UX: how many taps it takes? (a) UX (b) UI
  13. 13.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a pop-up message (c) speaking a command (d) a result on screen
  14. 14.👆 The user taps the button 7 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) ON (b) OFF
  15. 15.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 43; // start at 43
    line 2: coins = coins - 3; // add 3
    line 3: coins = coins + 2; // add 2
    line 4: show(coins); // show it
    (a) line 2 (b) line 1 (c) line 3
  16. 16.Which of these fits saving on the phone? (a) a shared to-do list (b) photos on two devices (c) a draft you are typing (d) a class leaderboard
  17. 17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 34; // start at 34
    line 2: stars = stars + 5; // add 5
    line 3: stars = stars - 5; // take away 5
    line 4: stars = stars * 3; // double it
    line 5: show(stars); // show it
    (a) line 2 (b) line 4 (c) line 1 (d) line 3
  18. 18.♿ What does a screen reader do? (a) reads the screen aloud (b) plays music (c) makes text tiny (d) takes photos
  19. 19.Which of these happens at the plan stage? (a) write the store text (b) list what users need (c) add the buttons (d) sketch the screens
  20. 20.True or false: the theme colours is about UX (the experience). (a) False (b) True
  21. 21.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [text box] Name
    [button] Back
    [text box] City
  22. 22.♿ Accessibility means an app works for ___. (a) only experts (b) everyone (c) only the coder (d) nobody
  23. 23.🔐 Which permission does a guitar tuner really need? (a) the microphone (b) the camera (c) contacts (d) location
  24. 24.🔢 In a photo-post flow, which comes FIRST? (a) take the photo (b) write a caption (c) open the camera screen (d) post the photo
  25. 25.🚀 Which version is newer: 4.8.3 or 4.13.0? (a) 4.8.3 (b) 4.13.0
  26. 26.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) perfect UX (d) good UI but poor UX
  27. 27.👥 A school app has 70 students, 270 teachers and 285 parents as users. How many users does it have in all?
  28. 28.True or false: the game-over page is data. (a) True (b) False
  29. 29.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Me tab
    3. open “Video”
    How many times must you tap Back to reach the main screen of this tab?
  30. 30.🗒️ Version 1 of a water reminder must be ready in 10 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 4 days
    see today’s total: 4 days
  31. 31.Which of these is true of a tab bar? (a) goes to the last screen (b) hides extra links (c) undoes one move (d) sits at the bottom
  32. 32.🔘 Our rule: buttons are at least 48 px tall. The Done button is 44 px tall. How many px taller must it be?
  33. 33.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) open the app (b) make a password (c) type name and email (d) see the home screen
  34. 34.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ top bar ]
    [ list of items ]
    [ Save button ]
    [ menu icon ]
    [ title text ]
    (a) title text (b) menu icon (c) top bar (d) list of items
  35. 35.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) an event (d) a loop
  36. 36.Which of these is a button? (a) a box to type a name (b) tap to Send (c) a slider for volume (d) a date picker
  37. 37.Which of these fits saving on the phone? (a) photos on two devices (b) notes to read offline (c) a shared to-do list (d) a class leaderboard
  38. 38.🚀 Which of these versions is the NEWEST?
    3.8.7, 3.17.2, 2.20.9, 3.16.1
    (a) 3.17.2 (b) 3.8.7 (c) 3.16.1 (d) 2.20.9
  39. 39.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. tap the Feed tab
    3. open “Map”
    4. open “Badges”
    5. tap the Chat tab
    Which screen are you on now?
    (a) Map (b) Chat (c) Feed (d) Badges
  40. 40.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Me tab
    3. open “Help page”
    4. tap Back
    5. open “Video”
    Which screen are you on now?
    (a) Help page (b) Lessons (c) Quiz (d) Video

Answer key

  1. MVP
  2. opens a list of pages
  3. a named block of code
  4. 20
  5. 39
  6. 2.3.13
  7. pick a theme colour
  8. 30
  9. 32
  10. the back button
  11. 94
  12. UX
  13. speaking a command
  14. ON
  15. line 2
  16. a draft you are typing
  17. line 4
  18. reads the screen aloud
  19. sketch the screens
  20. False
  21. 1
  22. everyone
  23. the microphone
  24. open the camera screen
  25. 4.13.0
  26. good UI but poor UX
  27. 625
  28. False
  29. 1
  30. 0
  31. sits at the bottom
  32. 4
  33. see the home screen
  34. list of items
  35. a parameter
  36. tap to Send
  37. notes to read offline
  38. 3.17.2
  39. Chat
  40. Video

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