← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 685 · 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 permission does a weather-near-me app really need? (a) the microphone (b) location (c) the camera (d) contacts
  2. 2.🧭 Which part of navigation goes to the last screen? (a) a tab bar (b) the back button (c) a menu button
  3. 3.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) see tasks by day (c) share tasks to friends (d) set a due date
  4. 4.Which of these is a user need? (a) a share button (b) “I forget my homework” (c) a dark mode switch (d) a search bar
  5. 5.Which of these happens at the plan stage? (a) sketch the screens (b) write down the bugs (c) spot a problem to solve (d) list what users need
  6. 6.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Arjun"));
    (a) Hi, Arjun! (b) greet (c) Arjun (d) Hi, name!
  7. 7.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. open “Map”
    3. tap the Quiz tab
    4. tap the Me tab
    Which screen are you on now?
    (a) Quiz (b) Map (c) Lessons (d) Me
  8. 8.True or false: you sketch the screens at the release stage. (a) True (b) False
  9. 9.True or false: taking a photo is an input. (a) True (b) False
  10. 10.♿ Does this help everyone, or make the app harder to use: colour as the only clue? (a) helps everyone (b) makes it harder
  11. 11.True or false: the screen first opens is a text event. (a) False (b) True
  12. 12.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Match report”
    2. open “Map”
    3. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  13. 13.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(4) + points(1));
  14. 14.🧩 In an app, what is the game-over page? (a) data (b) an input (c) a screen (d) a button
  15. 15.🔁 What number does this code show?
    let scores = [8, 19, 1, 15, 1];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  16. 16.🎯 Is this a user need or a feature: a reminder alarm? (a) a user need (b) a feature
  17. 17.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ list of items ]
    [ Add button ]
    [ top bar ]
    [ filter buttons ]
    [ Save button ]
    [ search box ]
    (a) search box (b) Save button (c) Add button (d) list of items
  18. 18.🔢 In a photo-post flow, which comes first: “take the photo” or “add a filter”? (a) take the photo (b) add a filter
  19. 19.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right > 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(7) → expected Pass
    Test 3: result(2) → expected Try again
  20. 20.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Match report”
    2. tap Back
    3. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  21. 21.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  22. 22.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ filter buttons ]
    [ tab bar ]
    [ top bar ]
    [ list of items ]
  23. 23.🔢 In a food-order flow, which comes first: “check the cart” or “pay for the order”? (a) check the cart (b) pay for the order
  24. 24.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [switch] Show hints
    [button] Send
    [text box] Due date
  25. 25.🧩 What do we call one full page of an app? (a) a battery (b) a cable (c) a screen (d) a variable
  26. 26.🖼️ In this wireframe (top to bottom), what is right below the top bar?
    [ top bar ]
    [ search box ]
    [ menu icon ]
    [ list of items ]
    [ big picture ]
    (a) search box (b) menu icon (c) list of items (d) big picture
  27. 27.Which of these is data? (a) a box to type a name (b) the home page of an app (c) the settings page (d) today’s step count
  28. 28.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Label: 22 px
    Hint: 23 px
    Caption: 12 px
    Menu: 11 px
  29. 29.🧰 What does return do in a function? (a) sends back a value (b) repeats the code (c) deletes the app (d) closes the screen
  30. 30.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Friend list”
    3. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  31. 31.🧩 Which input is best for typing your name? (a) a switch (b) a slider (c) a text box (d) a picture
  32. 32.Which of these is an input? (a) a switch for dark mode (b) tap to Save (c) your friends list (d) today’s step count
  33. 33.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 42; // start at 39
    line 2: points = points + 3; // add 3
    line 3: points = points - 2; // take away 2
    line 4: show(points); // show it
  34. 34.🧰 What is a function? (a) a type of phone (b) a screen size (c) a named block of code (d) a list of colours
  35. 35.True or false: adding up a bill is an output. (a) False (b) True
  36. 36.🖼️ How many parts (boxes) does this wireframe have?
    [ top bar ]
    [ Save button ]
    [ menu icon ]
    [ search box ]
    [ tab bar ]
    [ big picture ]
  37. 37.🎨 Is this about UI or UX: the button colours? (a) UI (b) UX
  38. 38.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Try again
    Test 2: result(6) → expected Pass
    Test 3: result(8) → expected Pass
    (a) Test 1 (b) Test 2 (c) Test 3
  39. 39.🔢 In a sign-up flow, which comes FIRST? (a) type name and email (b) make a password (c) enter the code sent (d) open the app
  40. 40.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Badges”
    2. tap the Feed tab
    3. tap the Feed tab
    Which screen are you on now?
    (a) Settings (b) Feed (c) Chat (d) Badges

Answer key

  1. location
  2. the back button
  3. share tasks to friends
  4. “I forget my homework”
  5. sketch the screens
  6. Hi, Arjun!
  7. Me
  8. False
  9. True
  10. makes it harder
  11. False
  12. 1
  13. 60
  14. a screen
  15. 19
  16. a feature
  17. Save button
  18. take the photo
  19. 3
  20. 1
  21. helps everyone
  22. 5
  23. check the cart
  24. 2
  25. a screen
  26. search box
  27. today’s step count
  28. 2
  29. sends back a value
  30. 2
  31. a text box
  32. a switch for dark mode
  33. 43
  34. a named block of code
  35. False
  36. 6
  37. UI
  38. Test 2
  39. open the app
  40. Feed

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