← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 728 · 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.🧰 In function tip(bill), what is bill? (a) a loop (b) a parameter (c) an event (d) a screen
  2. 2.💡 Does an app idea like an app that just says hi solve a real problem? (a) No (b) Yes
  3. 3.True or false: an app opens in a web browser. (a) True (b) False
  4. 4.🎨 Is this about UI or UX: how easy sign-up is? (a) UX (b) UI
  5. 5.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(14) → expected 100
    Test 2: price(9) → expected 100
    Test 3: price(8) → expected 50
    (a) Test 1 (b) Test 3 (c) Test 2
  6. 6.🧩 Which of these is a button on this screen?
    [title] Edit Profile
    [button] Cancel
    [button] Save
    [button] Back
    [text box] Email
    [slider] Brightness
    (a) Email (b) Save (c) Brightness
  7. 7.🔢 When you make an app, which comes FIRST? (a) get an idea (b) build the app (c) release it (d) plan the screens
  8. 8.True or false: “labels on every icon” makes the app harder to use. (a) True (b) False
  9. 9.🔀 Why plan the user flow before building? (a) to add more taps (b) so each step is clear (c) to skip testing (d) to hide the buttons
  10. 10.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(450) → expected 0
    Test 2: delivery(100) → expected 40
    Test 3: delivery(300) → expected 0
  11. 11.🔐 A torch app asks for your contacts. What should you do? (a) deny it (b) post them online (c) allow it (d) share them all
  12. 12.⚙️ In an app, is a beep sound an input, processing or an output? (a) input (b) processing (c) output
  13. 13.🔀 What does this battery rule show?
    let battery = 67;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  14. 14.💡 Does an app idea like a bill splitter solve a real problem? (a) No (b) Yes
  15. 15.⚙️ What number does this app show?
    let bill = 110; // typed by the user
    let friends = 5; // typed by the user
    let share = bill / friends;
    show(share);
  16. 16.True or false: you let friends try it at the test stage. (a) False (b) True
  17. 17.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
  18. 18.🧭 Which part of navigation switches main sections? (a) the back button (b) a tab bar (c) a menu button
  19. 19.True or false: a big-text reader is the best fit for a child saving up for a cycle. (a) True (b) False
  20. 20.🔢 After an app is released, what comes right after “read user reviews”? (a) list what to fix (b) fix and improve (c) test it again (d) release an update
  21. 21.🚀 Which version is newer: 2.6.2 or 2.12.3? (a) 2.6.2 (b) 2.12.3
  22. 22.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 200; // typed by the user
    line 2: let off = 10; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 3 (b) line 1 (c) line 4 (d) line 2
  23. 23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Shop → Results → Size → Offers → Item → Pay
    Design B: Home → Pay → Pens
  24. 24.🔍 Which is the odd one out? (a) how many taps it takes (b) the screen layout (c) the theme colours (d) the button colours
  25. 25.True or false: a page of random dots solves no real problem. (a) False (b) True
  26. 26.💾 What number does this code show?
    let score = 8;
    score = score - 4;
    score = score + 2;
    show(score);
  27. 27.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age < 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(5) → expected 50
    Test 2: price(15) → expected 100
    Test 3: price(17) → expected 100
  28. 28.👥 A clinic app has 170 patients, 275 doctors and 145 nurses as users. Which user group is the biggest? (a) patients (b) doctors (c) nurses
  29. 29.Which of these is about UX (the experience)? (a) the font size (b) the button colours (c) the screen layout (d) how users feel after
  30. 30.💾 pop() takes off the last item. What does this code show?
    let notes = ["Music", "Sports", "Hindi"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Hindi (b) Sports (c) Music
  31. 31.True or false: you try every button at the release stage. (a) True (b) False
  32. 32.Which of these is true of the back button? (a) switches main sections (b) hides extra links (c) undoes one move (d) shows 3 to 5 icons
  33. 33.💾 What number does this code show?
    let songs = ["Stars", "Sunrise", "Kites"];
    songs.push("Rain");
    songs.push("Ocean");
    show(songs.length);
  34. 34.📅 An app team plans for 3 days, builds for 6 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  35. 35.🔢 In a quiz-app flow, which comes LAST? (a) read a question (b) pick an answer (c) tap “Start quiz” (d) see the final score
  36. 36.💡 Which app idea solves this problem: friends argue over who pays? (a) a bill splitter (b) a lost-and-found board (c) a homework planner (d) a medicine reminder
  37. 37.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) fast-flashing lights (d) labels on every icon
  38. 38.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to use up storage (d) to learn from users soon
  39. 39.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting homework: 22 votes
    forgetting birthdays: 19 votes
    wasting pocket money: 21 votes
  40. 40.⚙️ In an app, is tapping a button an input, processing or an output? (a) processing (b) input (c) output

Answer key

  1. a parameter
  2. No
  3. False
  4. UX
  5. Test 2
  6. Save
  7. get an idea
  8. False
  9. so each step is clear
  10. 40
  11. deny it
  12. output
  13. Battery OK
  14. Yes
  15. 22
  16. True
  17. 28
  18. a tab bar
  19. False
  20. list what to fix
  21. 2.12.3
  22. line 3
  23. 4
  24. how many taps it takes
  25. True
  26. 6
  27. 100
  28. doctors
  29. how users feel after
  30. Sports
  31. False
  32. undoes one move
  33. 5
  34. 12
  35. see the final score
  36. a bill splitter
  37. labels on every icon
  38. to learn from users soon
  39. 62
  40. input

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