← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 125 · 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.🔀 A screen with no way forward or back is called a ___. (a) shortcut (b) tab bar (c) home screen (d) dead end
  2. 2.Which of these requests asks for too much? (a) camera app → camera (b) map app → location (c) torch → contacts (d) voice notes → microphone
  3. 3.🚀 Which version is newer: 3.0.11 or 3.0.5? (a) 3.0.11 (b) 3.0.5
  4. 4.🔢 In a food-order flow, what comes right after “check the cart”? (a) open the menu (b) pick a dish (c) pay for the order (d) track the order
  5. 5.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. tap the Me tab
    3. open “Video”
    How many times must you tap Back to reach the main screen of this tab?
  6. 6.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Profile tab
    2. open “Friend list”
    3. tap Back
    4. tap the Search tab
    5. open “Edit photo”
    Which screen are you on now?
    (a) Home (b) Search (c) Friend list (d) Edit photo
  7. 7.True or false: “colour as the only clue” makes the app harder to use. (a) True (b) False
  8. 8.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  9. 9.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Search → Shop → Menu → Size
    Design B: Home → Cart → Pens → Size
  10. 10.🔁 What number does this code show?
    let runs = [11, 15, 19, 8];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  11. 11.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  12. 12.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Arjun", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Aman (c) Hi, Riya
  13. 13.🔁 What number does this code show?
    let marks = [7, 11, 6, 19];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  14. 14.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ top bar ]
    [ search box ]
    [ Save button ]
    [ Add button ]
  15. 15.👆 What kind of event is this: the user presses Save? (a) a tap event (b) a timer event (c) a load event (d) a text event
  16. 16.🧩 In an app, what is a box to type a name? (a) a screen (b) data (c) an input (d) a button
  17. 17.Which of these is about UX (the experience)? (a) the button colours (b) the icon shapes (c) the screen layout (d) how users feel after
  18. 18.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(55, 2));
  19. 19.🎨 Fewer taps to finish a task usually means ___. (a) more colours (b) worse UX (c) a bigger app (d) better UX
  20. 20.Which of these happens at the plan stage? (a) spot a problem to solve (b) write down the bugs (c) write the code (d) sketch the screens
  21. 21.True or false: a tiny 20 px button is poor button design. (a) False (b) True
  22. 22.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
  23. 23.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 32; // start at 32
    line 2: stars = stars + 3; // add 3
    line 3: stars = stars - 6; // add 6
    line 4: show(stars); // show it
  24. 24.Which of these fits saving in the cloud? (a) a shared to-do list (b) a draft you are typing (c) the sound on/off setting (d) notes to read offline
  25. 25.🧩 In an app, what is the game-over page? (a) a screen (b) data (c) a button (d) an input
  26. 26.🔁 In for (let i = 0; i < 3; i++), which values does i take? (a) 3 (b) 0, 1, 2 (c) 0, 1, 2, 3 (d) 1, 2, 3
  27. 27.🔁 What number does this code show?
    let steps = [17, 46, 34];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  28. 28.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let score = 46; // start at 44
    line 2: score = score + 4; // add 4
    line 3: score = score + 3; // add 3
    line 4: show(score); // show it
  29. 29.Which of these is true of a final design? (a) shows where things go (b) uses plain grey boxes (c) has the real colours (d) is a quick sketch
  30. 30.Which of these is an input? (a) the log-in page (b) a switch for dark mode (c) your high score (d) tap to Save
  31. 31.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pay → Cart → Item → Address → Offers
    Design B: Home → Item → Shop
  32. 32.👥 A school app has 30 students, 175 teachers and 295 parents as users. Which user group is the biggest? (a) teachers (b) students (c) parents
  33. 33.🔀 When does the else part run? (a) always (b) never (c) when the test is true (d) when the test is false
  34. 34.🧭 Which part of navigation sits at the bottom? (a) the back button (b) a tab bar (c) a menu button
  35. 35.🔍 Which is the odd one out? (a) big touch targets (b) text that can grow (c) fast-flashing lights (d) strong colour contrast
  36. 36.🔀 Which badge does this quiz app show?
    let marks = 82;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  37. 37.Which of these is true of a menu button? (a) switches main sections (b) hides extra links (c) sits at the bottom (d) goes to the last screen
  38. 38.Which of these helps everyone use the app? (a) icons with no labels (b) tiny tap areas (c) big touch targets (d) fast-flashing lights
  39. 39.True or false: a box to type a name is a screen. (a) False (b) True
  40. 40.🔐 Which permission does a bus tracker really need? (a) contacts (b) the camera (c) the microphone (d) location

Answer key

  1. dead end
  2. torch → contacts
  3. 3.0.11
  4. pay for the order
  5. 1
  6. Edit photo
  7. True
  8. 2
  9. 3
  10. 19
  11. Welcome!
  12. Hi, Riya
  13. 43
  14. 5
  15. a tap event
  16. an input
  17. how users feel after
  18. 110
  19. better UX
  20. sketch the screens
  21. True
  22. output
  23. 29
  24. a shared to-do list
  25. a screen
  26. 0, 1, 2
  27. 0
  28. 51
  29. has the real colours
  30. a switch for dark mode
  31. 2
  32. parents
  33. when the test is false
  34. a tab bar
  35. fast-flashing lights
  36. Gold
  37. hides extra links
  38. big touch targets
  39. False
  40. location

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