← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 801 · 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.Which of these is processing? (a) a pop-up message (b) typing your age (c) a buzz (vibration) (d) working out a tip
  2. 2.Which of these happens at the plan stage? (a) list what users need (b) talk to possible users (c) pick the features (d) spot a problem to solve
  3. 3.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. open “Badges”
    3. open “Help page”
    4. tap the Home tab
    How many times must you tap Back to reach the main screen of this tab?
  4. 4.💡 Which app idea solves this problem: projects pile up at once? (a) a homework planner (b) a study-room finder (c) a bill splitter (d) a lost-and-found board
  5. 5.🔀 What number does this shop app show?
    let total = 620;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  6. 6.🐞 After fixing a bug you should ___. (a) delete the test (b) never test (c) test it again (d) release at once
  7. 7.🔢 In a quiz-app flow, which comes first: “tap “Start quiz”” or “read a question”? (a) tap “Start quiz” (b) read a question
  8. 8.🔀 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
  9. 9.🔢 In a quiz-app flow, which comes FIRST? (a) see the final score (b) see if it is right (c) read a question (d) tap “Start quiz”
  10. 10.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(80, 3));
  11. 11.Which of these happens at the build stage? (a) list what users need (b) pick the features (c) write the store text (d) add the buttons
  12. 12.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Menu: 22 px
    Body text: 16 px
    Title: 14 px
    (a) Title (b) Menu (c) Body text
  13. 13.📲 What happens when you tap an app’s icon? (a) the app opens (b) the phone charges (c) the app is deleted (d) the sound turns off
  14. 14.Which of these is an output? (a) checking a password (b) taking a photo (c) a result on screen (d) adding up a bill
  15. 15.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. open “Map”
    3. tap the Chat tab
    4. open “Edit photo”
    Which screen are you on now?
    (a) Feed (b) Map (c) Chat (d) Edit photo
  16. 16.🔁 What number does this code show?
    let scores = [3, 6, 15, 7];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  17. 17.⚙️ In an app, is sorting the scores an input, processing or an output? (a) processing (b) input (c) output
  18. 18.🔘 Is this good or poor button design: buttons almost touching? (a) good design (b) poor design
  19. 19.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 7 votes
    forgetting birthdays: 25 votes
    no quiet study place: 17 votes
  20. 20.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 7 votes
    forgetting homework: 18 votes
    wasting pocket money: 6 votes
  21. 21.🔢 In a food-order flow, which comes FIRST? (a) check the cart (b) open the menu (c) add it to the cart (d) pick a dish
  22. 22.🎨 A beautiful app that confuses everyone has ___. (a) perfect UX (b) good UI but poor UX (c) no UI at all (d) good UX but poor UI
  23. 23.🔍 Which is the odd one out? (a) talk to possible users (b) write the code (c) add the buttons (d) connect the data
  24. 24.True or false: a tiny 20 px button is poor button design. (a) False (b) True
  25. 25.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Riya"));
    (a) Welcome, name! (b) Welcome, Riya! (c) greet (d) Riya
  26. 26.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  27. 27.🔀 Which badge does this quiz app show?
    let marks = 83;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Bronze (c) Gold
  28. 28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Badges”
    3. open “Badges”
    4. tap the Search tab
    5. tap the Search tab
    Which screen are you on now?
    (a) Search (b) Badges (c) Home (d) Profile
  29. 29.📱 Which one has a home-screen icon: an app or a website? (a) an app (b) a website
  30. 30.👆 What kind of event is this: a finger hits Like? (a) a load event (b) a tap event (c) a text event (d) a timer event
  31. 31.True or false: an app opens from a link. (a) False (b) True
  32. 32.🎯 Is this a user need or a feature: “I forget my homework”? (a) a feature (b) a user need
  33. 33.True or false: a date picker is a screen. (a) True (b) False
  34. 34.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Search → Shop → Results → Size → Cart → Address
    Design B: Home → Pay → Offers → Size → Confirm
    (a) Design B (b) Design A
  35. 35.🔐 Is this permission request fair or too much: calling app → contacts? (a) fair (b) too much
  36. 36.💾 Where should the app save your last game level: on the phone or in the cloud? (a) on the phone (b) in the cloud
  37. 37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Caption: 25 px
    Title: 26 px
    Body text: 18 px
    Label: 10 px
    (a) Caption (b) Body text (c) Label (d) Title
  38. 38.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 34; // start at 34
    line 2: coins = coins - 3; // take away 3
    line 3: coins = coins - 2; // add 2
    line 4: coins = coins - 1; // take away 1
    line 5: show(coins); // show it
    (a) line 4 (b) line 2 (c) line 3 (d) line 1
  39. 39.True or false: a final design uses the final pictures. (a) False (b) True
  40. 40.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Confirm → Offers
    Design B: Home → Confirm → Pens → Pay → Item → Offers
    (a) Design A (b) Design B

Answer key

  1. working out a tip
  2. pick the features
  3. 0
  4. a homework planner
  5. 570
  6. test it again
  7. tap “Start quiz”
  8. so each step is clear
  9. tap “Start quiz”
  10. 240
  11. add the buttons
  12. Title
  13. the app opens
  14. a result on screen
  15. Edit photo
  16. 31
  17. processing
  18. poor design
  19. 49
  20. 31
  21. open the menu
  22. good UI but poor UX
  23. talk to possible users
  24. True
  25. Welcome, Riya!
  26. Ask a parent
  27. Gold
  28. Search
  29. an app
  30. a tap event
  31. False
  32. a user need
  33. False
  34. Design B
  35. fair
  36. on the phone
  37. Label
  38. line 3
  39. True
  40. Design A

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