← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 935 · 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 true of a wireframe or of a final design: has the real colours? (a) a wireframe (b) a final design
  2. 2.Which of these app ideas solves no real problem? (a) a bill splitter (b) a medicine reminder (c) a blank grey screen (d) a lost-and-found board
  3. 3.True or false: the user taps Play is a timer event. (a) False (b) True
  4. 4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Friend list”
    2. tap the Me tab
    3. open “Match report”
    Which screen are you on now?
    (a) Lessons (b) Quiz (c) Match report (d) Friend list
  5. 5.🔍 Which is the odd one out? (a) put it on an app store (b) sketch the screens (c) share the download link (d) write the store text
  6. 6.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 23 px
    Body text: 11 px
    Caption: 17 px
    (a) Body text (b) Caption (c) Footer
  7. 7.💾 pop() takes off the last item. What does this code show?
    let songs = ["Sunrise", "Rain", "Stars", "Monsoon"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Monsoon (b) Stars (c) Sunrise (d) Rain
  8. 8.🔍 Which is the odd one out? (a) speaking a command (b) working out a tip (c) adding up a bill (d) checking a password
  9. 9.🚀 Your app is at version 1.7.9. The next release fixes a small bug. What is its version number? (a) 1.7.10 (b) 2.0.0 (c) 1.8.9 (d) 1.8.0
  10. 10.True or false: space between buttons is poor button design. (a) True (b) False
  11. 11.🔍 Which is the odd one out? (a) draw the user flow (b) write the store text (c) pick the features (d) sketch the screens
  12. 12.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
  13. 13.True or false: a tiny 20 px button is poor button design. (a) True (b) False
  14. 14.🔘 Our rule: buttons are at least 48 px tall. The Back button is 28 px tall. How many px taller must it be?
  15. 15.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
  16. 16.⚙️ What number does this app show?
    let km = 14; // typed by the user
    let metres = km * 1000;
    show(metres);
  17. 17.🎨 Is this about UI or UX: the theme colours? (a) UX (b) UI
  18. 18.True or false: taking a photo is an output. (a) False (b) True
  19. 19.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ big picture ]
    [ search box ]
    [ Add button ]
    [ filter buttons ]
    [ Save button ]
    [ menu icon ]
    (a) big picture (b) Add button (c) Save button (d) menu icon
  20. 20.🔁 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
  21. 21.Which of these is a user need? (a) a share button (b) a search bar (c) “I forget my homework” (d) a reminder alarm
  22. 22.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(700) → expected 0
    Test 2: delivery(600) → expected 0
    Test 3: delivery(300) → expected 40
  23. 23.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(70, 6));
  24. 24.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 35; // start at 35
    line 2: stars = stars + 5; // add 5
    line 3: stars = stars - 6; // add 6
    line 4: stars = stars - 2; // take away 2
    line 5: show(stars); // show it
  25. 25.♿ A screen has 6 icon buttons. Only 1 of them have a text label for screen readers. How many still need a label?
  26. 26.True or false: today’s step count is a screen. (a) False (b) True
  27. 27.True or false: a free study-room finder solves no real problem. (a) True (b) False
  28. 28.💡 Which app idea solves this problem: the library is always full? (a) a medicine reminder (b) a bill splitter (c) a lost-and-found board (d) a study-room finder
  29. 29.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Results → Size → Cart → Menu → Confirm
    Design B: Home → Address → Offers → Search → Cart
  30. 30.🔐 Which permission does a voice recorder really need? (a) the camera (b) contacts (c) the microphone (d) location
  31. 31.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 18 px
    Menu: 15 px
    Label: 13 px
    Footer: 10 px
    Body text: 24 px
  32. 32.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 36 px tall
    Done button: 56 px tall
    Next button: 48 px tall
    (a) Next (b) Done (c) Cancel
  33. 33.True or false: “strong colour contrast” makes the app harder to use. (a) False (b) True
  34. 34.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 33; // start at 33
    line 2: lives = lives + 3; // add 3
    line 3: lives = lives - 1; // take away 1
    line 4: lives = lives + 5; // add 3
    line 5: show(lives); // show it
  35. 35.🗂️ What kind of app is a sleep tracker? (a) a tool app (b) a health app (c) a learning app (d) a game
  36. 36.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(5));
  37. 37.🗒️ Version 1 of a quiz app must be ready in 16 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 4 days
    show the score: 4 days
  38. 38.💾 What number does this code show?
    let notes = ["Art", "Maths"];
    notes.push("Music");
    show(notes.length);
  39. 39.🗒️ Version 1 of a quiz app must be ready in 13 days. How many days are left for extras after the must-haves?
    show a question: 4 days
    check the answer: 4 days
    show the score: 2 days
  40. 40.🚀 Which version is newer: 4.2.0 or 4.13.1? (a) 4.2.0 (b) 4.13.1

Answer key

  1. a final design
  2. a blank grey screen
  3. False
  4. Match report
  5. sketch the screens
  6. Body text
  7. Stars
  8. speaking a command
  9. 1.7.10
  10. False
  11. write the store text
  12. helps everyone
  13. True
  14. 20
  15. fair
  16. 14000
  17. UI
  18. False
  19. menu icon
  20. less code to write
  21. “I forget my homework”
  22. 3
  23. 420
  24. 44
  25. 5
  26. False
  27. False
  28. a study-room finder
  29. 5
  30. the microphone
  31. 3
  32. Cancel
  33. False
  34. 40
  35. a health app
  36. 110
  37. 4
  38. 3
  39. 3
  40. 4.13.1

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