← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 133 · 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 true of a final design? (a) has the real colours (b) shows where things go (c) is a quick sketch (d) has no real colours
  2. 2.🔀 What does this PIN rule show?
    let pin = "12294";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  3. 3.🔢 When you make an app, which comes first: “build the app” or “plan the screens”? (a) plan the screens (b) build the app
  4. 4.💡 A good app idea starts with ___. (a) a long name (b) a problem to solve (c) many colours (d) a cool logo
  5. 5.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  6. 6.🔍 Which is the odd one out? (a) a flashcard trainer (b) a sleep tracker (c) a water reminder (d) a step counter
  7. 7.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ tab bar ]
    [ filter buttons ]
    [ menu icon ]
    [ search box ]
    [ top bar ]
    (a) top bar (b) search box (c) tab bar (d) menu icon
  8. 8.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2 (b) 1, 2, 3 (c) 3 (d) 0, 1, 2, 3
  9. 9.📅 An app team plans for 4 days, builds for 9 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  10. 10.📅 An app team plans for 3 days, builds for 5 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  11. 11.🗒️ Version 1 of a water reminder must be ready in 15 days. How many days are left for extras after the must-haves?
    set a reminder time: 2 days
    log a glass of water: 4 days
    see today’s total: 4 days
  12. 12.📱 Where do people usually download phone apps from? (a) a web server (b) a printer (c) a charger (d) an app store
  13. 13.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Edit photo”
    2. tap the Profile tab
    3. open “Badges”
    How many times must you tap Back to reach the main screen of this tab?
  14. 14.Which of these fits saving in the cloud? (a) chat messages to friends (b) notes to read offline (c) your last game level (d) the sound on/off setting
  15. 15.Which of these requests asks for too much? (a) map app → location (b) calling app → contacts (c) calculator → location (d) camera app → camera
  16. 16.🎨 Is this about UI or UX: whether users get lost? (a) UX (b) UI
  17. 17.Which of these is an input? (a) a pop-up message (b) adding up a bill (c) checking a password (d) speaking a command
  18. 18.🔍 Which is the odd one out? (a) colour as the only clue (b) icons with no labels (c) text that can grow (d) tiny tap areas
  19. 19.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
  20. 20.True or false: a draft you are typing fits saving in the cloud. (a) False (b) True
  21. 21.🔀 What does this battery rule show?
    let battery = 87;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  22. 22.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) custom alert sounds (b) water animations (c) share your streak (d) set a reminder time
  23. 23.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 35; // start at 34
    line 2: points = points + 4; // add 4
    line 3: points = points + 5; // add 5
    line 4: points = points * 2; // double it
    line 5: show(points); // show it
    (a) line 1 (b) line 4 (c) line 3 (d) line 2
  24. 24.🔁 Why use a loop to show 100 messages? (a) it uses more lines (b) it is slower (c) it hides them (d) less code to write
  25. 25.Which of these is true of a tab bar? (a) undoes one move (b) goes to the last screen (c) hides extra links (d) shows 3 to 5 icons
  26. 26.💾 pop() takes off the last item. What does this code show?
    let notes = ["Art", "Sports", "Hindi", "Music", "Science"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Art (b) Sports (c) Music (d) Hindi
  27. 27.True or false: the log-in page is a button. (a) True (b) False
  28. 28.🔘 Is this good or poor button design: a clear word like Save? (a) good design (b) poor design
  29. 29.🧰 What is a function? (a) a list of colours (b) a named block of code (c) a screen size (d) a type of phone
  30. 30.🧪 What is the actual result of a test? (a) the test’s number (b) what we hope for (c) the app’s name (d) what the app really does
  31. 31.🐞 A comment in code (after //) is for ___. (a) the battery (b) the phone screen (c) people reading the code (d) the app store
  32. 32.🔢 In a photo-post flow, which comes first: “post the photo” or “open the camera screen”? (a) post the photo (b) open the camera screen
  33. 33.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Score card”
    3. tap Back
    4. tap the Home tab
    How many times must you tap Back to reach the main screen of this tab?
  34. 34.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(37));
  35. 35.Which of these makes the app harder to use? (a) big touch targets (b) captions on videos (c) text that can grow (d) colour as the only clue
  36. 36.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 1 (c) 20 (d) 10 to 12
  37. 37.🧭 Which part of navigation switches main sections? (a) the back button (b) a tab bar (c) a menu button
  38. 38.🔢 In a photo-post flow, which comes first: “open the camera screen” or “add a filter”? (a) add a filter (b) open the camera screen
  39. 39.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 51; // start at 49
    line 2: lives = lives + 5; // add 5
    line 3: lives = lives * 2; // double it
    line 4: show(lives); // show it
  40. 40.✏️ What is a wireframe? (a) a charging cable (b) a type of password (c) a simple screen sketch (d) the finished app

Answer key

  1. has the real colours
  2. Use 4 digits
  3. plan the screens
  4. a problem to solve
  5. UI
  6. a flashcard trainer
  7. tab bar
  8. 0, 1, 2
  9. 16
  10. 8
  11. 5
  12. an app store
  13. 1
  14. chat messages to friends
  15. calculator → location
  16. UX
  17. speaking a command
  18. text that can grow
  19. True
  20. False
  21. Battery OK
  22. set a reminder time
  23. line 1
  24. less code to write
  25. shows 3 to 5 icons
  26. Music
  27. False
  28. good design
  29. a named block of code
  30. what the app really does
  31. people reading the code
  32. open the camera screen
  33. 0
  34. 74
  35. colour as the only clue
  36. 3 to 5
  37. a tab bar
  38. open the camera screen
  39. 108
  40. a simple screen sketch

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