← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 297 · 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.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    missing the bus: 21 votes
    no quiet study place: 24 votes
    forgetting homework: 25 votes
    (a) missing the bus (b) forgetting homework (c) no quiet study place
  2. 2.True or false: a pocket-money tracker is the best fit for a child saving up for a cycle. (a) False (b) True
  3. 3.🔁 What number does this code show?
    let steps = [6, 11, 16, 6, 3];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  4. 4.📱 Which one needs no installing: an app or a website? (a) an app (b) a website
  5. 5.👆 The user taps the button 2 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) ON (b) OFF
  6. 6.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 50; // start at 49
    line 2: coins = coins - 4; // take away 4
    line 3: coins = coins * 2; // double it
    line 4: show(coins); // show it
    (a) line 1 (b) line 3 (c) line 2
  7. 7.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 4 (c) 5 (d) 1
  8. 8.⚙️ What number does this app show?
    let price = 90; // typed by the user
    let qty = 2; // typed by the user
    let total = price * qty;
    show(total);
  9. 9.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(39));
  10. 10.🔍 Which is the odd one out? (a) the button colours (b) the theme colours (c) how easy sign-up is (d) the icon shapes
  11. 11.🔢 In a sign-up flow, what comes right after “make a password”? (a) see the home screen (b) enter the code sent (c) open the app (d) type name and email
  12. 12.Which of these requests asks for too much? (a) camera app → camera (b) calculator → location (c) voice notes → microphone (d) calling app → contacts
  13. 13.True or false: working out a tip is an input. (a) False (b) True
  14. 14.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Help button: 52 px tall
    Save button: 52 px tall
    Back button: 36 px tall
    Send button: 36 px tall
  15. 15.🖼️ In this wireframe (top to bottom), what is right above the filter buttons?
    [ tab bar ]
    [ list of items ]
    [ title text ]
    [ Save button ]
    [ filter buttons ]
    (a) list of items (b) tab bar (c) Save button (d) title text
  16. 16.Which of these helps everyone use the app? (a) icons with no labels (b) colour as the only clue (c) strong colour contrast (d) tiny tap areas
  17. 17.True or false: a draft you are typing fits saving on the phone. (a) False (b) True
  18. 18.🔢 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
  19. 19.🔢 After an app is released, which comes first: “release an update” or “read user reviews”? (a) release an update (b) read user reviews
  20. 20.♿ Does this help everyone, or make the app harder to use: big touch targets? (a) makes it harder (b) helps everyone
  21. 21.🔢 In a photo-post flow, which comes FIRST? (a) add a filter (b) take the photo (c) write a caption (d) open the camera screen
  22. 22.🔁 What number does this code show?
    let scores = [8, 12, 13, 9, 13];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  23. 23.Which of these is an output? (a) adding up a bill (b) tapping a button (c) working out a tip (d) a result on screen
  24. 24.⚙️ What number does this app show?
    let km = 6; // typed by the user
    let metres = km * 1000;
    show(metres);
  25. 25.💾 What number does this code show?
    let songs = ["Sunrise", "Stars", "Monsoon"];
    songs.push("Kites");
    songs.push("Rain");
    show(songs.length);
  26. 26.🔢 When you make an app, what comes right after “get an idea”? (a) build the app (b) plan the screens (c) release it (d) test the app
  27. 27.🔍 Which is the odd one out? (a) big touch targets (b) labels on every icon (c) text that can grow (d) tiny tap areas
  28. 28.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(10, 2));
  29. 29.Which of these is about UI (the look)? (a) how users feel after (b) how easy sign-up is (c) the button colours (d) how fast a task is done
  30. 30.🔐 Which permission does a bus tracker really need? (a) the camera (b) the microphone (c) contacts (d) location
  31. 31.✏️ Is this true of a wireframe or of a final design: looks like the real app? (a) a wireframe (b) a final design
  32. 32.🎯 Which app would help this user most: a pupil juggling five projects? (a) a homework planner (b) a pocket-money tracker (c) a water reminder (d) a bus tracker
  33. 33.🛠️ At which stage do you spot a problem to solve? (a) the plan stage (b) the release stage (c) the test stage (d) the idea stage
  34. 34.👥 A school app has 55 students, 35 teachers and 95 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
  35. 35.🔀 A screen with no way forward or back is called a ___. (a) tab bar (b) dead end (c) home screen (d) shortcut
  36. 36.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 20 votes
    no quiet study place: 7 votes
    forgetting birthdays: 21 votes
    (a) forgetting birthdays (b) no quiet study place (c) forgetting homework
  37. 37.🖼️ In this wireframe (top to bottom), what is right above the Save button?
    [ search box ]
    [ list of items ]
    [ big picture ]
    [ tab bar ]
    [ top bar ]
    [ Save button ]
    (a) list of items (b) tab bar (c) search box (d) top bar
  38. 38.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 36; // start at 34
    line 2: coins = coins + 2; // add 2
    line 3: coins = coins + 6; // add 6
    line 4: coins = coins * 2; // double it
    line 5: show(coins); // show it
  39. 39.Which of these requests is fair? (a) map app → location (b) calculator → location (c) torch → contacts (d) quiz app → microphone
  40. 40.Which of these happens at the plan stage? (a) pick the features (b) add the buttons (c) list what users need (d) talk to possible users

Answer key

  1. forgetting homework
  2. True
  3. 16
  4. a website
  5. OFF
  6. line 1
  7. 5
  8. 180
  9. 117
  10. how easy sign-up is
  11. enter the code sent
  12. calculator → location
  13. False
  14. 2
  15. Save button
  16. strong colour contrast
  17. True
  18. read a question
  19. read user reviews
  20. helps everyone
  21. open the camera screen
  22. 13
  23. a result on screen
  24. 6000
  25. 5
  26. plan the screens
  27. tiny tap areas
  28. 20
  29. the button colours
  30. location
  31. a final design
  32. a homework planner
  33. the idea stage
  34. parents
  35. dead end
  36. forgetting birthdays
  37. top bar
  38. 88
  39. map app → location
  40. pick the features

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