← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 389 · 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: a website is installed on a phone. (a) False (b) True
  2. 2.🗒️ In MVP, the M stands for ___. (a) music (b) minimum (c) mobile (d) maximum
  3. 3.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [text box] Subject
    [button] Help
    (a) Help (b) Subject
  4. 4.True or false: you write the code at the release stage. (a) False (b) True
  5. 5.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ filter buttons ]
    [ list of items ]
    [ top bar ]
    [ search box ]
    (a) search box (b) filter buttons (c) top bar (d) list of items
  6. 6.🚀 What should an app ask for only when it really needs it? (a) its icon (b) its name (c) a font (d) a permission
  7. 7.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Item → Menu → Pay → Results
    Design B: Home → Search → Confirm
  8. 8.Which of these is true of an app? (a) is installed on a phone (b) opens from a link (c) opens in a web browser (d) needs no installing
  9. 9.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(45, 4));
  10. 10.✏️ Is this true of a wireframe or of a final design: is a quick sketch? (a) a final design (b) a wireframe
  11. 11.🔀 What number does this shop app show?
    let total = 200;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  12. 12.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) post the photo (c) add a filter (d) write a caption
  13. 13.🗒️ The first small, working version of an app is often called an ___. (a) MVP (b) CPU (c) URL (d) FAQ
  14. 14.📱 Which one comes from an app store: an app or a website? (a) an app (b) a website
  15. 15.True or false: “strong colour contrast” helps everyone use the app. (a) False (b) True
  16. 16.🔢 In a sign-up flow, which comes FIRST? (a) tap “Sign up” (b) enter the code sent (c) type name and email (d) open the app
  17. 17.⚙️ In an app, is taking a photo an input, processing or an output? (a) processing (b) output (c) input
  18. 18.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(850) → expected 0
    Test 2: delivery(750) → expected 0
    Test 3: delivery(500) → expected 40
  19. 19.🧩 Scores, notes and settings that an app keeps are called ___. (a) tabs (b) buttons (c) data (d) screens
  20. 20.👆 The user taps the button 4 times. What number does the label show now?
    let lives = 7;
    button.onTap = function () {
      lives = lives + 3;
      label.text = lives;
    };
  21. 21.🔍 Which is the odd one out? (a) the theme colours (b) the font size (c) how fast a task is done (d) the icon shapes
  22. 22.🧭 Which part of navigation switches main sections? (a) a tab bar (b) the back button (c) a menu button
  23. 23.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 31; // start at 31
    line 2: lives = lives + 3; // add 3
    line 3: lives = lives - 3; // add 3
    line 4: show(lives); // show it
    (a) line 3 (b) line 1 (c) line 2
  24. 24.🔀 Which badge does this quiz app show?
    let marks = 62;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  25. 25.♿ Does this help everyone, or make the app harder to use: strong colour contrast? (a) makes it harder (b) helps everyone
  26. 26.💾 What number does this code show?
    let friends = ["Riya", "Aman"];
    friends.push("Meera");
    show(friends.length);
  27. 27.👆 The user taps the button 5 times. What number does the label show now?
    let score = 3;
    button.onTap = function () {
      score = score + 2;
      label.text = score;
    };
  28. 28.🔀 In this course’s code, which sign tests “is equal to”? (a) !== (b) => (c) = (d) ===
  29. 29.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 13 votes
    missing the bus: 11 votes
    forgetting homework: 18 votes
    (a) forgetting homework (b) missing the bus (c) forgetting birthdays
  30. 30.🗒️ Version 1 of a homework planner must be ready in 7 days. How many days are left for extras after the must-haves?
    add a homework task: 2 days
    set a due date: 1 days
    see tasks by day: 3 days
  31. 31.💾 What does this code show? (Positions start at 0.)
    let friends = ["Aman", "Meera", "Riya"];
    show(friends[0]);
    (a) Meera (b) Riya (c) Aman
  32. 32.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 11 votes
    forgetting birthdays: 14 votes
    no quiet study place: 17 votes
    (a) missing the bus (b) no quiet study place (c) forgetting birthdays
  33. 33.👆 Code that runs when an event happens is called a ___. (a) header (b) handler (c) headline (d) hashtag
  34. 34.🔐 A torch app asks for your contacts. What should you do? (a) deny it (b) post them online (c) share them all (d) allow it
  35. 35.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  36. 36.🐞 What is a good first step when an app gives a wrong result? (a) buy a new phone (b) add more colours (c) delete the app (d) find where it goes wrong
  37. 37.True or false: a final design looks like the real app. (a) True (b) False
  38. 38.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a lost-and-found board (c) a button with no action (d) a medicine reminder
  39. 39.Which of these is a user need? (a) a dark mode switch (b) a reminder alarm (c) a search bar (d) “I keep missing the bus”
  40. 40.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Friend list”
    3. open “Match report”
    How many times must you tap Back to reach the main screen of this tab?

Answer key

  1. False
  2. minimum
  3. Help
  4. False
  5. search box
  6. a permission
  7. 4
  8. is installed on a phone
  9. 180
  10. a wireframe
  11. 200
  12. post the photo
  13. MVP
  14. an app
  15. True
  16. open the app
  17. input
  18. 40
  19. data
  20. 19
  21. how fast a task is done
  22. a tab bar
  23. line 3
  24. Silver
  25. helps everyone
  26. 3
  27. 13
  28. ===
  29. forgetting homework
  30. 1
  31. Aman
  32. no quiet study place
  33. handler
  34. deny it
  35. 2
  36. find where it goes wrong
  37. True
  38. a button with no action
  39. “I keep missing the bus”
  40. 3

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