← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 550 · 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 menu button? (a) switches main sections (b) hides extra links (c) sits at the bottom (d) shows 3 to 5 icons
  2. 2.⚙️ In an app, is typing your age an input, processing or an output? (a) output (b) processing (c) input
  3. 3.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) never (c) before anything (d) on day one
  4. 4.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. tap the Lessons tab
    3. open “Match report”
    4. open “Score card”
    How many times must you tap Back to reach the main screen of this tab?
  5. 5.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. tap Back
    3. tap the Home tab
    4. open “Badges”
    5. open “Match report”
    Which screen are you on now?
    (a) Match report (b) Search (c) Home (d) Badges
  6. 6.🧰 How do you run (call) a function called greet? (a) greet[] (b) run greet (c) greet() (d) #greet
  7. 7.Which of these fits saving in the cloud? (a) a draft you are typing (b) the sound on/off setting (c) a shared to-do list (d) your last game level
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 38; // start at 37
    line 2: lives = lives - 1; // take away 1
    line 3: lives = lives - 4; // take away 4
    line 4: show(lives); // show it
    (a) line 1 (b) line 2 (c) line 3
  9. 9.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(8) → expected 50
    Test 3: price(17) → expected 100
  10. 10.🛠️ At which stage do you let friends try it? (a) the plan stage (b) the build stage (c) the release stage (d) the test stage
  11. 11.🗂️ What kind of app is a racing challenge? (a) a health app (b) a learning app (c) a game (d) a tool app
  12. 12.🔢 In a sign-up flow, which comes first: “type name and email” or “enter the code sent”? (a) enter the code sent (b) type name and email
  13. 13.🔍 Which is the odd one out? (a) spot a problem to solve (b) sketch the screens (c) draw the user flow (d) pick the features
  14. 14.📅 An app team plans for 4 days, builds for 11 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
  15. 15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 26 px
    Label: 18 px
    Caption: 11 px
    (a) Caption (b) Footer (c) Label
  16. 16.True or false: a big, easy tap area is poor button design. (a) False (b) True
  17. 17.🗂️ What kind of app is a calculator? (a) a learning app (b) a health app (c) a tool app (d) a game
  18. 18.🔘 Is this good or poor button design: grey text on grey? (a) poor design (b) good design
  19. 19.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) find where it goes wrong (c) delete the app (d) add more colours
  20. 20.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) in the middle (d) nowhere
  21. 21.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 49; // start at 49
    line 2: stars = stars + 5; // add 5
    line 3: stars = stars - 6; // add 6
    line 4: stars = stars + 2; // add 2
    line 5: show(stars); // show it
  22. 22.True or false: the screen first opens is a tap event. (a) True (b) False
  23. 23.🖼️ In this wireframe (top to bottom), what is right above the tab bar?
    [ list of items ]
    [ search box ]
    [ menu icon ]
    [ filter buttons ]
    [ tab bar ]
    [ top bar ]
    (a) search box (b) filter buttons (c) top bar (d) menu icon
  24. 24.🔍 Which is the odd one out? (a) an alarm clock (b) a unit converter (c) a calculator (d) a step counter
  25. 25.Which of these is true of a wireframe? (a) is a quick sketch (b) looks like the real app (c) has the real colours (d) uses the final pictures
  26. 26.🔢 In a photo-post flow, which comes LAST? (a) write a caption (b) add a filter (c) open the camera screen (d) post the photo
  27. 27.🚀 Which of these versions is the OLDEST?
    1.19.9, 1.2.6, 1.17.9, 0.29.7
    (a) 0.29.7 (b) 1.17.9 (c) 1.19.9 (d) 1.2.6
  28. 28.👆 The user taps the button 3 times. What number does the label show now?
    let stars = 7;
    button.onTap = function () {
      stars = stars + 5;
      label.text = stars;
    };
  29. 29.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(3));
  30. 30.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) a dark mode (c) change the bus icon (d) pick your bus stop
  31. 31.Which of these fits saving in the cloud? (a) the sound on/off setting (b) notes to read offline (c) your last game level (d) photos on two devices
  32. 32.🗒️ Version 1 of a pocket-money tracker must be ready in 15 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 4 days
    show the balance: 5 days
  33. 33.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) CPU (c) FAQ (d) MVP
  34. 34.🚀 Which version is newer: 3.6.4 or 3.6.12? (a) 3.6.12 (b) 3.6.4
  35. 35.🔢 When you make an app, what comes right after “plan the screens”? (a) release it (b) get an idea (c) build the app (d) test the app
  36. 36.Which of these is processing? (a) typing your age (b) tapping a button (c) a buzz (vibration) (d) adding up a bill
  37. 37.👥 A library app has 190 readers, 210 librarians and 155 volunteers as users. Which user group is the biggest? (a) readers (b) volunteers (c) librarians
  38. 38.♿ A screen has 7 icon buttons. Only 5 of them have a text label for screen readers. How many still need a label?
  39. 39.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 43; // start at 43
    line 2: score = score * 2; // double it
    line 3: score = score * 3; // double it
    line 4: show(score); // show it
  40. 40.🚀 Your app is at version 2.5.7. The next release adds a new feature. What is its version number? (a) 2.6.7 (b) 2.6.0 (c) 3.0.0 (d) 2.5.8

Answer key

  1. hides extra links
  2. input
  3. after the must-haves
  4. 2
  5. Match report
  6. greet()
  7. a shared to-do list
  8. line 1
  9. 3
  10. the test stage
  11. a game
  12. type name and email
  13. spot a problem to solve
  14. 9
  15. Caption
  16. False
  17. a tool app
  18. poor design
  19. find where it goes wrong
  20. at the bottom
  21. 62
  22. False
  23. filter buttons
  24. a step counter
  25. is a quick sketch
  26. post the photo
  27. 0.29.7
  28. 22
  29. 50
  30. pick your bus stop
  31. photos on two devices
  32. 2
  33. MVP
  34. 3.6.12
  35. build the app
  36. adding up a bill
  37. librarians
  38. 2
  39. 258
  40. 2.6.0

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