← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 27 · 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.📲 What happens when you tap an app’s icon? (a) the phone charges (b) the sound turns off (c) the app opens (d) the app is deleted
  2. 2.👥 A cricket club app has 65 players, 265 coaches and 30 fans as users. How many users does it have in all?
  3. 3.🔀 When does the else part run? (a) never (b) when the test is false (c) always (d) when the test is true
  4. 4.🚀 Your app is at version 2.10.7. The next release fixes a small bug. What is its version number? (a) 2.11.0 (b) 3.0.0 (c) 2.10.8 (d) 2.11.7
  5. 5.🐞 Finding and fixing bugs is called ___. (a) designing (b) decorating (c) downloading (d) debugging
  6. 6.🔍 Which is the odd one out? (a) share the download link (b) connect the data (c) put it on an app store (d) write the store text
  7. 7.🔘 Is this good or poor button design: strong colour contrast? (a) poor design (b) good design
  8. 8.True or false: a selfie sticker app needs your location. (a) False (b) True
  9. 9.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) in the middle (c) nowhere (d) at the bottom
  10. 10.Which of these is true of a wireframe? (a) shows the real fonts (b) is a quick sketch (c) uses the final pictures (d) has the real colours
  11. 11.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 46; // start at 46
    line 2: coins = coins * 2; // double it
    line 3: coins = coins - 2; // add 2
    line 4: show(coins); // show it
  12. 12.🗒️ In MVP, the M stands for ___. (a) music (b) maximum (c) mobile (d) minimum
  13. 13.🗂️ What kind of app is a spelling coach? (a) a game (b) a health app (c) a learning app (d) a tool app
  14. 14.🚀 Your app is at version 1.5.9. The next release fixes a small bug. What is its version number? (a) 2.0.0 (b) 1.5.10 (c) 1.6.0 (d) 1.6.9
  15. 15.⚙️ What number does this app show?
    let price = 70; // typed by the user
    let qty = 2; // typed by the user
    let total = price * qty;
    show(total);
  16. 16.Which of these happens at the build stage? (a) pick the features (b) talk to possible users (c) add the buttons (d) share the download link
  17. 17.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Caption: 11 px
    Body text: 20 px
    Hint: 18 px
  18. 18.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  19. 19.🖼️ In this wireframe (top to bottom), what is right below the search box?
    [ Add button ]
    [ search box ]
    [ top bar ]
    [ Save button ]
    [ filter buttons ]
    [ list of items ]
    (a) Save button (b) list of items (c) top bar (d) Add button
  20. 20.🔢 In a quiz-app flow, which comes first: “pick an answer” or “see if it is right”? (a) pick an answer (b) see if it is right
  21. 21.💾 pop() takes off the last item. What does this code show?
    let friends = ["Meera", "Zoya", "Riya", "Aman"];
    friends.pop();
    show(friends[friends.length - 1]);
    (a) Meera (b) Aman (c) Zoya (d) Riya
  22. 22.🔁 What number does this code show?
    let scores = [4, 2, 6, 16];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  23. 23.🔐 Which permission does a selfie sticker app really need? (a) the camera (b) contacts (c) location (d) the microphone
  24. 24.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. open “Edit photo”
    3. tap Back
    4. tap the Home tab
    Which screen are you on now?
    (a) Search (b) Home (c) Score card (d) Edit photo
  25. 25.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 44; // start at 41
    line 2: lives = lives * 2; // double it
    line 3: lives = lives - 1; // take away 1
    line 4: lives = lives - 4; // take away 4
    line 5: show(lives); // show it
  26. 26.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) True (b) False
  27. 27.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(5) → expected Pass
    Test 3: result(4) → expected Try again
    (a) Test 1 (b) Test 2 (c) Test 3
  28. 28.👆 A tap handler runs how many times if the user taps 4 times? (a) 0 (b) 8 (c) 4 (d) 1
  29. 29.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
  30. 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) pie-chart colours (c) add money received (d) add money spent
  31. 31.📅 An app team plans for 2 days, builds for 4 days, tests for 1 days and releases on 1 more day. How many more days does building take than testing?
  32. 32.True or false: you talk to possible users at the plan stage. (a) True (b) False
  33. 33.💡 Which app idea solves this problem: Grandpa forgets his tablets? (a) a homework planner (b) a bill splitter (c) a medicine reminder (d) a lost-and-found board
  34. 34.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 46; // start at 46
    line 2: coins = coins - 5; // take away 5
    line 3: coins = coins + 6; // add 5
    line 4: coins = coins - 2; // take away 2
    line 5: show(coins); // show it
  35. 35.True or false: a website comes from an app store. (a) True (b) False
  36. 36.Which of these is an input? (a) a beep sound (b) sorting the scores (c) adding up a bill (d) taking a photo
  37. 37.Which of these requests is fair? (a) timer → your photos (b) voice notes → microphone (c) torch → contacts (d) calculator → location
  38. 38.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) open the app (c) tap “Sign up” (d) see the home screen
  39. 39.True or false: notes to read offline fits saving in the cloud. (a) True (b) False
  40. 40.🔀 Which badge does this quiz app show?
    let marks = 65;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold

Answer key

  1. the app opens
  2. 360
  3. when the test is false
  4. 2.10.8
  5. debugging
  6. connect the data
  7. good design
  8. False
  9. at the bottom
  10. is a quick sketch
  11. 90
  12. minimum
  13. a learning app
  14. 1.5.10
  15. 140
  16. add the buttons
  17. 1
  18. Ask a parent
  19. top bar
  20. pick an answer
  21. Riya
  22. 16
  23. the camera
  24. Home
  25. 83
  26. False
  27. Test 2
  28. 4
  29. the camera
  30. pie-chart colours
  31. 3
  32. False
  33. a medicine reminder
  34. 45
  35. False
  36. taking a photo
  37. voice notes → microphone
  38. open the app
  39. False
  40. Silver

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