← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 164 · 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 → Cart
    Design B: Home → Menu → Pens → Results → Address
    (a) Design A (b) Design B
  2. 2.🛠️ At which stage do you try every button? (a) the test stage (b) the build stage (c) the release stage (d) the plan stage
  3. 3.🚀 Which of these versions is the NEWEST?
    3.9.6, 2.27.2, 3.2.4, 3.4.0
    (a) 3.2.4 (b) 3.9.6 (c) 2.27.2 (d) 3.4.0
  4. 4.🔢 When you make an app, what comes right after “build the app”? (a) plan the screens (b) test the app (c) get an idea (d) release it
  5. 5.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Cart → Item → Menu
    Design B: Home → Size → Pay → Pens → Address
  6. 6.🗒️ 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: 2 days
    check the answer: 2 days
    show the score: 3 days
  7. 7.🔁 What number does this code show?
    let marks = [18, 18, 18, 20];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  8. 8.✏️ What is a wireframe? (a) a type of password (b) a simple screen sketch (c) the finished app (d) a charging cable
  9. 9.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 9 votes
    forgetting homework: 23 votes
    wasting pocket money: 18 votes
  10. 10.True or false: a final design is a quick sketch. (a) True (b) False
  11. 11.⚙️ What number does this app show?
    let price = 350; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  12. 12.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ list of items ]
    [ Add button ]
    [ top bar ]
    [ Save button ]
    [ tab bar ]
    [ filter buttons ]
    (a) filter buttons (b) tab bar (c) Add button (d) top bar
  13. 13.🔢 In a photo-post flow, which comes LAST? (a) open the camera screen (b) write a caption (c) post the photo (d) take the photo
  14. 14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Map”
    2. tap the Lessons tab
    3. open “Video”
    4. tap the Me tab
    How many times must you tap Back to reach the main screen of this tab?
  15. 15.True or false: an app opens from a link. (a) True (b) False
  16. 16.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(20));
  17. 17.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
  18. 18.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) phone cases (b) old cases (c) edge cases (d) easy cases
  19. 19.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  20. 20.👆 What kind of event is this: a countdown hits zero? (a) a tap event (b) a text event (c) a load event (d) a timer event
  21. 21.🔀 What does this battery rule show?
    let battery = 50;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  22. 22.🗂️ What kind of app is a puzzle with levels? (a) a health app (b) a tool app (c) a game (d) a learning app
  23. 23.🧪 How many of these test cases pass?
    📝 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(7) → expected Pass
    Test 2: result(8) → expected Pass
    Test 3: result(4) → expected Try again
  24. 24.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  25. 25.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) allow it (c) deny it (d) post them online
  26. 26.🧩 What do we call one full page of an app? (a) a battery (b) a screen (c) a cable (d) a variable
  27. 27.🎯 Which app would help this user most: a teen learning to make snacks? (a) a homework planner (b) a bus tracker (c) a pocket-money tracker (d) a recipe finder
  28. 28.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Size → Pay → Item → Pens → Address
    Design B: Home → Results → Menu → Address → Offers → Search → Size
  29. 29.True or false: you connect the data at the idea stage. (a) True (b) False
  30. 30.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(5) + fee(10));
  31. 31.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [button] Start
    [button] Next
    [text box] Subject
    [slider] Text size
    [text box] Name
  32. 32.🗂️ What kind of app is a calculator? (a) a health app (b) a tool app (c) a game (d) a learning app
  33. 33.🗒️ When should nice-to-have features be built? (a) never (b) on day one (c) before anything (d) after the must-haves
  34. 34.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, Riya! (b) Welcome, nameBox.text! (c) Welcome! (d) Riya
  35. 35.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “see the home screen”? (a) tap “Sign up” (b) see the home screen
  36. 36.🔁 What number does this code show?
    let scores = [19, 16, 5, 13];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  37. 37.👥 A cricket club app has 215 players, 170 coaches and 40 fans as users. Which user group is the biggest? (a) coaches (b) players (c) fans
  38. 38.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to hide the buttons (d) to skip testing
  39. 39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 39; // start at 39
    line 2: lives = lives - 3; // add 3
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
  40. 40.📅 An app team plans for 4 days, builds for 7 days, tests for 1 days and releases on 1 more day. How many days does the whole project take?

Answer key

  1. Design A
  2. the test stage
  3. 3.9.6
  4. test the app
  5. 1
  6. 0
  7. 20
  8. a simple screen sketch
  9. 50
  10. False
  11. 340
  12. filter buttons
  13. post the photo
  14. 0
  15. False
  16. 60
  17. a feature
  18. edge cases
  19. fair
  20. a timer event
  21. Battery OK
  22. a game
  23. 3
  24. 11
  25. deny it
  26. a screen
  27. a recipe finder
  28. 1
  29. False
  30. 40
  31. 2
  32. a tool app
  33. after the must-haves
  34. Welcome, Riya!
  35. tap “Sign up”
  36. 53
  37. players
  38. so each step is clear
  39. 84
  40. 13

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