← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 440 · 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.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
  2. 2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Edit photo”
    2. tap Back
    3. open “Map”
    4. tap the Search tab
    5. tap the Search tab
    Which screen are you on now?
    (a) Search (b) Edit photo (c) Map (d) Home
  3. 3.🌐 Which program do you need to open a website? (a) an app store (b) a camera app (c) a web browser (d) a calculator
  4. 4.🧩 Which input is best for choosing a volume level? (a) a text box (b) a switch (c) a title (d) a slider
  5. 5.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Kabir", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Zoya (c) Hi, Arjun
  6. 6.👆 The user taps the button 4 times. What number does the label show now?
    let lives = 7;
    button.onTap = function () {
      lives = lives + 5;
      label.text = lives;
    };
  7. 7.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) log a glass of water (c) water animations (d) custom alert sounds
  8. 8.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Order Snacks
    [text box] City
    [slider] Volume
    [button] Done
    [button] Save
    [button] Cancel
  9. 9.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a homework planner (c) a recipe finder (d) a bus tracker
  10. 10.👥 A cricket club app has 105 players, 275 coaches and 295 fans as users. How many users does it have in all?
  11. 11.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
  12. 12.Which of these is true of a wireframe? (a) looks like the real app (b) shows the real fonts (c) has no real colours (d) has the real colours
  13. 13.Which of these app ideas solves no real problem? (a) a button with no action (b) a free study-room finder (c) a medicine reminder (d) a lost-and-found board
  14. 14.✏️ What is a wireframe? (a) a charging cable (b) a simple screen sketch (c) the finished app (d) a type of password
  15. 15.💡 After a survey, which need should version 1 solve? (a) the most common need (b) the newest trend (c) the rarest need (d) a random need
  16. 16.Which of these is a screen? (a) a date picker (b) your friends list (c) the log-in page (d) a box to type a name
  17. 17.🛠️ At which stage do you let friends try it? (a) the plan stage (b) the release stage (c) the build stage (d) the test stage
  18. 18.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  19. 19.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) tap “Sign up” (c) open the app (d) enter the code sent
  20. 20.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design
  21. 21.🧪 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(16) → expected 100
    Test 2: price(7) → expected 50
    Test 3: price(10) → expected 100
    (a) Test 2 (b) Test 3 (c) Test 1
  22. 22.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 22 px
    Footer: 14 px
    Body text: 24 px
    Label: 13 px
    Title: 10 px
  23. 23.🔢 When you make an app, which comes FIRST? (a) build the app (b) plan the screens (c) get an idea (d) release it
  24. 24.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 130; // typed by the user
    line 2: let friends = 5; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 2 (b) line 1 (c) line 4 (d) line 3
  25. 25.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 7 votes
    missing the bus: 3 votes
    forgetting homework: 14 votes
  26. 26.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(40));
  27. 27.♿ Why add captions to videos? (a) so anyone can follow (b) to slow them down (c) to add colour (d) to hide the sound
  28. 28.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(12));
  29. 29.🛠️ At which stage do you list what users need? (a) the plan stage (b) the build stage (c) the idea stage (d) the test stage
  30. 30.🔁 list.length tells you ___. (a) how many items it has (b) the first item (c) the last item (d) the biggest item
  31. 31.🔍 Which is the odd one out? (a) strong colour contrast (b) icons with no labels (c) labels on every icon (d) big touch targets
  32. 32.👆 What kind of event is this: the screen first opens? (a) a tap event (b) a text event (c) a load event (d) a timer event
  33. 33.Which of these is a screen? (a) tap to Send (b) the settings page (c) your saved notes (d) a slider for volume
  34. 34.👆 An event in an app is ___. (a) a colour theme (b) a kind of list (c) an app store (d) something that happens
  35. 35.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Map”
    2. open “Score card”
    3. tap the Me tab
    How many times must you tap Back to reach the main screen of this tab?
  36. 36.👆 The user taps the button 2 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  37. 37.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 20 votes
    forgetting birthdays: 25 votes
    losing water bottles: 5 votes
  38. 38.♿ Accessibility means an app works for ___. (a) everyone (b) only experts (c) only the coder (d) nobody
  39. 39.💾 Which works with no internet at all? (a) a cloud backup (b) a cloud leaderboard (c) a shared chat (d) data saved on the phone
  40. 40.🎯 Which app would help this user most: a student who often misses the school bus? (a) a bus tracker (b) a homework planner (c) a water reminder (d) a pocket-money tracker

Answer key

  1. makes it harder
  2. Search
  3. a web browser
  4. a slider
  5. Hi, Arjun
  6. 27
  7. log a glass of water
  8. 2
  9. a big-text reader
  10. 675
  11. No
  12. has no real colours
  13. a button with no action
  14. a simple screen sketch
  15. the most common need
  16. the log-in page
  17. the test stage
  18. Welcome!
  19. open the app
  20. poor design
  21. Test 3
  22. 3
  23. get an idea
  24. line 3
  25. 24
  26. 120
  27. so anyone can follow
  28. 24
  29. the idea stage
  30. how many items it has
  31. icons with no labels
  32. a load event
  33. the settings page
  34. something that happens
  35. 0
  36. 2
  37. 50
  38. everyone
  39. data saved on the phone
  40. a bus tracker

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