← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 383 · 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.🗒️ You are planning version 1 of a water reminder. Which feature is a MUST-HAVE? (a) share your streak (b) see today’s total (c) custom alert sounds (d) water animations
  2. 2.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 23 px
    Caption: 14 px
    Footer: 12 px
  3. 3.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 530; // typed by the user
    line 2: let off = 30; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 3 (b) line 2 (c) line 1 (d) line 4
  4. 4.🔍 Which is the odd one out? (a) a torch (b) a word battle (c) a cricket run chase (d) a puzzle with levels
  5. 5.🔁 What is the LAST line this code shows?
    let names = ["Meera", "Zoya", "Arjun"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Meera (b) Hi, Zoya (c) Hi, Arjun
  6. 6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. tap the Search tab
    3. tap the Home tab
    4. open “Map”
    Which screen are you on now?
    (a) Home (b) Score card (c) Search (d) Map
  7. 7.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(25, 5));
  8. 8.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a switch (c) a text box (d) a slider
  9. 9.🎯 Why learn about users before you build? (a) to slow it down (b) to build what they need (c) to make it longer (d) to pick a logo
  10. 10.True or false: a final design has the real colours. (a) True (b) False
  11. 11.👆 The user taps the button 3 times. What does the label show now?
    let on = false;
    button.onTap = function () {
      on = !on;
      if (on) {
        label.text = "ON";
      } else {
        label.text = "OFF";
      }
    };
    (a) OFF (b) ON
  12. 12.True or false: grey text on grey is poor button design. (a) True (b) False
  13. 13.🔢 In a quiz-app flow, which comes LAST? (a) see the final score (b) see if it is right (c) tap “Start quiz” (d) read a question
  14. 14.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  15. 15.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 52 px tall
    Cancel button: 44 px tall
    Back button: 60 px tall
    (a) Cancel (b) Back (c) Send
  16. 16.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(3) + points(3));
  17. 17.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  18. 18.🔍 Which is the odd one out? (a) the icon shapes (b) how easy sign-up is (c) the theme colours (d) the screen layout
  19. 19.✏️ Why draw a wireframe before coding? (a) changes are quick (b) it runs the app (c) it saves data (d) it adds colours
  20. 20.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) MVP (d) CPU
  21. 21.Which of these is true of a tab bar? (a) sits at the bottom (b) hides extra links (c) goes to the last screen (d) opens a list of pages
  22. 22.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. tap the Home tab
    3. open “Badges”
    4. tap Back
    5. open “Match report”
    Which screen are you on now?
    (a) Search (b) Home (c) Badges (d) Match report
  23. 23.🗒️ What is a must-have feature? (a) a colour theme (b) one the app cannot skip (c) a sound effect (d) a nice extra
  24. 24.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Riya", "Aman", "Zoya", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Kabir (b) Hi, Aman (c) Hi, Arjun (d) Hi, Riya
  25. 25.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) the server (c) colour-blind users (d) fast typists
  26. 26.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 0, 1, 2, 3 (b) 1, 2, 3 (c) 3 (d) 0, 1, 2
  27. 27.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [text box] Email
    [text box] Notes
    [button] Next
    [button] Help
  28. 28.Which colour pair is easy to read? (a) white on black (b) dark blue on black (c) light grey on white (d) red on green
  29. 29.🗒️ 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
  30. 30.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, nameBox.text! (b) Hello! (c) Hello, Kabir! (d) Kabir
  31. 31.Which of these is about UX (the experience)? (a) the theme colours (b) the screen layout (c) the icon shapes (d) whether users get lost
  32. 32.🚀 A change from version 1.4.2 to 1.4.3 usually means ___. (a) a new app (b) a new feature (c) a bug fix (d) a big redesign
  33. 33.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a study-room finder (b) a homework planner (c) a lost-and-found board (d) a medicine reminder
  34. 34.📱 Which one is installed on a phone: an app or a website? (a) a website (b) an app
  35. 35.Which of these is about UI (the look)? (a) the font size (b) whether users get lost (c) how fast a task is done (d) how easy sign-up is
  36. 36.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Search → Results → Item → Cart → Address
    Design B: Home → Pens → Cart → Confirm → Size → Item → Results
  37. 37.Which of these is true of a website? (a) comes from an app store (b) updates from the store (c) needs no installing (d) is installed on a phone
  38. 38.👆 The user types Aman in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hello, " + nameBox.text + "!";
    };
    (a) Hello, nameBox.text! (b) Hello! (c) Aman (d) Hello, Aman!
  39. 39.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 8 or more right answers.
    function result(right) {
      if (right > 8) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(9) → expected Pass
    Test 2: result(8) → expected Pass
    Test 3: result(5) → expected Try again
    (a) Test 2 (b) Test 3 (c) Test 1
  40. 40.True or false: a word battle is a game. (a) True (b) False

Answer key

  1. see today’s total
  2. 2
  3. line 3
  4. a torch
  5. Hi, Arjun
  6. Map
  7. 125
  8. a switch
  9. to build what they need
  10. True
  11. ON
  12. True
  13. see the final score
  14. too much
  15. Cancel
  16. 70
  17. fair
  18. how easy sign-up is
  19. changes are quick
  20. MVP
  21. sits at the bottom
  22. Match report
  23. one the app cannot skip
  24. Hi, Kabir
  25. colour-blind users
  26. 0, 1, 2
  27. 2
  28. white on black
  29. show arrival time
  30. Hello, Kabir!
  31. whether users get lost
  32. a bug fix
  33. a lost-and-found board
  34. an app
  35. the font size
  36. 1
  37. needs no installing
  38. Hello, Aman!
  39. Test 2
  40. True

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