← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 197 · 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.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(6));
  2. 2.🔀 What does this PIN rule show?
    let pin = "8085";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  3. 3.True or false: an app comes from an app store. (a) False (b) True
  4. 4.🧩 What do we call one full page of an app? (a) a screen (b) a battery (c) a cable (d) a variable
  5. 5.📱 Where do people usually download phone apps from? (a) a web server (b) a printer (c) a charger (d) an app store
  6. 6.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 23 px
    Label: 21 px
    Title: 24 px
    Body text: 10 px
  7. 7.📱 Which one opens in a web browser: an app or a website? (a) a website (b) an app
  8. 8.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 35; // start at 35
    line 2: lives = lives - 2; // take away 2
    line 3: lives = lives - 6; // add 6
    line 4: show(lives); // show it
    (a) line 2 (b) line 3 (c) line 1
  9. 9.True or false: you pick the features at the release stage. (a) True (b) False
  10. 10.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
  11. 11.🔁 What number does this code show?
    let runs = [94, 88, 79, 97, 60];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  12. 12.True or false: a step counter is a game. (a) True (b) False
  13. 13.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Riya"));
    (a) Riya (b) Well done, Riya! (c) greet (d) Well done, name!
  14. 14.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) earn stickers (b) share tasks to friends (c) set a due date (d) pick a theme colour
  15. 15.💡 How can you check that people really have the problem? (a) just guess (b) pick a colour (c) ask possible users (d) copy another app
  16. 16.True or false: a unit converter is a tool app. (a) True (b) False
  17. 17.🖼️ How many parts (boxes) does this wireframe have?
    [ title text ]
    [ Add button ]
    [ search box ]
    [ filter buttons ]
    [ big picture ]
  18. 18.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
  19. 19.🗒️ Version 1 of a bus tracker must be ready in 12 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 3 days
    pick your bus stop: 2 days
  20. 20.True or false: you let friends try it at the plan stage. (a) True (b) False
  21. 21.🔘 Our rule: buttons are at least 48 px tall. The Save button is 28 px tall. How many px taller must it be?
  22. 22.🧩 What does a button do when you tap it? (a) saves the battery (b) changes the phone (c) starts an action (d) shows the time
  23. 23.True or false: “icons with no labels” makes the app harder to use. (a) False (b) True
  24. 24.🎯 Is this a user need or a feature: “What should I cook?”? (a) a user need (b) a feature
  25. 25.🔍 Which is the odd one out? (a) the theme colours (b) how users feel after (c) the screen layout (d) the button colours
  26. 26.💾 Where should the app save a draft you are typing: on the phone or in the cloud? (a) on the phone (b) in the cloud
  27. 27.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Score card”
    2. tap Back
    3. tap the Lessons tab
    4. open “Match report”
    How many times must you tap Back to reach the main screen of this tab?
  28. 28.🧰 What is a function? (a) a list of colours (b) a type of phone (c) a screen size (d) a named block of code
  29. 29.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
  30. 30.♿ Accessibility means an app works for ___. (a) everyone (b) only the coder (c) only experts (d) nobody
  31. 31.💾 pop() takes off the last item. What does this code show?
    let friends = ["Arjun", "Meera", "Riya", "Zoya", "Aman"];
    friends.pop();
    show(friends[friends.length - 1]);
    (a) Zoya (b) Arjun (c) Riya (d) Meera
  32. 32.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
  33. 33.🔢 In a quiz-app flow, what comes right after “read a question”? (a) see the final score (b) see if it is right (c) pick an answer (d) tap “Start quiz”
  34. 34.🧭 Tapping a tab usually takes you to ___. (a) that tab’s main screen (b) the phone settings (c) the last app used (d) a random page
  35. 35.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  36. 36.Which of these helps everyone use the app? (a) fast-flashing lights (b) colour as the only clue (c) strong colour contrast (d) icons with no labels
  37. 37.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  38. 38.Which of these is true of a tab bar? (a) hides extra links (b) undoes one move (c) sits at the bottom (d) goes to the last screen
  39. 39.🔁 A loop over a list of 5 items runs its body how many times? (a) 1 (b) 6 (c) 5 (d) 4
  40. 40.📅 An app team plans for 3 days, builds for 9 days, tests for 1 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?

Answer key

  1. 12
  2. PIN saved
  3. True
  4. a screen
  5. an app store
  6. 1
  7. a website
  8. line 3
  9. False
  10. a tab bar
  11. 5
  12. False
  13. Well done, Riya!
  14. set a due date
  15. ask possible users
  16. True
  17. 5
  18. see the final score
  19. 3
  20. False
  21. 20
  22. starts an action
  23. True
  24. a user need
  25. how users feel after
  26. on the phone
  27. 1
  28. a named block of code
  29. expected result
  30. everyone
  31. Zoya
  32. an app
  33. pick an answer
  34. that tab’s main screen
  35. a feature
  36. strong colour contrast
  37. too much
  38. sits at the bottom
  39. 5
  40. 12

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