← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 438 · 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.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 27 px
    Menu: 25 px
    Footer: 14 px
    Label: 19 px
    (a) Menu (b) Body text (c) Label (d) Footer
  2. 2.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
  3. 3.Which of these is an input? (a) tap to Save (b) a switch for dark mode (c) your high score (d) the log-in page
  4. 4.🔀 What does this battery rule show?
    let battery = 8;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  5. 5.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) export to a file (c) show the balance (d) add money received
  6. 6.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 12 votes
    forgetting homework: 4 votes
    losing water bottles: 9 votes
  7. 7.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [switch] Show hints
    [text box] City
    [button] Help
  8. 8.🗒️ Version 1 of a quiz app must be ready in 5 days. How many days are left for extras after the must-haves?
    show a question: 1 days
    check the answer: 2 days
    show the score: 2 days
  9. 9.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(2) + points(0));
  10. 10.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Map”
    2. tap the Profile tab
    3. open “Score card”
    4. open “Badges”
    Which screen are you on now?
    (a) Score card (b) Map (c) Badges (d) Home
  11. 11.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 49; // start at 49
    line 2: score = score + 4; // take away 4
    line 3: score = score - 2; // take away 2
    line 4: show(score); // show it
  12. 12.True or false: a wireframe uses plain grey boxes. (a) True (b) False
  13. 13.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) in the cloud (b) on the phone
  14. 14.🔍 Which is the odd one out? (a) the icon shapes (b) the font size (c) the theme colours (d) how fast a task is done
  15. 15.⚙️ In an app, is tapping a button an input, processing or an output? (a) output (b) input (c) processing
  16. 16.💡 Does an app idea like a blank grey screen solve a real problem? (a) Yes (b) No
  17. 17.True or false: you connect the data at the release stage. (a) True (b) False
  18. 18.Which of these happens at the release stage? (a) pick the features (b) spot a problem to solve (c) write the code (d) put it on an app store
  19. 19.True or false: a buzz (vibration) is an output. (a) True (b) False
  20. 20.Which of these helps everyone use the app? (a) tiny tap areas (b) icons with no labels (c) sudden loud sounds (d) text that can grow
  21. 21.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 20 votes
    forgetting birthdays: 7 votes
    forgetting homework: 10 votes
  22. 22.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a clear next step (c) a dead end (d) a random page
  23. 23.🔀 What does this PIN rule show?
    let pin = "28070";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  24. 24.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Zoya"));
    (a) greet (b) Welcome, name! (c) Welcome, Zoya! (d) Zoya
  25. 25.🧰 Why write a function? (a) to slow the app (b) to hide errors (c) to make code longer (d) to reuse code
  26. 26.💡 An app that tries to do everything at once is usually ___. (a) hard to use (b) easy to build (c) very small (d) finished fast
  27. 27.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Back button: 44 px tall
    Next button: 60 px tall
    Save button: 64 px tall
    (a) Save (b) Next (c) Back
  28. 28.🌐 Which program do you need to open a website? (a) a web browser (b) a camera app (c) an app store (d) a calculator
  29. 29.Which of these is a user need? (a) “What should I cook?” (b) a dark mode switch (c) a reminder alarm (d) a search bar
  30. 30.🎯 Which app would help this user most: a pupil juggling five projects? (a) a water reminder (b) a bus tracker (c) a homework planner (d) a recipe finder
  31. 31.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
  32. 32.👆 The user taps the button 5 times. What number does the label show now?
    let stars = 4;
    button.onTap = function () {
      stars = stars + 1;
      label.text = stars;
    };
  33. 33.📅 An app team plans for 4 days, builds for 4 days, tests for 3 days and releases on 1 more day. How many days does the whole project take?
  34. 34.♿ Accessibility means an app works for ___. (a) only experts (b) only the coder (c) nobody (d) everyone
  35. 35.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 56 px tall
    Help button: 40 px tall
    Send button: 44 px tall
    Done button: 44 px tall
  36. 36.💡 Does an app idea like a lost-and-found board solve a real problem? (a) Yes (b) No
  37. 37.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 1 (c) 10 to 12 (d) 20
  38. 38.💾 pop() takes off the last item. What does this code show?
    let songs = ["Ocean", "Stars", "Kites", "Rain"];
    songs.pop();
    show(songs[songs.length - 1]);
    (a) Rain (b) Ocean (c) Stars (d) Kites
  39. 39.🚀 Which version is newer: 1.10.2 or 1.7.1? (a) 1.10.2 (b) 1.7.1
  40. 40.🔀 When does the else part run? (a) when the test is true (b) never (c) always (d) when the test is false

Answer key

  1. Footer
  2. poor design
  3. a switch for dark mode
  4. Low battery
  5. export to a file
  6. 25
  7. 1
  8. 0
  9. 30
  10. Badges
  11. 43
  12. True
  13. in the cloud
  14. how fast a task is done
  15. input
  16. No
  17. False
  18. put it on an app store
  19. True
  20. text that can grow
  21. 37
  22. a clear next step
  23. Use 4 digits
  24. Welcome, Zoya!
  25. to reuse code
  26. hard to use
  27. Back
  28. a web browser
  29. “What should I cook?”
  30. a homework planner
  31. so each step is clear
  32. 9
  33. 12
  34. everyone
  35. 1
  36. Yes
  37. 3 to 5
  38. Kites
  39. 1.10.2
  40. when the test is false

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