← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 300 · 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.True or false: the font size is about UI (the look). (a) False (b) True
  2. 2.🔢 In a photo-post flow, what comes right after “add a filter”? (a) open the camera screen (b) post the photo (c) take the photo (d) write a caption
  3. 3.🔀 Why plan the user flow before building? (a) to hide the buttons (b) to skip testing (c) so each step is clear (d) to add more taps
  4. 4.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) add a homework task (c) earn stickers (d) share tasks to friends
  5. 5.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) CPU (d) FAQ
  6. 6.💡 Which app idea solves this problem: friends argue over who pays? (a) a homework planner (b) a study-room finder (c) a bill splitter (d) a medicine reminder
  7. 7.Which of these is a feature? (a) “I keep missing the bus” (b) a search bar (c) “I forget my homework” (d) “Small text is hard”
  8. 8.♿ What should every icon-only button have for screen readers? (a) a bright colour (b) a sound (c) a long animation (d) a text label
  9. 9.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Edit photo”
    2. tap Back
    3. open “Badges”
    4. open “Badges”
    5. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  10. 10.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  11. 11.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 5 votes
    no quiet study place: 10 votes
    forgetting birthdays: 21 votes
    (a) forgetting birthdays (b) no quiet study place (c) missing the bus
  12. 12.Which of these is true of a website? (a) opens in a web browser (b) updates from the store (c) is installed on a phone (d) has a home-screen icon
  13. 13.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Address → Item
    Design B: Home → Pens → Search → Address → Cart → Pay
    (a) Design B (b) Design A
  14. 14.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [button] Back
    [button] Start
    [slider] Volume
    [switch] Sound
    [text box] Notes
    [button] Save
  15. 15.🧭 Why should every screen show where you are? (a) to look busy (b) to hide the menu (c) so users do not get lost (d) to use more battery
  16. 16.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 25 px
    Caption: 16 px
    Label: 9 px
    (a) Body text (b) Label (c) Caption
  17. 17.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) earn stickers (b) see tasks by day (c) set a due date (d) add a homework task
  18. 18.💡 Does an app idea like a free study-room finder solve a real problem? (a) No (b) Yes
  19. 19.🔍 Which is the odd one out? (a) captions on videos (b) tiny tap areas (c) labels on every icon (d) strong colour contrast
  20. 20.Which of these happens at the plan stage? (a) write down the bugs (b) connect the data (c) write the code (d) sketch the screens
  21. 21.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) Well done, name! (b) greet (c) Well done, Aman! (d) Aman
  22. 22.🔁 What number does this code show?
    let scores = [7, 11, 6, 2];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  23. 23.🛠️ At which stage do you connect the data? (a) the build stage (b) the test stage (c) the plan stage (d) the release stage
  24. 24.Which of these is true of a menu button? (a) undoes one move (b) goes to the last screen (c) shows 3 to 5 icons (d) opens a list of pages
  25. 25.🧪 One test case fails. Which one?
    🎟️ 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(15) → expected 100
    Test 2: price(10) → expected 100
    Test 3: price(8) → expected 50
    (a) Test 2 (b) Test 3 (c) Test 1
  26. 26.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 38; // start at 38
    line 2: score = score - 1; // take away 1
    line 3: score = score * 2; // double it
    line 4: score = score - 4; // add 4
    line 5: show(score); // show it
    (a) line 3 (b) line 4 (c) line 2 (d) line 1
  27. 27.True or false: a shared to-do list fits saving on the phone. (a) True (b) False
  28. 28.Which of these is a button? (a) your high score (b) tap to go Next (c) the home page of an app (d) your saved notes
  29. 29.Which of these is true of a website? (a) updates from the store (b) comes from an app store (c) has a home-screen icon (d) opens from a link
  30. 30.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) use it on any device (c) never need a password (d) skip the internet
  31. 31.👆 An event in an app is ___. (a) a colour theme (b) something that happens (c) a kind of list (d) an app store
  32. 32.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 39; // start at 39
    line 2: coins = coins - 1; // take away 1
    line 3: coins = coins + 5; // take away 5
    line 4: coins = coins - 5; // take away 5
    line 5: show(coins); // show it
  33. 33.Which of these is a user need? (a) a share button (b) a dark mode switch (c) “I keep missing the bus” (d) a reminder alarm
  34. 34.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) add a filter (c) open the camera screen (d) take the photo
  35. 35.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  36. 36.👆 The user taps the button 8 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  37. 37.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) pick a theme colour (d) see tasks by day
  38. 38.🔍 Which is the odd one out? (a) whether users get lost (b) the button colours (c) the font size (d) the theme colours
  39. 39.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Meera", "Kabir", "Riya", "Aman"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Kabir (c) Hi, Aman (d) Hi, Arjun
  40. 40.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) needs no installing (d) comes from an app store

Answer key

  1. True
  2. write a caption
  3. so each step is clear
  4. add a homework task
  5. MVP
  6. a bill splitter
  7. a search bar
  8. a text label
  9. 3
  10. 3
  11. forgetting birthdays
  12. opens in a web browser
  13. Design A
  14. 3
  15. so users do not get lost
  16. Label
  17. earn stickers
  18. Yes
  19. tiny tap areas
  20. sketch the screens
  21. Well done, Aman!
  22. 26
  23. the build stage
  24. opens a list of pages
  25. Test 2
  26. line 4
  27. False
  28. tap to go Next
  29. opens from a link
  30. use it on any device
  31. something that happens
  32. 38
  33. “I keep missing the bus”
  34. open the camera screen
  35. Welcome!
  36. 5
  37. pick a theme colour
  38. whether users get lost
  39. Hi, Aman
  40. needs no installing

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