← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 769 · 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.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) a menu button (c) the back button
  2. 2.🚀 Which of these versions is the OLDEST?
    1.13.2, 1.6.5, 1.4.3, 0.22.7
    (a) 1.13.2 (b) 0.22.7 (c) 1.4.3 (d) 1.6.5
  3. 3.🛠️ At which stage do you spot a problem to solve? (a) the build stage (b) the release stage (c) the plan stage (d) the idea stage
  4. 4.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) earn stickers (b) see tasks by day (c) set a due date (d) add a homework task
  5. 5.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ top bar ]
    [ Save button ]
    [ big picture ]
    [ search box ]
    [ tab bar ]
    (a) top bar (b) search box (c) Save button (d) tab bar
  6. 6.📱 Which one opens from a link: an app or a website? (a) an app (b) a website
  7. 7.👥 A library app has 100 readers, 185 librarians and 135 volunteers as users. How many more librarians than volunteers are there?
  8. 8.🔔 What is a message an app shows on your lock screen called? (a) a variable (b) a wireframe (c) a notification (d) a web address
  9. 9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap Back
    3. open “Badges”
    4. tap the Search tab
    5. open “Video”
    Which screen are you on now?
    (a) Badges (b) Home (c) Video (d) Match report
  10. 10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Score card”
    3. open “Map”
    4. tap Back
    Which screen are you on now?
    (a) Map (b) Search (c) Score card (d) Home
  11. 11.🔐 Which permission does a speak-to-type notes app really need? (a) contacts (b) location (c) the microphone (d) the camera
  12. 12.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(1050) → expected 0
    Test 2: delivery(650) → expected 40
    Test 3: delivery(900) → expected 0
  13. 13.🔢 In a quiz-app flow, which comes FIRST? (a) pick an answer (b) tap “Start quiz” (c) see the final score (d) read a question
  14. 14.🖼️ How many parts (boxes) does this wireframe have?
    [ Save button ]
    [ filter buttons ]
    [ title text ]
    [ search box ]
    [ Add button ]
    [ menu icon ]
  15. 15.🔀 What does this sign-up rule show?
    let age = 17;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  16. 16.🎯 Why learn about users before you build? (a) to slow it down (b) to pick a logo (c) to build what they need (d) to make it longer
  17. 17.👆 The user taps the button 6 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
  18. 18.🔀 What does if / else let an app do? (a) save a photo (b) pick one of two actions (c) draw a screen (d) repeat forever
  19. 19.True or false: a class leaderboard fits saving on the phone. (a) False (b) True
  20. 20.🔢 In a food-order flow, what comes right after “pay for the order”? (a) add it to the cart (b) track the order (c) pick a dish (d) open the menu
  21. 21.📅 An app team plans for 3 days, builds for 8 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  22. 22.👆 The user taps the button 6 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  23. 23.🔀 What does this PIN rule show?
    let pin = "119";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  24. 24.🔀 What does >= mean? (a) greater than or equal (b) less than (c) smaller or equal (d) not equal
  25. 25.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the microphone (c) the camera (d) location
  26. 26.Which of these is true of a menu button? (a) opens a list of pages (b) shows 3 to 5 icons (c) undoes one move (d) switches main sections
  27. 27.🧩 In an app, what is your friends list? (a) an input (b) a button (c) data (d) a screen
  28. 28.🔀 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
  29. 29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 46; // start at 46
    line 2: coins = coins - 4; // take away 4
    line 3: coins = coins + 2; // double it
    line 4: coins = coins - 1; // take away 1
    line 5: show(coins); // show it
  30. 30.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  31. 31.⚙️ What number does this app show?
    let bill = 48; // typed by the user
    let friends = 3; // typed by the user
    let share = bill / friends;
    show(share);
  32. 32.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) how many items it has (d) the last item
  33. 33.True or false: notes to read offline fits saving on the phone. (a) False (b) True
  34. 34.🎨 UI stands for user ___. (a) interface (b) input (c) internet (d) idea
  35. 35.True or false: a class leaderboard fits saving in the cloud. (a) True (b) False
  36. 36.🧭 Which part of navigation hides extra links? (a) the back button (b) a tab bar (c) a menu button
  37. 37.♿ What does a screen reader do? (a) takes photos (b) plays music (c) makes text tiny (d) reads the screen aloud
  38. 38.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 33; // start at 33
    line 2: lives = lives + 2; // double it
    line 3: lives = lives - 4; // take away 4
    line 4: show(lives); // show it
  39. 39.True or false: “text that can grow” makes the app harder to use. (a) True (b) False
  40. 40.True or false: buttons almost touching is good button design. (a) True (b) False

Answer key

  1. a tab bar
  2. 0.22.7
  3. the idea stage
  4. earn stickers
  5. tab bar
  6. a website
  7. 50
  8. a notification
  9. Video
  10. Score card
  11. the microphone
  12. 3
  13. tap “Start quiz”
  14. 6
  15. Welcome!
  16. to build what they need
  17. OFF
  18. pick one of two actions
  19. False
  20. track the order
  21. 14
  22. 5
  23. Use 4 digits
  24. greater than or equal
  25. the camera
  26. opens a list of pages
  27. data
  28. a clear next step
  29. 83
  30. Ask a parent
  31. 16
  32. how many items it has
  33. True
  34. interface
  35. True
  36. a menu button
  37. reads the screen aloud
  38. 62
  39. False
  40. False

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