← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 134 · 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 this wireframe (top to bottom), what is right above the Add button?
    [ top bar ]
    [ big picture ]
    [ Add button ]
    [ menu icon ]
    (a) top bar (b) menu icon (c) big picture
  2. 2.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Zoya"));
    (a) Zoya (b) Hi, name! (c) greet (d) Hi, Zoya!
  3. 3.🔢 In a quiz-app flow, what comes right after “pick an answer”? (a) tap “Start quiz” (b) see if it is right (c) see the final score (d) read a question
  4. 4.🔐 Is this permission request fair or too much: voice notes → microphone? (a) too much (b) fair
  5. 5.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  6. 6.Which of these is true of the back button? (a) sits at the bottom (b) undoes one move (c) shows 3 to 5 icons (d) hides extra links
  7. 7.⚙️ What number does this app show?
    let km = 12; // typed by the user
    let metres = km * 1000;
    show(metres);
  8. 8.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [slider] Text size
    [text box] Name
    [button] Send
    [switch] Show hints
    [text box] Due date
    [text box] Notes
  9. 9.👆 The user taps the button 6 times. What number does the label show now?
    let score = 6;
    button.onTap = function () {
      score = score + 4;
      label.text = score;
    };
  10. 10.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  11. 11.Which of these is true of a final design? (a) uses plain grey boxes (b) shows the real fonts (c) shows where things go (d) has no real colours
  12. 12.Which of these is true of a menu button? (a) undoes one move (b) goes to the last screen (c) shows 3 to 5 icons (d) opens a list of pages
  13. 13.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) finished fast (c) easy to build (d) very small
  14. 14.⚙️ What number does this app show?
    let price = 100; // typed by the user
    let off = 20; // typed by the user
    let pay = price - off;
    show(pay);
  15. 15.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) show arrival time (d) a dark mode
  16. 16.👆 The user types Riya in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi! (b) Riya (c) Hi, Riya! (d) Hi, nameBox.text!
  17. 17.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) the same screen (c) a dead end (d) a clear next step
  18. 18.🎨 Is this about UI or UX: whether users get lost? (a) UI (b) UX
  19. 19.🧩 In an app, what is today’s step count? (a) a button (b) data (c) an input (d) a screen
  20. 20.🗒️ You are planning version 1 of a bus tracker. Which feature can WAIT for a later version? (a) see where the bus is (b) show arrival time (c) pick your bus stop (d) change the bus icon
  21. 21.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [button] Send
    [text box] Notes
    [text box] Due date
    [switch] Dark mode
  22. 22.True or false: a birthday list of friends needs your contacts. (a) True (b) False
  23. 23.📱 Which one has a web address: an app or a website? (a) a website (b) an app
  24. 24.👆 What kind of event is this: the user types a letter? (a) a tap event (b) a load event (c) a timer event (d) a text event
  25. 25.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 5 votes
    no quiet study place: 24 votes
    forgetting homework: 18 votes
  26. 26.💡 Which app idea solves this problem: students cannot find a quiet room? (a) a homework planner (b) a lost-and-found board (c) a bill splitter (d) a study-room finder
  27. 27.🔢 In a sign-up flow, which comes first: “make a password” or “see the home screen”? (a) make a password (b) see the home screen
  28. 28.🚀 Which of these versions is the NEWEST?
    3.15.1, 2.27.8, 3.14.5, 3.5.6
    (a) 2.27.8 (b) 3.14.5 (c) 3.15.1 (d) 3.5.6
  29. 29.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) add a homework task (c) earn stickers (d) share tasks to friends
  30. 30.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 40; // start at 40
    line 2: coins = coins + 2; // double it
    line 3: coins = coins + 3; // add 3
    line 4: coins = coins + 5; // add 5
    line 5: show(coins); // show it
  31. 31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
    Design A: Home → Shop → Confirm → Size
    Design B: Home → Menu → Address → Offers → Search → Shop → Pens
  32. 32.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
  33. 33.True or false: today’s step count is a screen. (a) True (b) False
  34. 34.🎯 Which app would help this user most: a cook with no idea for dinner? (a) a homework planner (b) a water reminder (c) a recipe finder (d) a bus tracker
  35. 35.🔘 Our rule: buttons are at least 48 px tall. The Save button is 32 px tall. How many px taller must it be?
  36. 36.🔀 What does this PIN rule show?
    let pin = "31511";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  37. 37.True or false: the font size is about UI (the look). (a) True (b) False
  38. 38.Which of these is a screen? (a) a box to type a name (b) tap to Save (c) a switch for dark mode (d) the settings page
  39. 39.🔘 Our rule: buttons are at least 48 px tall. The Cancel button is 24 px tall. How many px taller must it be?
  40. 40.⚙️ What number does this app show?
    let price = 340; // typed by the user
    let off = 50; // typed by the user
    let pay = price - off;
    show(pay);

Answer key

  1. big picture
  2. Hi, Zoya!
  3. see if it is right
  4. fair
  5. a feature
  6. undoes one move
  7. 12000
  8. 5
  9. 30
  10. Welcome!
  11. shows the real fonts
  12. opens a list of pages
  13. hard to use
  14. 80
  15. show arrival time
  16. Hi, Riya!
  17. a clear next step
  18. UX
  19. data
  20. change the bus icon
  21. 1
  22. True
  23. a website
  24. a text event
  25. 47
  26. a study-room finder
  27. make a password
  28. 3.15.1
  29. add a homework task
  30. 50
  31. 3
  32. Yes
  33. False
  34. a recipe finder
  35. 16
  36. Use 4 digits
  37. True
  38. the settings page
  39. 24
  40. 290

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