← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 750 · 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.🧪 One test case fails. Which one?
    🎟️ Rule: a ticket costs 50 for children under 10, and 100 for everyone else.
    function price(age) {
      if (age <= 10) {
        return 50;
      }
      return 100;
    }
    Test 1: price(10) → expected 100
    Test 2: price(8) → expected 50
    Test 3: price(14) → expected 100
    (a) Test 1 (b) Test 2 (c) Test 3
  2. 2.🖼️ In this wireframe (top to bottom), what is right above the menu icon?
    [ search box ]
    [ Save button ]
    [ top bar ]
    [ menu icon ]
    [ filter buttons ]
    [ title text ]
    (a) filter buttons (b) title text (c) Save button (d) top bar
  3. 3.Which of these is true of a website? (a) has a web address (b) has a home-screen icon (c) updates from the store (d) comes from an app store
  4. 4.True or false: a tiny 20 px button is good button design. (a) True (b) False
  5. 5.⚙️ What number does this app show?
    let price = 55; // typed by the user
    let qty = 3; // typed by the user
    let total = price * qty;
    show(total);
  6. 6.🎨 Is this about UI or UX: the icon shapes? (a) UI (b) UX
  7. 7.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
  8. 8.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Aman", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Meera (c) Hi, Arjun
  9. 9.True or false: a voice recorder needs the microphone. (a) False (b) True
  10. 10.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 55; // typed by the user
    line 2: let qty = 5; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 1 (b) line 3 (c) line 4 (d) line 2
  11. 11.🖼️ In this wireframe (top to bottom), what is right below the title text?
    [ title text ]
    [ top bar ]
    [ list of items ]
    [ big picture ]
    [ Save button ]
    (a) list of items (b) Save button (c) big picture (d) top bar
  12. 12.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Friend list”
    2. open “Score card”
    3. tap the Home tab
    4. open “Score card”
    Which screen are you on now?
    (a) Home (b) Score card (c) Friend list (d) Search
  13. 13.True or false: a sleep tracker is a game. (a) True (b) False
  14. 14.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Map”
    3. tap the Home tab
    4. tap the Search tab
    How many times must you tap Back to reach the main screen of this tab?
  15. 15.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a bill splitter (c) a button with no action (d) a lost-and-found board
  16. 16.Which of these makes the app harder to use? (a) captions on videos (b) labels on every icon (c) strong colour contrast (d) colour as the only clue
  17. 17.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 16 votes
    forgetting homework: 24 votes
    no quiet study place: 4 votes
  18. 18.🔐 Is this permission request fair or too much: camera app → camera? (a) too much (b) fair
  19. 19.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  20. 20.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pens → Cart → Menu → Search
    Design B: Home → Address → Menu
  21. 21.🔀 Which badge does this quiz app show?
    let marks = 28;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Gold (c) Silver
  22. 22.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 5 votes
    forgetting birthdays: 20 votes
    wasting pocket money: 3 votes
    (a) forgetting homework (b) wasting pocket money (c) forgetting birthdays
  23. 23.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Item
    Design B: Home → Size → Cart → Item → Pens → Pay → Address
  24. 24.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(10));
  25. 25.👆 What kind of event is this: the search box changes? (a) a timer event (b) a text event (c) a tap event (d) a load event
  26. 26.🔐 Which permission does a party-invite app for friends really need? (a) the microphone (b) contacts (c) location (d) the camera
  27. 27.💡 Does an app idea like a blank grey screen solve a real problem? (a) No (b) Yes
  28. 28.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 6 votes
    losing water bottles: 13 votes
    forgetting birthdays: 18 votes
  29. 29.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 45; // start at 45
    line 2: coins = coins + 5; // add 5
    line 3: coins = coins * 2; // double it
    line 4: coins = coins * 3; // double it
    line 5: show(coins); // show it
  30. 30.🔐 Which permission does a selfie sticker app really need? (a) contacts (b) the microphone (c) location (d) the camera
  31. 31.🎯 Is this a user need or a feature: a reminder alarm? (a) a feature (b) a user need
  32. 32.🧩 Which of these is a button on this screen?
    [title] Sign Up
    [button] Done
    [text box] Age
    [button] Cancel
    (a) Done (b) Age
  33. 33.Which of these happens at the idea stage? (a) pick the features (b) write the store text (c) sketch the screens (d) spot a problem to solve
  34. 34.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let score = 46; // start at 46
    line 2: score = score + 7; // add 5
    line 3: score = score - 2; // take away 2
    line 4: show(score); // show it
    (a) line 1 (b) line 2 (c) line 3
  35. 35.🗒️ When should nice-to-have features be built? (a) never (b) before anything (c) after the must-haves (d) on day one
  36. 36.👥 A library app has 175 readers, 40 librarians and 225 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
  37. 37.Which of these is true of a tab bar? (a) hides extra links (b) shows 3 to 5 icons (c) goes to the last screen (d) undoes one move
  38. 38.👥 A cricket club app has 265 players, 275 coaches and 105 fans as users. How many more coaches than fans are there?
  39. 39.🗂️ What kind of app is a sleep tracker? (a) a tool app (b) a learning app (c) a health app (d) a game
  40. 40.🔢 In a photo-post flow, what comes right after “add a filter”? (a) write a caption (b) take the photo (c) post the photo (d) open the camera screen

Answer key

  1. Test 1
  2. top bar
  3. has a web address
  4. False
  5. 165
  6. UI
  7. True
  8. Hi, Meera
  9. True
  10. line 3
  11. top bar
  12. Score card
  13. False
  14. 0
  15. a button with no action
  16. colour as the only clue
  17. 44
  18. fair
  19. 7
  20. 2
  21. Bronze
  22. forgetting birthdays
  23. 4
  24. 20
  25. a text event
  26. contacts
  27. No
  28. 37
  29. 200
  30. the camera
  31. a feature
  32. Done
  33. spot a problem to solve
  34. line 2
  35. after the must-haves
  36. volunteers
  37. shows 3 to 5 icons
  38. 170
  39. a health app
  40. write a caption

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