← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 217 · 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.🔐 Is this permission request fair or too much: camera app → camera? (a) fair (b) too much
  2. 2.Which of these is true of the back button? (a) opens a list of pages (b) switches main sections (c) shows 3 to 5 icons (d) goes to the last screen
  3. 3.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) show a question (b) confetti effects (c) background music (d) an avatar shop
  4. 4.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 15 votes
    missing the bus: 3 votes
    wasting pocket money: 12 votes
    (a) missing the bus (b) wasting pocket money (c) losing water bottles
  5. 5.👥 A school app has 85 students, 240 teachers and 45 parents as users. How many users does it have in all?
  6. 6.🔐 Which permission does a bus tracker really need? (a) the camera (b) contacts (c) location (d) the microphone
  7. 7.🐞 What is a bug? (a) a nice icon (b) a mistake in the code (c) a fast phone (d) a new feature
  8. 8.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) see if it is right (b) pick an answer
  9. 9.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “losing water bottles”?
    forgetting birthdays: 21 votes
    losing water bottles: 8 votes
    no quiet study place: 9 votes
  10. 10.🐞 After fixing a bug you should ___. (a) never test (b) test it again (c) delete the test (d) release at once
  11. 11.🔍 Which is the odd one out? (a) the icon shapes (b) how many taps it takes (c) how fast a task is done (d) how easy sign-up is
  12. 12.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) check the answer (b) confetti effects (c) show a question (d) show the score
  13. 13.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ title text ]
    [ Save button ]
    [ Add button ]
  14. 14.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 12 px
    Footer: 13 px
    Caption: 24 px
  15. 15.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Pay → Shop → Results → Menu → Address → Cart
    Design B: Home → Pens → Address → Search → Pay
  16. 16.True or false: you write the code at the build stage. (a) True (b) False
  17. 17.📅 An app team plans for 3 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  18. 18.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(3));
  19. 19.True or false: a beep sound is an input. (a) True (b) False
  20. 20.Which of these app ideas solves a real problem? (a) a lost-and-found board (b) a button with no action (c) a page of random dots (d) a blank grey screen
  21. 21.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  22. 22.🔢 After an app is released, which comes first: “read user reviews” or “release an update”? (a) release an update (b) read user reviews
  23. 23.✏️ What is the easiest way to draw a first wireframe? (a) pencil and paper (b) a 3D printer (c) a phone case (d) a microphone
  24. 24.🔍 Which is the odd one out? (a) a pop-up message (b) checking a password (c) adding up a bill (d) working out a tip
  25. 25.⚙️ What number does this app show?
    let price = 25; // typed by the user
    let qty = 4; // typed by the user
    let total = price * qty;
    show(total);
  26. 26.👆 The user taps the button 6 times. What number does the label show now?
    let lives = 0;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  27. 27.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. tap the Feed tab
    3. tap the Chat tab
    4. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  28. 28.True or false: the user types a letter is a tap event. (a) True (b) False
  29. 29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 36; // start at 36
    line 2: coins = coins + 3; // add 3
    line 3: coins = coins + 2; // double it
    line 4: show(coins); // show it
  30. 30.🔘 Our rule: buttons are at least 48 px tall. The Back button is 20 px tall. How many px taller must it be?
  31. 31.Which of these is true of a website? (a) opens in a web browser (b) comes from an app store (c) has a home-screen icon (d) updates from the store
  32. 32.🧩 In an app, what is the settings page? (a) data (b) a button (c) an input (d) a screen
  33. 33.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 37; // start at 37
    line 2: lives = lives + 2; // double it
    line 3: lives = lives - 2; // take away 2
    line 4: lives = lives + 5; // add 5
    line 5: show(lives); // show it
  34. 34.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Cart → Pay
    Design B: Home → Results → Offers → Pens
  35. 35.💡 Does an app idea like a lost-and-found board solve a real problem? (a) Yes (b) No
  36. 36.🚀 A privacy policy tells users ___. (a) the screen size (b) what data is collected (c) the app’s price (d) the app’s colours
  37. 37.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 44 px tall
    Next button: 60 px tall
    Cancel button: 64 px tall
    Save button: 48 px tall
    (a) Save (b) Help (c) Cancel (d) Next
  38. 38.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] City
    [button] Help
    [button] Start
    [switch] Remind me
    [text box] Subject
    [button] Cancel
  39. 39.👆 An event in an app is ___. (a) a kind of list (b) an app store (c) a colour theme (d) something that happens
  40. 40.🔀 What does this sign-up rule show?
    let age = 10;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent

Answer key

  1. fair
  2. goes to the last screen
  3. show a question
  4. losing water bottles
  5. 370
  6. location
  7. a mistake in the code
  8. pick an answer
  9. 1
  10. test it again
  11. the icon shapes
  12. confetti effects
  13. 4
  14. 2
  15. 6
  16. True
  17. 9
  18. 50
  19. False
  20. a lost-and-found board
  21. a user need
  22. read user reviews
  23. pencil and paper
  24. a pop-up message
  25. 100
  26. 12
  27. 1
  28. False
  29. 78
  30. 28
  31. opens in a web browser
  32. a screen
  33. 42
  34. 1
  35. Yes
  36. what data is collected
  37. Help
  38. 3
  39. something that happens
  40. Ask a parent

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