← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 688 · 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 library app has 185 readers, 235 librarians and 120 volunteers as users. How many more librarians than volunteers are there?
  2. 2.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 42; // start at 42
    line 2: points = points + 4; // add 4
    line 3: points = points - 6; // add 6
    line 4: points = points + 3; // add 3
    line 5: show(points); // show it
    (a) line 2 (b) line 3 (c) line 1 (d) line 4
  3. 3.🌗 Is dark blue on white easy or hard to read on a button? (a) hard to read (b) easy to read
  4. 4.📅 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?
  5. 5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 10 px
    Hint: 19 px
    Label: 28 px
    (a) Hint (b) Label (c) Menu
  6. 6.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Menu → Item → Size → Address → Cart
    Design B: Home → Size → Menu → Cart
  7. 7.💡 How can you check that people really have the problem? (a) copy another app (b) pick a colour (c) ask possible users (d) just guess
  8. 8.🔍 Which is the odd one out? (a) the screen layout (b) the font size (c) the theme colours (d) how fast a task is done
  9. 9.🔀 What number does this shop app show?
    let total = 470;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  10. 10.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  11. 11.Which colour pair is easy to read? (a) yellow on white (b) red on green (c) dark blue on white (d) pale pink on white
  12. 12.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 40; // start at 37
    line 2: lives = lives - 4; // take away 4
    line 3: lives = lives + 3; // add 3
    line 4: show(lives); // show it
  13. 13.🗒️ Version 1 of a water reminder must be ready in 12 days. How many days are left for extras after the must-haves?
    set a reminder time: 3 days
    log a glass of water: 1 days
    see today’s total: 3 days
  14. 14.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ Save button ]
    [ list of items ]
    [ title text ]
    [ search box ]
  15. 15.True or false: a clear word like Save is good button design. (a) True (b) False
  16. 16.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Save button: 68 px tall
    Help button: 32 px tall
    Start button: 48 px tall
    Cancel button: 48 px tall
    (a) Help (b) Cancel (c) Start (d) Save
  17. 17.⚙️ Which line does the processing (works out the answer)?
    line 1: let km = 6; // typed by the user
    line 2: let metres = km * 1000;
    line 3: show(metres);
    (a) line 1 (b) line 2 (c) line 3
  18. 18.🎯 Which app would help this user most: a student who often misses the school bus? (a) a big-text reader (b) a recipe finder (c) a bus tracker (d) a homework planner
  19. 19.🖼️ In this wireframe (top to bottom), what is right below the top bar?
    [ top bar ]
    [ big picture ]
    [ Save button ]
    [ filter buttons ]
    [ Add button ]
    [ search box ]
    (a) Add button (b) search box (c) Save button (d) big picture
  20. 20.True or false: a spelling coach is a learning app. (a) True (b) False
  21. 21.True or false: a homework planner is the best fit for a pupil juggling five projects. (a) False (b) True
  22. 22.Which of these app ideas solves a real problem? (a) a bill splitter (b) a blank grey screen (c) a page of random dots (d) a button with no action
  23. 23.🚀 In version 2.5.1, which number is the major version? (a) 2 (b) 251 (c) 1 (d) 5
  24. 24.🔢 After an app is released, which comes first: “list what to fix” or “test it again”? (a) test it again (b) list what to fix
  25. 25.Which of these is true of the back button? (a) sits at the bottom (b) shows 3 to 5 icons (c) switches main sections (d) undoes one move
  26. 26.True or false: the button colours is about UI (the look). (a) False (b) True
  27. 27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Quiz tab
    2. tap the Lessons tab
    3. tap the Lessons tab
    4. tap the Me tab
    Which screen are you on now?
    (a) Lessons (b) Quiz (c) Me
  28. 28.🔁 What number does this code show?
    let marks = [7, 17, 20];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  29. 29.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) background music (c) show a question (d) confetti effects
  30. 30.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 45; // start at 43
    line 2: coins = coins - 3; // take away 3
    line 3: coins = coins * 2; // double it
    line 4: coins = coins - 2; // take away 2
    line 5: show(coins); // show it
  31. 31.🔁 What number does this code show?
    let scores = [18, 2, 1, 15, 7];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  32. 32.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(600) → expected 0
    Test 2: delivery(650) → expected 0
    Test 3: delivery(250) → expected 40
  33. 33.🎨 UX stands for user ___. (a) extra (b) experience (c) express (d) example
  34. 34.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Map”
    2. tap the Me tab
    3. open “Edit photo”
    4. open “Match report”
    Which screen are you on now?
    (a) Map (b) Edit photo (c) Lessons (d) Match report
  35. 35.🔍 Which is the odd one out? (a) labels on every icon (b) strong colour contrast (c) colour as the only clue (d) captions on videos
  36. 36.🎯 Is this a user need or a feature: a share button? (a) a user need (b) a feature
  37. 37.🔁 Why use a loop to show 100 messages? (a) it is slower (b) it hides them (c) it uses more lines (d) less code to write
  38. 38.🧑 Who is an app really made for? (a) its charger (b) its coder only (c) its icon (d) its users
  39. 39.Which of these is a feature? (a) “I keep missing the bus” (b) “I forget my homework” (c) a dark mode switch (d) “What should I cook?”
  40. 40.👥 A school app has 30 students, 130 teachers and 185 parents as users. How many users does it have in all?

Answer key

  1. 115
  2. line 3
  3. easy to read
  4. 9
  5. Menu
  6. 3
  7. ask possible users
  8. how fast a task is done
  9. 470
  10. No
  11. dark blue on white
  12. 39
  13. 5
  14. 5
  15. True
  16. Help
  17. line 2
  18. a bus tracker
  19. big picture
  20. True
  21. True
  22. a bill splitter
  23. 2
  24. list what to fix
  25. undoes one move
  26. True
  27. Me
  28. 20
  29. show a question
  30. 78
  31. 18
  32. 40
  33. experience
  34. Match report
  35. colour as the only clue
  36. a feature
  37. less code to write
  38. its users
  39. a dark mode switch
  40. 345

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