← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 220 · 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.👥 A library app has 25 readers, 195 librarians and 60 volunteers as users. How many more librarians than readers are there?
  2. 2.🎨 UX stands for user ___. (a) example (b) extra (c) experience (d) express
  3. 3.True or false: the user types a letter is a tap event. (a) False (b) True
  4. 4.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. open “Score card”
    3. open “Video”
    4. open “Score card”
    How many times must you tap Back to reach the main screen of this tab?
  5. 5.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) find where it goes wrong (c) buy a new phone (d) add more colours
  6. 6.🖼️ In this wireframe (top to bottom), what is right above the top bar?
    [ title text ]
    [ top bar ]
    [ search box ]
    [ tab bar ]
    (a) tab bar (b) search box (c) title text
  7. 7.✏️ A box with a cross in a wireframe usually means ___. (a) delete this (b) an error (c) a closed app (d) a picture goes here
  8. 8.🔢 In a photo-post flow, which comes FIRST? (a) post the photo (b) open the camera screen (c) add a filter (d) write a caption
  9. 9.Which of these is data? (a) a switch for dark mode (b) the home page of an app (c) your saved notes (d) the game-over page
  10. 10.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 48; // start at 48
    line 2: lives = lives - 3; // take away 3
    line 3: lives = lives + 2; // add 2
    line 4: lives = lives * 3; // double it
    line 5: show(lives); // show it
  11. 11.⚙️ What number does this app show?
    let price = 100; // typed by the user
    let off = 40; // typed by the user
    let pay = price - off;
    show(pay);
  12. 12.🔁 What number does this code show?
    let scores = [14, 1, 12, 7];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  13. 13.🔍 Which is the odd one out? (a) a flashcard trainer (b) a torch (c) a spelling coach (d) a times-table quiz
  14. 14.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Next button: 68 px tall
    Done button: 60 px tall
    Save button: 36 px tall
    (a) Next (b) Save (c) Done
  15. 15.💾 What does this code show? (Positions start at 0.)
    let songs = ["Sunrise", "Ocean", "Kites"];
    show(songs[1]);
    (a) Ocean (b) Kites (c) Sunrise
  16. 16.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 3 days
    show the balance: 2 days
  17. 17.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
  18. 18.True or false: the log-in page is data. (a) False (b) True
  19. 19.🧭 Which part of navigation goes to the last screen? (a) the back button (b) a menu button (c) a tab bar
  20. 20.🧰 Why write a function? (a) to reuse code (b) to slow the app (c) to make code longer (d) to hide errors
  21. 21.🚀 A privacy policy tells users ___. (a) the app’s colours (b) the screen size (c) what data is collected (d) the app’s price
  22. 22.Which of these is a button? (a) tap to Save (b) a box to type a name (c) a switch for dark mode (d) your saved notes
  23. 23.👥 A library app has 255 readers, 205 librarians and 265 volunteers as users. How many users does it have in all?
  24. 24.True or false: a final design shows where things go. (a) True (b) False
  25. 25.🔁 What number does this code show?
    let scores = [65, 63, 49];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  26. 26.👥 A clinic app has 70 patients, 300 doctors and 215 nurses as users. How many more doctors than patients are there?
  27. 27.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 370; // typed by the user
    line 2: let friends = 5; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 3 (b) line 1 (c) line 4 (d) line 2
  28. 28.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) earn stickers (c) set a due date (d) add a homework task
  29. 29.🔢 After an app is released, which comes first: “fix and improve” or “release an update”? (a) fix and improve (b) release an update
  30. 30.👆 Which of these is an event? (a) a list of names (b) the font size (c) the icon colour (d) the user taps a button
  31. 31.🧩 In an app, what is the home page of an app? (a) a screen (b) an input (c) a button (d) data
  32. 32.🔀 What number does this shop app show?
    let total = 760;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  33. 33.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [text box] Notes
    [text box] City
    [button] Start
  34. 34.🔢 In a photo-post flow, which comes first: “take the photo” or “write a caption”? (a) write a caption (b) take the photo
  35. 35.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a clear next step (c) a random page (d) the same screen
  36. 36.💡 How can you check that people really have the problem? (a) copy another app (b) ask possible users (c) just guess (d) pick a colour
  37. 37.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [text box] Notes
    [slider] Brightness
    [button] Next
    [text box] Age
    [text box] Name
  38. 38.🗒️ A to-do app with no “add a task” feature is ___. (a) well planned (b) missing a must-have (c) a nice extra (d) ready to release
  39. 39.Which of these is about UI (the look)? (a) how easy sign-up is (b) the font size (c) how many taps it takes (d) whether users get lost
  40. 40.🗒️ Why keep version 1 small? (a) to learn from users soon (b) to confuse users (c) to use up storage (d) to look bigger

Answer key

  1. 170
  2. experience
  3. False
  4. 3
  5. find where it goes wrong
  6. title text
  7. a picture goes here
  8. open the camera screen
  9. your saved notes
  10. 141
  11. 60
  12. 34
  13. a torch
  14. Save
  15. Ocean
  16. 1
  17. a web browser
  18. False
  19. the back button
  20. to reuse code
  21. what data is collected
  22. tap to Save
  23. 725
  24. False
  25. 3
  26. 230
  27. line 3
  28. earn stickers
  29. fix and improve
  30. the user taps a button
  31. a screen
  32. 710
  33. 2
  34. take the photo
  35. a clear next step
  36. ask possible users
  37. 1
  38. missing a must-have
  39. the font size
  40. to learn from users soon

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