← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 517 · 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 website? (a) opens from a link (b) comes from an app store (c) updates from the store (d) has a home-screen icon
  2. 2.🔢 In a quiz-app flow, which comes LAST? (a) see if it is right (b) pick an answer (c) see the final score (d) read a question
  3. 3.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) True (b) False
  4. 4.True or false: typing your age is processing. (a) False (b) True
  5. 5.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) mobile (d) music
  6. 6.👥 A school app has 75 students, 105 teachers and 260 parents as users. How many users does it have in all?
  7. 7.🧰 What does return do in a function? (a) closes the screen (b) repeats the code (c) sends back a value (d) deletes the app
  8. 8.📅 An app team plans for 4 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?
  9. 9.🔐 Which permission does a homework photo scanner really need? (a) contacts (b) the microphone (c) location (d) the camera
  10. 10.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ tab bar ]
    [ top bar ]
    [ menu icon ]
    [ Add button ]
    [ Save button ]
    [ filter buttons ]
    (a) Save button (b) top bar (c) menu icon (d) filter buttons
  11. 11.🔀 What does this sign-up rule show?
    let age = 16;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  12. 12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] New Note
    [button] Cancel
    [switch] Remind me
    [button] Done
    [text box] Age
  13. 13.🔍 Which is the odd one out? (a) share the download link (b) put it on an app store (c) talk to possible users (d) write the store text
  14. 14.🧪 One test case fails. Which one?
    📝 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(2) → expected Try again
    Test 3: result(5) → expected Pass
    (a) Test 2 (b) Test 3 (c) Test 1
  15. 15.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
  16. 16.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 33; // start at 33
    line 2: stars = stars + 4; // add 4
    line 3: stars = stars + 7; // add 6
    line 4: show(stars); // show it
  17. 17.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ search box ]
    [ top bar ]
    [ list of items ]
    [ menu icon ]
    [ Save button ]
    [ Add button ]
    (a) Add button (b) Save button (c) top bar (d) search box
  18. 18.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) enter the code sent (b) type name and email (c) see the home screen (d) open the app
  19. 19.🧩 In an app, what is a switch for dark mode? (a) a button (b) a screen (c) an input (d) data
  20. 20.Which of these happens at the release stage? (a) connect the data (b) pick the features (c) list what users need (d) put it on an app store
  21. 21.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Edit photo”
    2. open “Match report”
    3. tap the Chat tab
    4. tap the Chat tab
    How many times must you tap Back to reach the main screen of this tab?
  22. 22.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) the back button (c) a menu button
  23. 23.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age < 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(16) → expected 100
    Test 2: price(14) → expected 100
    Test 3: price(13) → expected 50
  24. 24.Which of these is a user need? (a) a dark mode switch (b) a share button (c) “I keep missing the bus” (d) a reminder alarm
  25. 25.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) output (c) processing
  26. 26.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new feature (b) a bug fix (c) a big redesign (d) a new app
  27. 27.🧩 How many buttons does this app screen have?
    [title] New Note
    [button] Cancel
    [text box] Email
    [text box] Due date
  28. 28.🖼️ In this wireframe (top to bottom), what is right below the search box?
    [ menu icon ]
    [ Save button ]
    [ tab bar ]
    [ search box ]
    [ title text ]
    (a) menu icon (b) title text (c) tab bar (d) Save button
  29. 29.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Help page”
    2. open “Badges”
    3. open “Badges”
    4. tap the Profile tab
    5. tap the Profile tab
    How many times must you tap Back to reach the main screen of this tab?
  30. 30.Which of these is true of a final design? (a) is a quick sketch (b) has no real colours (c) uses plain grey boxes (d) uses the final pictures
  31. 31.👆 The user taps the button 3 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 3) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  32. 32.🔀 What is a user flow? (a) a type of font (b) a colour theme (c) a charging cable (d) the path through screens
  33. 33.🚀 Which version is newer: 4.6.0 or 4.11.3? (a) 4.6.0 (b) 4.11.3
  34. 34.👆 A tap handler runs how many times if the user taps 4 times? (a) 1 (b) 0 (c) 8 (d) 4
  35. 35.True or false: a recipe finder is the best fit for a student who keeps forgetting due dates. (a) False (b) True
  36. 36.Which of these is true of a menu button? (a) opens a list of pages (b) undoes one move (c) goes to the last screen (d) shows 3 to 5 icons
  37. 37.Which of these is true of a wireframe? (a) looks like the real app (b) is a quick sketch (c) shows the real fonts (d) has the real colours
  38. 38.⚙️ What number does this app show?
    let bill = 63; // typed by the user
    let friends = 3; // typed by the user
    let share = bill / friends;
    show(share);
  39. 39.Which of these requests is fair? (a) quiz app → microphone (b) torch → contacts (c) timer → your photos (d) camera app → camera
  40. 40.🔀 When does the else part run? (a) when the test is true (b) always (c) when the test is false (d) never

Answer key

  1. opens from a link
  2. see the final score
  3. True
  4. False
  5. minimum
  6. 440
  7. sends back a value
  8. 9
  9. the camera
  10. filter buttons
  11. Welcome!
  12. 2
  13. talk to possible users
  14. Test 3
  15. a clear next step
  16. 44
  17. Save button
  18. type name and email
  19. an input
  20. put it on an app store
  21. 0
  22. a menu button
  23. 100
  24. “I keep missing the bus”
  25. processing
  26. a bug fix
  27. 1
  28. title text
  29. 0
  30. uses the final pictures
  31. 3
  32. the path through screens
  33. 4.11.3
  34. 4
  35. False
  36. opens a list of pages
  37. is a quick sketch
  38. 21
  39. camera app → camera
  40. when the test is false

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