← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 14 · 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.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) CPU (c) MVP (d) URL
  2. 2.🧪 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(5) → expected Pass
    Test 2: result(7) → expected Pass
    Test 3: result(2) → expected Try again
  3. 3.🔍 Which is the odd one out? (a) captions on videos (b) fast-flashing lights (c) strong colour contrast (d) labels on every icon
  4. 4.🗒️ What is a must-have feature? (a) one the app cannot skip (b) a colour theme (c) a sound effect (d) a nice extra
  5. 5.🔍 Which is the odd one out? (a) a buzz (vibration) (b) a pop-up message (c) sorting the scores (d) a beep sound
  6. 6.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Edit photo”
    2. open “Score card”
    3. tap the Quiz tab
    4. open “Map”
    Which screen are you on now?
    (a) Edit photo (b) Lessons (c) Map (d) Score card
  7. 7.🔢 After an app is released, which comes FIRST? (a) list what to fix (b) read user reviews (c) fix and improve (d) release an update
  8. 8.True or false: you draw the user flow at the test stage. (a) False (b) True
  9. 9.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Size → Shop → Cart → Results → Pens → Search
    Design B: Home → Results → Pens
  10. 10.Which of these is true of a tab bar? (a) goes to the last screen (b) opens a list of pages (c) shows 3 to 5 icons (d) hides extra links
  11. 11.🔢 In a sign-up flow, what comes right after “make a password”? (a) see the home screen (b) open the app (c) enter the code sent (d) tap “Sign up”
  12. 12.🖼️ In this wireframe (top to bottom), what is right below the Add button?
    [ title text ]
    [ menu icon ]
    [ tab bar ]
    [ search box ]
    [ Add button ]
    [ top bar ]
    (a) top bar (b) title text (c) search box (d) tab bar
  13. 13.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) contacts (d) the camera
  14. 14.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a feature (b) a user need
  15. 15.🔢 In a quiz-app flow, what comes right after “tap “Start quiz””? (a) pick an answer (b) see the final score (c) read a question (d) see if it is right
  16. 16.🔁 What number does this code show?
    let runs = [8, 2, 13];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  17. 17.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(12) + fee(4));
  18. 18.🧩 How many buttons does this app screen have?
    [title] Settings
    [button] Save
    [text box] Subject
    [switch] Dark mode
    [text box] Notes
    [text box] Phone
  19. 19.Which of these is true of a menu button? (a) undoes one move (b) opens a list of pages (c) sits at the bottom (d) switches main sections
  20. 20.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Next button: 64 px tall
    Start button: 40 px tall
    Cancel button: 48 px tall
    Help button: 36 px tall
  21. 21.♿ Does this help everyone, or make the app harder to use: sudden loud sounds? (a) helps everyone (b) makes it harder
  22. 22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Friend list”
    3. tap the Search tab
    4. tap the Search tab
    Which screen are you on now?
    (a) Search (b) Friend list (c) Profile (d) Home
  23. 23.True or false: a pocket-money tracker is the best fit for a student who often misses the school bus. (a) True (b) False
  24. 24.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) rate the driver (c) show arrival time (d) a dark mode
  25. 25.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) has the real colours (d) has no real colours
  26. 26.🎯 What is a user need? (a) a type of button (b) a colour theme (c) a phone setting (d) a problem a user has
  27. 27.📊 Survey: which problem bugs you most? How many more votes did “missing the bus” get than “losing water bottles”?
    losing water bottles: 6 votes
    wasting pocket money: 5 votes
    missing the bus: 10 votes
  28. 28.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(9));
  29. 29.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Zoya"));
    (a) greet (b) Welcome, name! (c) Welcome, Zoya! (d) Zoya
  30. 30.Which of these is a user need? (a) a share button (b) a dark mode switch (c) “What should I cook?” (d) a search bar
  31. 31.🗂️ What kind of app is an alarm clock? (a) a game (b) a learning app (c) a tool app (d) a health app
  32. 32.🔐 Which permission does a speak-to-type notes app really need? (a) the microphone (b) location (c) contacts (d) the camera
  33. 33.Which of these is true of an app? (a) opens from a link (b) has a home-screen icon (c) opens in a web browser (d) has a web address
  34. 34.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 43; // start at 43
    line 2: points = points * 2; // double it
    line 3: points = points + 5; // take away 5
    line 4: show(points); // show it
  35. 35.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
  36. 36.Which of these is an output? (a) working out a tip (b) typing your age (c) adding up a bill (d) a pop-up message
  37. 37.🎯 What is the best first step to learn what users need? (a) write the code (b) ask and watch users (c) guess on your own (d) pick the colours
  38. 38.🔀 Which badge does this quiz app show?
    let marks = 94;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Silver (b) Gold (c) Bronze
  39. 39.🔁 What number does this code show?
    let steps = [17, 9, 3];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  40. 40.🔍 Which is the odd one out? (a) a cricket run chase (b) a word battle (c) a puzzle with levels (d) a times-table quiz

Answer key

  1. MVP
  2. 2
  3. fast-flashing lights
  4. one the app cannot skip
  5. sorting the scores
  6. Map
  7. read user reviews
  8. False
  9. 2
  10. shows 3 to 5 icons
  11. enter the code sent
  12. top bar
  13. the camera
  14. a user need
  15. read a question
  16. 23
  17. 40
  18. 1
  19. opens a list of pages
  20. 2
  21. makes it harder
  22. Search
  23. False
  24. show arrival time
  25. has no real colours
  26. a problem a user has
  27. 4
  28. 18
  29. Welcome, Zoya!
  30. “What should I cook?”
  31. a tool app
  32. the microphone
  33. has a home-screen icon
  34. 91
  35. expected result
  36. a pop-up message
  37. ask and watch users
  38. Gold
  39. 29
  40. a times-table quiz

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