← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 757 · 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 is the odd one out? (a) how fast a task is done (b) how easy sign-up is (c) the theme colours (d) how users feel after
  2. 2.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 0, 1, 2 (d) 3
  3. 3.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [button] Back
    [text box] Subject
    [text box] Phone
    [button] Save
    [switch] Show hints
  4. 4.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
  5. 5.🔁 What number does this code show?
    let steps = [4, 16, 8, 3];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  6. 6.🔢 In a food-order flow, what comes right after “pay for the order”? (a) open the menu (b) track the order (c) pick a dish (d) check the cart
  7. 7.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
  8. 8.⚙️ What number does this app show?
    let price = 15; // typed by the user
    let qty = 5; // typed by the user
    let total = price * qty;
    show(total);
  9. 9.🔢 After an app is released, which comes FIRST? (a) read user reviews (b) list what to fix (c) fix and improve (d) release an update
  10. 10.Which of these makes the app harder to use? (a) text that can grow (b) icons with no labels (c) strong colour contrast (d) big touch targets
  11. 11.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) FAQ (c) CPU (d) URL
  12. 12.🧩 How many buttons does this app screen have?
    [title] Edit Profile
    [button] Start
    [text box] Email
    [button] Send
    [text box] City
    [button] Next
  13. 13.⚙️ What number does this app show?
    let price = 340; // typed by the user
    let off = 40; // typed by the user
    let pay = price - off;
    show(pay);
  14. 14.True or false: a recipe finder is the best fit for a pupil juggling five projects. (a) True (b) False
  15. 15.🔍 Which is the odd one out? (a) share the download link (b) write the store text (c) add the buttons (d) put it on an app store
  16. 16.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 3 to 5 (c) 1 (d) 20
  17. 17.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(1));
  18. 18.Which colour pair is easy to read? (a) dark blue on black (b) dark blue on white (c) yellow on white (d) red on green
  19. 19.🔐 A torch app asks for your contacts. What should you do? (a) post them online (b) deny it (c) allow it (d) share them all
  20. 20.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) shortcut (c) home screen (d) dead end
  21. 21.🔢 After an app is released, what comes right after “list what to fix”? (a) release an update (b) fix and improve (c) test it again (d) read user reviews
  22. 22.🗒️ Version 1 of a quiz app must be ready in 8 days. How many days are left for extras after the must-haves?
    show a question: 2 days
    check the answer: 1 days
    show the score: 4 days
  23. 23.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(800) → expected 0
    Test 2: delivery(1050) → expected 0
    Test 3: delivery(700) → expected 40
  24. 24.🚀 Which of these versions is the NEWEST?
    1.16.8, 1.15.1, 1.5.8, 0.28.1
    (a) 0.28.1 (b) 1.5.8 (c) 1.16.8 (d) 1.15.1
  25. 25.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Item → Offers → Pens → Menu → Results
    Design B: Home → Confirm → Menu → Shop → Address → Search → Results
    (a) Design A (b) Design B
  26. 26.👥 A clinic app has 175 patients, 215 doctors and 95 nurses as users. How many users does it have in all?
  27. 27.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to add more taps (c) to skip testing (d) so each step is clear
  28. 28.🔀 What number does this shop app show?
    let total = 360;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  29. 29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 39; // start at 39
    line 2: coins = coins + 6; // add 6
    line 3: coins = coins + 2; // add 2
    line 4: coins = coins + 6; // add 3
    line 5: show(coins); // show it
    (a) line 1 (b) line 2 (c) line 4 (d) line 3
  30. 30.True or false: an alarm clock is a game. (a) True (b) False
  31. 31.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) pick a theme colour (c) see tasks by day (d) set a due date
  32. 32.🔀 With if / else if / else, how many parts run? (a) all of them (b) two (c) only one (d) none
  33. 33.True or false: “labels on every icon” makes the app harder to use. (a) False (b) True
  34. 34.🧪 How many of these test cases pass?
    🚚 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(300) → expected 0
    Test 2: delivery(200) → expected 40
    Test 3: delivery(450) → expected 0
  35. 35.💾 What does this code show? (Positions start at 0.)
    let songs = ["Sunrise", "Stars", "Monsoon"];
    show(songs[2]);
    (a) Sunrise (b) Stars (c) Monsoon
  36. 36.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) background music (d) show the score
  37. 37.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Map”
    3. open “Match report”
    4. tap Back
    5. tap the Feed tab
    Which screen are you on now?
    (a) Chat (b) Feed (c) Match report (d) Map
  38. 38.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 28 px tall. How many px taller must it be?
  39. 39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 39; // start at 36
    line 2: score = score - 3; // take away 3
    line 3: score = score - 5; // take away 5
    line 4: show(score); // show it
  40. 40.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website

Answer key

  1. the theme colours
  2. 0, 1, 2
  3. 3
  4. good design
  5. 31
  6. track the order
  7. True
  8. 75
  9. read user reviews
  10. icons with no labels
  11. MVP
  12. 3
  13. 300
  14. False
  15. add the buttons
  16. 3 to 5
  17. 40
  18. dark blue on white
  19. deny it
  20. dead end
  21. fix and improve
  22. 1
  23. 2
  24. 1.16.8
  25. Design A
  26. 485
  27. so each step is clear
  28. 360
  29. line 4
  30. False
  31. pick a theme colour
  32. only one
  33. False
  34. 2
  35. Monsoon
  36. show the score
  37. Feed
  38. 20
  39. 28
  40. an app

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