← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 282 · 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 colour pair is hard to read? (a) white on dark green (b) black on pale grey (c) white on black (d) yellow on white
  2. 2.💾 Where should the app save the sound on/off setting: on the phone or in the cloud? (a) on the phone (b) in the cloud
  3. 3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Score card”
    2. open “Badges”
    3. tap the Lessons tab
    4. open “Friend list”
    5. open “Edit photo”
    How many times must you tap Back to reach the main screen of this tab?
  4. 4.🧩 Which of these is a button on this screen?
    [title] Settings
    [button] Help
    [text box] City
    [button] Done
    [switch] Dark mode
    (a) Dark mode (b) Done (c) City
  5. 5.🎯 Which app would help this user most: a teen learning to make snacks? (a) a water reminder (b) a big-text reader (c) a recipe finder (d) a bus tracker
  6. 6.Which colour pair is easy to read? (a) dark blue on white (b) pale pink on white (c) red on green (d) light grey on white
  7. 7.💾 What number does this code show?
    let points = 3;
    points = points - 2;
    points = points + 2;
    show(points);
  8. 8.🐞 What is a bug? (a) a new feature (b) a nice icon (c) a mistake in the code (d) a fast phone
  9. 9.True or false: a big, easy tap area is good button design. (a) True (b) False
  10. 10.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) the same screen (c) a clear next step (d) a random page
  11. 11.🔐 Which permission does a birthday list of friends really need? (a) location (b) the camera (c) contacts (d) the microphone
  12. 12.♿ Showing right or wrong only in red and green is a problem for ___. (a) fast typists (b) the battery (c) the server (d) colour-blind users
  13. 13.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  14. 14.📱 The word “app” is short for ___. (a) apparatus (b) appetite (c) appointment (d) application
  15. 15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Help page”
    2. tap Back
    3. open “Match report”
    4. tap the Feed tab
    5. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  16. 16.🔢 In a photo-post flow, which comes first: “write a caption” or “open the camera screen”? (a) write a caption (b) open the camera screen
  17. 17.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) pick your bus stop (b) change the bus icon (c) a dark mode (d) rate the driver
  18. 18.🔢 In a sign-up flow, what comes right after “make a password”? (a) tap “Sign up” (b) open the app (c) enter the code sent (d) type name and email
  19. 19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Video”
    2. tap the Search tab
    3. open “Help page”
    Which screen are you on now?
    (a) Video (b) Home (c) Search (d) Help page
  20. 20.🧩 Which of these is a button on this screen?
    [title] Settings
    [text box] Phone
    [button] Help
    (a) Phone (b) Help
  21. 21.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) Well done, Aman! (b) greet (c) Well done, name! (d) Aman
  22. 22.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 10 px
    Footer: 17 px
    Title: 21 px
    Hint: 23 px
    Label: 13 px
  23. 23.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Pass
    Test 2: result(4) → expected Try again
    Test 3: result(7) → expected Pass
    (a) Test 3 (b) Test 2 (c) Test 1
  24. 24.True or false: a barcode scanner needs the camera. (a) False (b) True
  25. 25.🗂️ What kind of app is a puzzle with levels? (a) a game (b) a tool app (c) a health app (d) a learning app
  26. 26.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  27. 27.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right > 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(9) → expected Pass
    Test 2: result(4) → expected Try again
    Test 3: result(7) → expected Pass
    (a) Test 2 (b) Test 1 (c) Test 3
  28. 28.👥 A school app has 80 students, 70 teachers and 175 parents as users. How many more students than teachers are there?
  29. 29.🔀 What does this battery rule show?
    let battery = 36;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  30. 30.🔀 What does this battery rule show?
    let battery = 2;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  31. 31.🗒️ Version 1 of a quiz app must be ready in 7 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: 5 days
  32. 32.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
  33. 33.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [button] Start
    [switch] Remind me
    [button] Save
    [button] Send
    [text box] Email
  34. 34.Which of these fits saving on the phone? (a) your last game level (b) photos on two devices (c) chat messages to friends (d) a shared to-do list
  35. 35.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Search → Menu → Confirm → Item → Pens
    Design B: Home → Menu → Address → Shop → Size
  36. 36.Which of these is a user need? (a) a reminder alarm (b) a search bar (c) “I keep missing the bus” (d) a dark mode switch
  37. 37.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  38. 38.🔢 In a sign-up flow, which comes first: “enter the code sent” or “make a password”? (a) make a password (b) enter the code sent
  39. 39.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Riya"));
    (a) Hello, name! (b) Hello, Riya! (c) Riya (d) greet
  40. 40.👆 The user taps the button 6 times. What number does the label show now?
    let points = 0;
    button.onTap = function () {
      points = points + 2;
      label.text = points;
    };

Answer key

  1. yellow on white
  2. on the phone
  3. 2
  4. Done
  5. a recipe finder
  6. dark blue on white
  7. 3
  8. a mistake in the code
  9. True
  10. a clear next step
  11. contacts
  12. colour-blind users
  13. Ask a parent
  14. application
  15. 1
  16. open the camera screen
  17. pick your bus stop
  18. enter the code sent
  19. Help page
  20. Help
  21. Well done, Aman!
  22. 2
  23. Test 1
  24. True
  25. a game
  26. No
  27. Test 3
  28. 10
  29. Battery OK
  30. Low battery
  31. 0
  32. a tab bar
  33. 3
  34. your last game level
  35. 4
  36. “I keep missing the bus”
  37. 8
  38. make a password
  39. Hello, Riya!
  40. 12

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