← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 934 · 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.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Size → Pens → Cart → Offers
    Design B: Home → Search → Results → Pens
    (a) Design A (b) Design B
  2. 2.👥 A school app has 160 students, 35 teachers and 75 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  3. 3.🔍 Which is the odd one out? (a) whether users get lost (b) the screen layout (c) the theme colours (d) the button colours
  4. 4.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) greet (b) Aman (c) Well done, name! (d) Well done, Aman!
  5. 5.🧩 In an app, what is tap to Save? (a) data (b) a screen (c) a button (d) an input
  6. 6.Which of these happens at the idea stage? (a) sketch the screens (b) connect the data (c) list what users need (d) add the buttons
  7. 7.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  8. 8.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 251 (c) 1 (d) 2
  9. 9.👥 A cricket club app has 295 players, 170 coaches and 275 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
  10. 10.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Shop → Pay
    Design B: Home → Offers → Menu → Shop → Cart → Results → Pens
    (a) Design B (b) Design A
  11. 11.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(75, 2));
  12. 12.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [text box] Age
    [button] Save
    [button] Start
    [button] Cancel
    [slider] Text size
    [switch] Remind me
    [text box] Due date
    [text box] Name
    (a) Due date (b) Name (c) Age (d) Cancel
  13. 13.💾 What number does this code show?
    let points = 9;
    points = points - 3;
    points = points + 1;
    show(points);
  14. 14.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) see today’s total (c) custom alert sounds (d) water animations
  15. 15.Which of these helps everyone use the app? (a) tiny tap areas (b) fast-flashing lights (c) icons with no labels (d) text that can grow
  16. 16.True or false: a homework photo scanner needs your location. (a) True (b) False
  17. 17.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 8, and 100 for everyone else.
    function price(age) {
      if (age <= 8) {
        return 50;
      }
      return 100;
    }
    Test 1: price(4) → expected 50
    Test 2: price(10) → expected 100
    Test 3: price(13) → expected 100
  18. 18.👆 The user taps the button 3 times. What number does the label show now?
    let lives = 5;
    button.onTap = function () {
      lives = lives + 1;
      label.text = lives;
    };
  19. 19.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(16));
  20. 20.🛠️ At which stage do you draw the user flow? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
  21. 21.🚀 Which of these versions is the OLDEST?
    2.8.7, 1.28.2, 2.16.6, 2.4.0
    (a) 2.8.7 (b) 2.16.6 (c) 1.28.2 (d) 2.4.0
  22. 22.🧩 Which of these is a button on this screen?
    [title] New Note
    [text box] Subject
    [button] Start
    [text box] Name
    (a) Name (b) Start (c) Subject
  23. 23.🌗 Is black on pale grey easy or hard to read on a button? (a) hard to read (b) easy to read
  24. 24.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Help button: 56 px tall
    Back button: 60 px tall
    Start button: 28 px tall
    (a) Start (b) Back (c) Help
  25. 25.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(80, 3));
  26. 26.🔍 Which is the odd one out? (a) a spelling coach (b) a times-table quiz (c) a flashcard trainer (d) a racing challenge
  27. 27.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) rate the driver (b) show arrival time (c) pick your bus stop (d) see where the bus is
  28. 28.🔐 Is this permission request fair or too much: calculator → location? (a) too much (b) fair
  29. 29.💾 What number does this code show?
    let friends = ["Riya", "Aman", "Arjun", "Meera"];
    friends.push("Zoya");
    show(friends.length);
  30. 30.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a user need (b) a feature
  31. 31.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) shortcut (d) home screen
  32. 32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Score card”
    2. open “Friend list”
    3. tap Back
    4. open “Friend list”
    5. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  33. 33.🧩 Which input is best for turning something ON or OFF? (a) a text box (b) a switch (c) a title (d) a slider
  34. 34.True or false: space between buttons is poor button design. (a) False (b) True
  35. 35.🔀 Which badge does this quiz app show?
    let marks = 29;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Gold (c) Bronze
  36. 36.🔁 What number does this code show?
    let steps = [11, 2, 18, 3, 15];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  37. 37.🔀 Which badge does this quiz app show?
    let marks = 25;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  38. 38.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  39. 39.Which of these app ideas solves a real problem? (a) a blank grey screen (b) a lost-and-found board (c) a button with no action (d) a page of random dots
  40. 40.🔀 What does this PIN rule show?
    let pin = "57538";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits

Answer key

  1. Design B
  2. students
  3. whether users get lost
  4. Well done, Aman!
  5. a button
  6. list what users need
  7. Ask a parent
  8. 2
  9. players
  10. Design A
  11. 150
  12. Cancel
  13. 7
  14. see today’s total
  15. text that can grow
  16. False
  17. 100
  18. 8
  19. 32
  20. the plan stage
  21. 1.28.2
  22. Start
  23. easy to read
  24. Start
  25. 240
  26. a racing challenge
  27. rate the driver
  28. too much
  29. 5
  30. a user need
  31. dead end
  32. 3
  33. a switch
  34. False
  35. Bronze
  36. 18
  37. Bronze
  38. helps everyone
  39. a lost-and-found board
  40. Use 4 digits

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