← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 891 · 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 a food-order flow, which comes first: “track the order” or “check the cart”? (a) track the order (b) check the cart
  2. 2.🚀 Your app is at version 2.10.8. The next release adds a new feature. What is its version number? (a) 3.0.0 (b) 2.11.0 (c) 2.10.9 (d) 2.11.8
  3. 3.True or false: “labels on every icon” makes the app harder to use. (a) True (b) False
  4. 4.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Search → Confirm → Cart → Item
    Design B: Home → Menu → Pay → Shop → Cart → Confirm
    (a) Design A (b) Design B
  5. 5.👥 A school app has 50 students, 110 teachers and 65 parents as users. How many users does it have in all?
  6. 6.🗒️ Version 1 of a bus tracker must be ready in 15 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 3 days
    pick your bus stop: 2 days
  7. 7.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
  8. 8.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) check the answer (c) confetti effects (d) background music
  9. 9.🎯 Is this a user need or a feature: “I forget my homework”? (a) a user need (b) a feature
  10. 10.🔁 What number does this code show?
    let runs = [6, 16, 9];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  11. 11.Which of these requests asks for too much? (a) camera app → camera (b) calling app → contacts (c) voice notes → microphone (d) calculator → location
  12. 12.🚀 A privacy policy tells users ___. (a) what data is collected (b) the screen size (c) the app’s price (d) the app’s colours
  13. 13.⚙️ What number does this app show?
    let km = 3; // typed by the user
    let metres = km * 1000;
    show(metres);
  14. 14.True or false: the game-over page is an input. (a) False (b) True
  15. 15.👆 What kind of event is this: a 5-minute alarm ends? (a) a tap event (b) a load event (c) a text event (d) a timer event
  16. 16.Which of these is true of a menu button? (a) goes to the last screen (b) sits at the bottom (c) hides extra links (d) shows 3 to 5 icons
  17. 17.🧩 Which of these is a button on this screen?
    [title] Settings
    [switch] Remind me
    [button] Done
    [text box] Notes
    (a) Done (b) Remind me (c) Notes
  18. 18.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 47; // start at 44
    line 2: stars = stars - 4; // take away 4
    line 3: stars = stars - 4; // take away 4
    line 4: stars = stars - 1; // take away 1
    line 5: show(stars); // show it
  19. 19.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) dead end (c) tab bar (d) home screen
  20. 20.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) export to a file
  21. 21.🔍 Which is the odd one out? (a) how many taps it takes (b) how fast a task is done (c) how easy sign-up is (d) the icon shapes
  22. 22.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) tap “Sign up” (b) type name and email
  23. 23.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder
  24. 24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 33; // start at 33
    line 2: points = points - 2; // take away 2
    line 3: points = points - 4; // take away 1
    line 4: points = points - 1; // take away 1
    line 5: show(points); // show it
    (a) line 3 (b) line 4 (c) line 1 (d) line 2
  25. 25.🎯 Is this a user need or a feature: “What should I cook?”? (a) a feature (b) a user need
  26. 26.💾 Where should the app save notes to read offline: on the phone or in the cloud? (a) in the cloud (b) on the phone
  27. 27.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Save
    [switch] Show hints
    [text box] City
    [text box] Age
    [text box] Due date
    [button] Start
    (a) Due date (b) Save (c) Age (d) City
  28. 28.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Friend list”
    2. tap the Quiz tab
    3. open “Match report”
    4. tap the Quiz tab
    5. tap the Me tab
    Which screen are you on now?
    (a) Friend list (b) Match report (c) Lessons (d) Me
  29. 29.🔍 Which is the odd one out? (a) an alarm clock (b) a torch (c) a spelling coach (d) a calculator
  30. 30.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money received (b) show the balance (c) pie-chart colours (d) add money spent
  31. 31.🧰 How do you run (call) a function called greet? (a) greet[] (b) greet() (c) run greet (d) #greet
  32. 32.🔍 Which is the odd one out? (a) sorting the scores (b) working out a tip (c) a pop-up message (d) adding up a bill
  33. 33.True or false: tap to Save is an input. (a) True (b) False
  34. 34.🔁 What number does this code show?
    let runs = [45, 29, 40, 58, 52];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  35. 35.Which of these is true of an app? (a) opens from a link (b) opens in a web browser (c) comes from an app store (d) needs no installing
  36. 36.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
  37. 37.💾 Where should the app save a shared to-do list: on the phone or in the cloud? (a) on the phone (b) in the cloud
  38. 38.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) pick a theme colour (b) add a homework task (c) set a due date (d) see tasks by day
  39. 39.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Kabir"));
    (a) Hello, Kabir! (b) Hello, name! (c) Kabir (d) greet
  40. 40.Which of these requests asks for too much? (a) calling app → contacts (b) quiz app → microphone (c) camera app → camera (d) map app → location

Answer key

  1. check the cart
  2. 2.11.0
  3. False
  4. Design A
  5. 225
  6. 6
  7. in the cloud
  8. check the answer
  9. a user need
  10. 31
  11. calculator → location
  12. what data is collected
  13. 3000
  14. False
  15. a timer event
  16. hides extra links
  17. Done
  18. 38
  19. dead end
  20. export to a file
  21. the icon shapes
  22. tap “Sign up”
  23. makes it harder
  24. line 3
  25. a user need
  26. on the phone
  27. Save
  28. Me
  29. a spelling coach
  30. pie-chart colours
  31. greet()
  32. a pop-up message
  33. False
  34. 0
  35. comes from an app store
  36. UI
  37. in the cloud
  38. pick a theme colour
  39. Hello, Kabir!
  40. quiz app → microphone

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