← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 265 · 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 screen has 11 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
  2. 2.🧪 Who else should try an app before release? (a) real users (b) the app icon (c) only the coder (d) nobody
  3. 3.🔍 Which is the odd one out? (a) a calculator (b) a flashcard trainer (c) a torch (d) a unit converter
  4. 4.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Send button: 56 px tall
    Next button: 60 px tall
    Help button: 64 px tall
    Back button: 64 px tall
  5. 5.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [button] Save
    [slider] Volume
    [text box] Name
  6. 6.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
  7. 7.Which of these requests asks for too much? (a) calling app → contacts (b) timer → your photos (c) map app → location (d) camera app → camera
  8. 8.True or false: the screen first opens is a timer event. (a) True (b) False
  9. 9.🔢 In a sign-up flow, which comes first: “see the home screen” or “enter the code sent”? (a) see the home screen (b) enter the code sent
  10. 10.🔀 What is a user flow? (a) a type of font (b) the path through screens (c) a colour theme (d) a charging cable
  11. 11.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) a medicine reminder (c) a bill splitter (d) a page of random dots
  12. 12.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  13. 13.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 46; // start at 46
    line 2: points = points - 5; // take away 5
    line 3: points = points - 6; // take away 5
    line 4: points = points - 2; // take away 2
    line 5: show(points); // show it
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  14. 14.🖼️ In this wireframe (top to bottom), what is right above the top bar?
    [ Add button ]
    [ search box ]
    [ filter buttons ]
    [ top bar ]
    (a) Add button (b) search box (c) filter buttons
  15. 15.💾 What number does this code show?
    let songs = ["Stars", "Monsoon"];
    songs.push("Ocean");
    show(songs.length);
  16. 16.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(24));
  17. 17.💾 What does this code show? (Positions start at 0.)
    let songs = ["Stars", "Rain", "Kites", "Monsoon", "Sunrise"];
    show(songs[1]);
    (a) Kites (b) Monsoon (c) Rain (d) Stars
  18. 18.True or false: chat messages to friends fits saving in the cloud. (a) True (b) False
  19. 19.True or false: a library due-date alert solves a real problem. (a) True (b) False
  20. 20.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
  21. 21.💾 Data saved only on the phone is lost when ___. (a) the phone is lost (b) the screen turns off (c) the app is closed (d) you send a message
  22. 22.👆 What kind of event is this: a finger hits Like? (a) a tap event (b) a timer event (c) a load event (d) a text event
  23. 23.🔀 Which badge does this quiz app show?
    let marks = 44;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  24. 24.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) tiny tap areas (d) big touch targets
  25. 25.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) better UX (c) more colours (d) worse UX
  26. 26.Which of these helps everyone use the app? (a) tiny tap areas (b) sudden loud sounds (c) strong colour contrast (d) icons with no labels
  27. 27.🔍 Which is the odd one out? (a) a flashcard trainer (b) a times-table quiz (c) a spelling coach (d) a word battle
  28. 28.Which of these is an output? (a) typing your age (b) a pop-up message (c) working out a tip (d) adding up a bill
  29. 29.🗒️ 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: 2 days
    show the balance: 2 days
  30. 30.Which colour pair is easy to read? (a) dark blue on white (b) yellow on white (c) dark blue on black (d) light grey on white
  31. 31.True or false: a selfie sticker app needs the camera. (a) True (b) False
  32. 32.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “losing water bottles”?
    forgetting homework: 11 votes
    wasting pocket money: 4 votes
    losing water bottles: 6 votes
  33. 33.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) check the answer
  34. 34.👥 A library app has 115 readers, 160 librarians and 60 volunteers as users. Which user group is the biggest? (a) librarians (b) readers (c) volunteers
  35. 35.True or false: a website updates from the store. (a) True (b) False
  36. 36.🗂️ What kind of app is a sleep tracker? (a) a learning app (b) a tool app (c) a game (d) a health app
  37. 37.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) an app that just says hi (d) a library due-date alert
  38. 38.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ Save button ]
    [ top bar ]
    [ search box ]
    [ list of items ]
    [ tab bar ]
    (a) search box (b) tab bar (c) top bar (d) Save button
  39. 39.🔁 What number does this code show?
    let runs = [36, 58, 58, 68];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  40. 40.Which of these happens at the release stage? (a) try every button (b) share the download link (c) pick the features (d) list what users need

Answer key

  1. 6
  2. real users
  3. a flashcard trainer
  4. 4
  5. 1
  6. in the cloud
  7. timer → your photos
  8. False
  9. enter the code sent
  10. the path through screens
  11. a page of random dots
  12. helps everyone
  13. line 3
  14. filter buttons
  15. 3
  16. 72
  17. Rain
  18. True
  19. True
  20. helps everyone
  21. the phone is lost
  22. a tap event
  23. Bronze
  24. big touch targets
  25. better UX
  26. strong colour contrast
  27. a word battle
  28. a pop-up message
  29. 2
  30. dark blue on white
  31. True
  32. 5
  33. check the answer
  34. librarians
  35. False
  36. a health app
  37. a library due-date alert
  38. tab bar
  39. 3
  40. share the download link

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