← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 932 · 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.✏️ A box with a cross in a wireframe usually means ___. (a) a closed app (b) an error (c) a picture goes here (d) delete this
  2. 2.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) tab bar (c) shortcut (d) dead end
  3. 3.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) pixel (c) persona (d) protocol
  4. 4.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Meera"));
    (a) Hello, Meera! (b) Meera (c) Hello, name! (d) greet
  5. 5.Which of these is true of the back button? (a) opens a list of pages (b) hides extra links (c) switches main sections (d) undoes one move
  6. 6.👥 A school app has 25 students, 230 teachers and 40 parents as users. How many more teachers than parents are there?
  7. 7.Which of these is true of a menu button? (a) sits at the bottom (b) hides extra links (c) shows 3 to 5 icons (d) goes to the last screen
  8. 8.🔢 When you make an app, which comes FIRST? (a) test the app (b) build the app (c) release it (d) get an idea
  9. 9.🔀 Which badge does this quiz app show?
    let marks = 95;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  10. 10.🔢 In a photo-post flow, what comes right after “add a filter”? (a) post the photo (b) open the camera screen (c) take the photo (d) write a caption
  11. 11.🔁 What number does this code show?
    let runs = [25, 80, 21, 88];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  12. 12.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 47; // start at 44
    line 2: score = score + 3; // add 3
    line 3: score = score + 3; // add 3
    line 4: show(score); // show it
    (a) line 2 (b) line 3 (c) line 1
  13. 13.👆 The user taps the button 2 times. What number does the label show now?
    let lives = 0;
    button.onTap = function () {
      lives = lives + 1;
      label.text = lives;
    };
  14. 14.🧪 How many of these test cases pass?
    🎟️ 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(10) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(15) → expected 100
  15. 15.🛠️ At which stage do you pick the features? (a) the release stage (b) the plan stage (c) the build stage (d) the test stage
  16. 16.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Item → Results
    Design B: Home → Results → Pay → Cart → Menu → Size
  17. 17.🔀 What number does this shop app show?
    let total = 390;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  18. 18.True or false: a homework planner is the best fit for a grandparent with weak eyesight. (a) False (b) True
  19. 19.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    wasting pocket money: 13 votes
    no quiet study place: 22 votes
    missing the bus: 15 votes
    (a) missing the bus (b) wasting pocket money (c) no quiet study place
  20. 20.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Profile tab
    3. tap the Home tab
    Which screen are you on now?
    (a) Home (b) Score card (c) Search (d) Profile
  21. 21.🖼️ How many parts (boxes) does this wireframe have?
    [ Add button ]
    [ tab bar ]
    [ big picture ]
    [ top bar ]
    [ Save button ]
  22. 22.True or false: a birthday list of friends needs your contacts. (a) True (b) False
  23. 23.🌗 Is white on dark green easy or hard to read on a button? (a) hard to read (b) easy to read
  24. 24.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) a colour theme (d) one the app cannot skip
  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.🗂️ What kind of app is a times-table quiz? (a) a tool app (b) a game (c) a learning app (d) a health app
  27. 27.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “see if it is right”? (a) tap “Start quiz” (b) see if it is right
  28. 28.Which of these is true of an app? (a) has a home-screen icon (b) needs no installing (c) opens in a web browser (d) has a web address
  29. 29.👆 The user taps the button 4 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
  30. 30.🗒️ The first small, working version of an app is often called an ___. (a) CPU (b) MVP (c) URL (d) FAQ
  31. 31.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 43; // start at 42
    line 2: points = points - 5; // take away 5
    line 3: points = points - 4; // take away 4
    line 4: show(points); // show it
  32. 32.🔘 Is this good or poor button design: grey text on grey? (a) good design (b) poor design
  33. 33.🔍 Which is the odd one out? (a) labels on every icon (b) text that can grow (c) colour as the only clue (d) strong colour contrast
  34. 34.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 43; // start at 43
    line 2: coins = coins + 4; // add 4
    line 3: coins = coins * 3; // double it
    line 4: show(coins); // show it
  35. 35.True or false: a water reminder is a learning app. (a) False (b) True
  36. 36.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) type name and email (c) tap “Sign up” (d) open the app
  37. 37.⚙️ What number does this app show?
    let price = 80; // typed by the user
    let qty = 5; // typed by the user
    let total = price * qty;
    show(total);
  38. 38.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ big picture ]
    [ top bar ]
    [ title text ]
    [ menu icon ]
    [ Add button ]
    (a) big picture (b) list of items (c) top bar (d) Add button
  39. 39.🔁 What number does this code show?
    let scores = [56, 40, 12, 26, 79];
    let count = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  40. 40.🔢 In a food-order flow, what comes right after “add it to the cart”? (a) track the order (b) check the cart (c) pay for the order (d) pick a dish

Answer key

  1. a picture goes here
  2. dead end
  3. persona
  4. Hello, Meera!
  5. undoes one move
  6. 190
  7. hides extra links
  8. get an idea
  9. Gold
  10. write a caption
  11. 2
  12. line 1
  13. 2
  14. 3
  15. the plan stage
  16. 2
  17. 390
  18. False
  19. no quiet study place
  20. Home
  21. 5
  22. True
  23. easy to read
  24. one the app cannot skip
  25. a menu button
  26. a learning app
  27. tap “Start quiz”
  28. has a home-screen icon
  29. OFF
  30. MVP
  31. 34
  32. poor design
  33. colour as the only clue
  34. 94
  35. False
  36. see the home screen
  37. 400
  38. Add button
  39. 2
  40. check the cart

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