← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 984 · 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 of these is true of a website? (a) is installed on a phone (b) updates from the store (c) comes from an app store (d) opens in a web browser
  2. 2.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. tap Back
    3. open “Edit photo”
    4. open “Badges”
    5. tap Back
    Which screen are you on now?
    (a) Edit photo (b) Badges (c) Feed (d) Chat
  3. 3.🗒️ Version 1 of a pocket-money tracker must be ready in 7 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 1 days
    show the balance: 2 days
  4. 4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Cart → Offers
    Design B: Home → Pens → Offers → Size → Cart
    (a) Design A (b) Design B
  5. 5.👥 A library app has 85 readers, 95 librarians and 290 volunteers as users. How many more volunteers than readers are there?
  6. 6.🎯 Why learn about users before you build? (a) to make it longer (b) to pick a logo (c) to slow it down (d) to build what they need
  7. 7.🔐 Which permission does a birthday list of friends really need? (a) the microphone (b) contacts (c) location (d) the camera
  8. 8.True or false: a free study-room finder solves a real problem. (a) False (b) True
  9. 9.🔁 A loop over a list of 5 items runs its body how many times? (a) 5 (b) 6 (c) 4 (d) 1
  10. 10.🎯 Who are the users of an app? (a) the people who use it (b) only the coders (c) only the testers (d) the app icons
  11. 11.🔀 What does this PIN rule show?
    let pin = "354";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  12. 12.✏️ Do wireframes usually show the final colours? (a) No (b) Yes
  13. 13.🛠️ At which stage do you sketch the screens? (a) the plan stage (b) the test stage (c) the release stage (d) the build stage
  14. 14.Which of these is true of the back button? (a) undoes one move (b) hides extra links (c) opens a list of pages (d) shows 3 to 5 icons
  15. 15.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 38; // start at 38
    line 2: stars = stars - 1; // take away 1
    line 3: stars = stars * 3; // double it
    line 4: stars = stars - 4; // take away 4
    line 5: show(stars); // show it
  16. 16.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  17. 17.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  18. 18.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [button] Save
    [text box] Age
    [button] Done
    [text box] Subject
    [button] Cancel
    [text box] Due date
    (a) Subject (b) Due date (c) Cancel (d) Age
  19. 19.🔀 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
  20. 20.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) see tasks by day (b) share tasks to friends (c) add a homework task (d) set a due date
  21. 21.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a medicine reminder (b) a homework planner (c) a bill splitter (d) a lost-and-found board
  22. 22.🌗 Is yellow on white easy or hard to read on a button? (a) easy to read (b) hard to read
  23. 23.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the camera (c) the microphone (d) location
  24. 24.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a water reminder (c) a bus tracker (d) a pocket-money tracker
  25. 25.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) True (b) False
  26. 26.True or false: a free study-room finder solves no real problem. (a) True (b) False
  27. 27.Which of these is a feature? (a) a search bar (b) “Small text is hard” (c) “I keep missing the bus” (d) “What should I cook?”
  28. 28.🔍 Which is the odd one out? (a) speaking a command (b) sorting the scores (c) working out a tip (d) checking a password
  29. 29.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ Add button ]
    [ Save button ]
    [ top bar ]
    [ title text ]
    [ tab bar ]
  30. 30.Which of these is true of a wireframe? (a) has the real colours (b) uses the final pictures (c) looks like the real app (d) shows where things go
  31. 31.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. open “Friend list”
    3. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  32. 32.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  33. 33.🔁 What number does this code show?
    let steps = [95, 23, 57, 87];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  34. 34.🧭 What does the back button usually do? (a) deletes the page (b) closes all apps (c) goes to the last screen (d) opens settings
  35. 35.🛠️ At which stage do you pick the features? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
  36. 36.🔁 Why use a loop to show 100 messages? (a) it is slower (b) less code to write (c) it uses more lines (d) it hides them
  37. 37.True or false: a website opens in a web browser. (a) False (b) True
  38. 38.🔍 Which is the odd one out? (a) let friends try it (b) write down the bugs (c) try every button (d) talk to possible users
  39. 39.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 60 px tall
    Next button: 60 px tall
    Back button: 36 px tall
    Done button: 40 px tall
  40. 40.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [button] Help
    [slider] Volume
    [text box] Email
    [button] Start
    [button] Done
    [text box] Notes

Answer key

  1. opens in a web browser
  2. Edit photo
  3. 0
  4. Design A
  5. 205
  6. to build what they need
  7. contacts
  8. True
  9. 5
  10. the people who use it
  11. Use 4 digits
  12. No
  13. the plan stage
  14. undoes one move
  15. 70
  16. Ask a parent
  17. poor design
  18. Cancel
  19. Welcome!
  20. share tasks to friends
  21. a lost-and-found board
  22. hard to read
  23. the camera
  24. a bus tracker
  25. True
  26. False
  27. a search bar
  28. speaking a command
  29. 6
  30. shows where things go
  31. 3
  32. 2
  33. 3
  34. goes to the last screen
  35. the plan stage
  36. less code to write
  37. True
  38. talk to possible users
  39. 2
  40. 3

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