← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 115 · 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 part of navigation goes to the last screen? (a) the back button (b) a menu button (c) a tab bar
  2. 2.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
  3. 3.🔢 After an app is released, which comes LAST? (a) release an update (b) read user reviews (c) test it again (d) fix and improve
  4. 4.🎯 What is a user need? (a) a phone setting (b) a problem a user has (c) a type of button (d) a colour theme
  5. 5.🔍 Which is the odd one out? (a) add the buttons (b) write the code (c) connect the data (d) talk to possible users
  6. 6.🗒️ A to-do app with no “add a task” feature is ___. (a) a nice extra (b) ready to release (c) missing a must-have (d) well planned
  7. 7.🖼️ How many parts (boxes) does this wireframe have?
    [ Add button ]
    [ list of items ]
    [ tab bar ]
    [ title text ]
  8. 8.💡 A good app idea starts with ___. (a) a cool logo (b) many colours (c) a long name (d) a problem to solve
  9. 9.🗒️ Version 1 of a quiz app must be ready in 5 days. How many days are left for extras after the must-haves?
    show a question: 1 days
    check the answer: 1 days
    show the score: 2 days
  10. 10.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age < 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 50
    Test 2: price(18) → expected 100
    Test 3: price(15) → expected 100
  11. 11.💡 Does an app idea like a medicine reminder solve a real problem? (a) No (b) Yes
  12. 12.🔢 When you make an app, which comes first: “get an idea” or “test the app”? (a) get an idea (b) test the app
  13. 13.Which of these is true of an app? (a) needs no installing (b) comes from an app store (c) opens in a web browser (d) has a web address
  14. 14.👆 The user taps the button 7 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) OFF (b) ON
  15. 15.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) add more colours (c) find where it goes wrong (d) delete the app
  16. 16.True or false: an app opens from a link. (a) False (b) True
  17. 17.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 58; // typed by the user
    line 2: let friends = 2; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 4 (b) line 2 (c) line 3 (d) line 1
  18. 18.🔢 After an app is released, what comes right after “fix and improve”? (a) read user reviews (b) list what to fix (c) release an update (d) test it again
  19. 19.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a final design (b) a wireframe
  20. 20.⚙️ In an app, is working out a tip an input, processing or an output? (a) output (b) processing (c) input
  21. 21.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) MVP (c) FAQ (d) CPU
  22. 22.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 24 px
    Caption: 20 px
    Menu: 18 px
    Footer: 16 px
    Hint: 23 px
  23. 23.🧪 One test case fails. Which one?
    🚚 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(500) → expected 0
    Test 2: delivery(300) → expected 0
    Test 3: delivery(250) → expected 40
    (a) Test 1 (b) Test 2 (c) Test 3
  24. 24.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) makes it harder (b) helps everyone
  25. 25.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button
  26. 26.📱 Which one opens from a link: an app or a website? (a) a website (b) an app
  27. 27.🔢 In a food-order flow, what comes right after “open the menu”? (a) pick a dish (b) check the cart (c) add it to the cart (d) track the order
  28. 28.👥 A library app has 235 readers, 240 librarians and 165 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
  29. 29.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) background music (b) confetti effects (c) an avatar shop (d) show a question
  30. 30.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a lost-and-found board (c) an app that just says hi (d) a bill splitter
  31. 31.💾 What number does this code show?
    let songs = ["Sunrise", "Ocean"];
    songs.push("Monsoon");
    songs.push("Stars");
    show(songs.length);
  32. 32.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 21 votes
    missing the bus: 15 votes
    forgetting birthdays: 20 votes
  33. 33.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
  34. 34.Which of these is a user need? (a) “I keep missing the bus” (b) a share button (c) a dark mode switch (d) a reminder alarm
  35. 35.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Add Homework
    [slider] Volume
    [text box] Due date
    [text box] Age
    [text box] City
    [switch] Remind me
    [button] Back
  36. 36.👆 The user taps the button 7 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 4) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  37. 37.🔐 Is this permission request fair or too much: timer → your photos? (a) fair (b) too much
  38. 38.🎯 Which app would help this user most: a gamer who forgets to drink? (a) a water reminder (b) a recipe finder (c) a big-text reader (d) a bus tracker
  39. 39.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 40; // typed by the user
    line 2: let qty = 4; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 3 (b) line 2 (c) line 1 (d) line 4
  40. 40.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Riya", "Arjun", "Aman", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Arjun (c) Hi, Riya (d) Hi, Kabir

Answer key

  1. the back button
  2. a tab bar
  3. release an update
  4. a problem a user has
  5. talk to possible users
  6. missing a must-have
  7. 4
  8. a problem to solve
  9. 1
  10. 3
  11. Yes
  12. get an idea
  13. comes from an app store
  14. ON
  15. find where it goes wrong
  16. False
  17. line 3
  18. test it again
  19. a final design
  20. processing
  21. MVP
  22. 0
  23. Test 2
  24. makes it harder
  25. a menu button
  26. a website
  27. pick a dish
  28. librarians
  29. show a question
  30. an app that just says hi
  31. 4
  32. 56
  33. fair
  34. “I keep missing the bus”
  35. 5
  36. 4
  37. too much
  38. a water reminder
  39. line 3
  40. Hi, Meera

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