← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 249 · 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.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) a random page (d) the last app used
  2. 2.🧭 Which part of navigation undoes one move? (a) the back button (b) a menu button (c) a tab bar
  3. 3.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
  4. 4.🎯 Who are the users of an app? (a) only the testers (b) the app icons (c) only the coders (d) the people who use it
  5. 5.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 15 votes
    wasting pocket money: 9 votes
    forgetting homework: 24 votes
    (a) wasting pocket money (b) forgetting homework (c) missing the bus
  6. 6.🔍 Which is the odd one out? (a) how easy sign-up is (b) the font size (c) how users feel after (d) whether users get lost
  7. 7.🐞 What is a bug? (a) a mistake in the code (b) a fast phone (c) a new feature (d) a nice icon
  8. 8.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age <= 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(13) → expected 100
    Test 3: price(9) → expected 50
  9. 9.🖼️ In this wireframe (top to bottom), what is right below the tab bar?
    [ top bar ]
    [ search box ]
    [ filter buttons ]
    [ big picture ]
    [ tab bar ]
    [ Save button ]
    (a) top bar (b) big picture (c) Save button (d) search box
  10. 10.👆 What kind of event is this: the search box changes? (a) a text event (b) a load event (c) a tap event (d) a timer event
  11. 11.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) pie-chart colours (b) add money spent (c) show the balance (d) add money received
  12. 12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [button] Send
    [text box] Name
    [button] Back
    [text box] Phone
  13. 13.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
  14. 14.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 44; // start at 44
    line 2: lives = lives - 2; // take away 2
    line 3: lives = lives - 7; // take away 4
    line 4: lives = lives + 6; // add 6
    line 5: show(lives); // show it
    (a) line 4 (b) line 2 (c) line 3 (d) line 1
  15. 15.👆 The user taps the button 3 times. What number does the label show now?
    let lives = 10;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  16. 16.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Feed tab
    2. open “Badges”
    3. open “Score card”
    4. open “Friend list”
    5. tap the Feed tab
    How many times must you tap Back to reach the main screen of this tab?
  17. 17.🧰 What is a function? (a) a screen size (b) a list of colours (c) a named block of code (d) a type of phone
  18. 18.Which of these is an input? (a) typing your age (b) checking a password (c) a beep sound (d) sorting the scores
  19. 19.True or false: the screen first opens is a load event. (a) True (b) False
  20. 20.True or false: tap to go Next is a button. (a) False (b) True
  21. 21.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Badges”
    2. open “Map”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  22. 22.🔍 Which is the odd one out? (a) whether users get lost (b) the icon shapes (c) how easy sign-up is (d) how many taps it takes
  23. 23.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
  24. 24.📅 An app team plans for 5 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many more days does building take than testing?
  25. 25.🔁 list.length tells you ___. (a) the first item (b) the biggest item (c) the last item (d) how many items it has
  26. 26.True or false: the app starts up is a load event. (a) False (b) True
  27. 27.💾 Data saved only on the phone is lost when ___. (a) the phone is lost (b) the screen turns off (c) the app is closed (d) you send a message
  28. 28.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ top bar ]
    [ Save button ]
    [ menu icon ]
    [ tab bar ]
    (a) Save button (b) top bar (c) tab bar
  29. 29.🧩 In an app, what is your saved notes? (a) an input (b) data (c) a screen (d) a button
  30. 30.🔀 What does this sign-up rule show?
    let age = 9;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  31. 31.True or false: a website needs no installing. (a) False (b) True
  32. 32.🗒️ Version 1 of a bus tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    see where the bus is: 3 days
    show arrival time: 4 days
    pick your bus stop: 5 days
  33. 33.🔍 Which is the odd one out? (a) big touch targets (b) fast-flashing lights (c) tiny tap areas (d) sudden loud sounds
  34. 34.🔁 What number does this code show?
    let runs = [16, 20, 18];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  35. 35.🧪 A test fails when ___. (a) actual is not expected (b) both are the same (c) the font is big (d) the app is new
  36. 36.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 13 votes
    forgetting birthdays: 11 votes
    no quiet study place: 23 votes
  37. 37.♿ Does this help everyone, or make the app harder to use: tiny tap areas? (a) helps everyone (b) makes it harder
  38. 38.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) add a filter (b) write a caption (c) post the photo (d) take the photo
  39. 39.🔢 In a food-order flow, which comes first: “add it to the cart” or “pay for the order”? (a) pay for the order (b) add it to the cart
  40. 40.🗒️ Version 1 of a homework planner must be ready in 15 days. How many days are left for extras after the must-haves?
    add a homework task: 3 days
    set a due date: 2 days
    see tasks by day: 4 days

Answer key

  1. that tab’s main screen
  2. the back button
  3. UX
  4. the people who use it
  5. forgetting homework
  6. the font size
  7. a mistake in the code
  8. 50
  9. Save button
  10. a text event
  11. pie-chart colours
  12. 2
  13. an app
  14. line 3
  15. 16
  16. 0
  17. a named block of code
  18. typing your age
  19. True
  20. True
  21. 1
  22. the icon shapes
  23. a user need
  24. 7
  25. how many items it has
  26. True
  27. the phone is lost
  28. tab bar
  29. data
  30. Ask a parent
  31. True
  32. 1
  33. big touch targets
  34. 54
  35. actual is not expected
  36. 47
  37. makes it harder
  38. take the photo
  39. add it to the cart
  40. 6

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