← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 205 · 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.📅 An app team plans for 2 days, builds for 6 days, tests for 2 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  2. 2.🎨 UI stands for user ___. (a) input (b) idea (c) interface (d) internet
  3. 3.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let points = 30; // start at 30
    line 2: points = points - 5; // take away 5
    line 3: points = points - 2; // take away 1
    line 4: points = points + 6; // add 6
    line 5: show(points); // show it
  4. 4.Which of these fits saving in the cloud? (a) your last game level (b) the sound on/off setting (c) a class leaderboard (d) a draft you are typing
  5. 5.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 53; // start at 50
    line 2: lives = lives - 5; // take away 5
    line 3: lives = lives + 6; // add 6
    line 4: lives = lives + 6; // add 6
    line 5: show(lives); // show it
    (a) line 4 (b) line 3 (c) line 1 (d) line 2
  6. 6.🔁 What number does this code show?
    let runs = [17, 17, 12, 16];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  7. 7.🧭 Which part of navigation opens a list of pages? (a) a tab bar (b) a menu button (c) the back button
  8. 8.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ title text ]
    [ Save button ]
    [ top bar ]
    [ filter buttons ]
    [ Add button ]
    [ menu icon ]
    (a) Add button (b) menu icon (c) filter buttons (d) top bar
  9. 9.🔢 After an app is released, what comes right after “fix and improve”? (a) release an update (b) read user reviews (c) test it again (d) list what to fix
  10. 10.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) show a question (c) confetti effects (d) background music
  11. 11.👥 A school app has 120 students, 220 teachers and 250 parents as users. Which user group is the biggest? (a) students (b) teachers (c) parents
  12. 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) add money spent (b) show the balance (c) add money received (d) savings stickers
  13. 13.⚙️ In an app, is speaking a command an input, processing or an output? (a) processing (b) output (c) input
  14. 14.👆 The user types Arjun in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Hi, " + nameBox.text + "!";
    };
    (a) Hi! (b) Hi, Arjun! (c) Arjun (d) Hi, nameBox.text!
  15. 15.👆 The user taps the button 5 times. What number does the label show now?
    let points = 8;
    button.onTap = function () {
      points = points + 1;
      label.text = points;
    };
  16. 16.🖼️ In this wireframe (top to bottom), what is right below the Add button?
    [ top bar ]
    [ menu icon ]
    [ big picture ]
    [ Add button ]
    [ list of items ]
    (a) menu icon (b) list of items (c) big picture (d) top bar
  17. 17.⚙️ What number does this app show?
    let km = 5; // typed by the user
    let metres = km * 1000;
    show(metres);
  18. 18.True or false: a slider for volume is an input. (a) False (b) True
  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.🧰 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(4) + fee(1));
  21. 21.🔢 When you make an app, which comes LAST? (a) plan the screens (b) build the app (c) release it (d) get an idea
  22. 22.🔐 Which permission does a barcode scanner really need? (a) the microphone (b) location (c) the camera (d) contacts
  23. 23.🔍 Which is the odd one out? (a) fast-flashing lights (b) sudden loud sounds (c) icons with no labels (d) labels on every icon
  24. 24.True or false: a box to type a name is an input. (a) False (b) True
  25. 25.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) app icon (d) expected result
  26. 26.True or false: today’s step count is data. (a) False (b) True
  27. 27.🧰 What does this code show?
    function greet(name) {
      return "Hi, " + name + "!";
    }
    show(greet("Kabir"));
    (a) greet (b) Hi, Kabir! (c) Hi, name! (d) Kabir
  28. 28.🔁 What number does this code show?
    let runs = [44, 28, 44];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  29. 29.🔁 What number does this code show?
    let marks = [23, 84, 93];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  30. 30.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let lives = 53; // start at 50
    line 2: lives = lives * 2; // double it
    line 3: lives = lives - 4; // take away 4
    line 4: lives = lives * 2; // double it
    line 5: show(lives); // show it
  31. 31.🔢 In a food-order flow, which comes first: “open the menu” or “pick a dish”? (a) pick a dish (b) open the menu
  32. 32.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Score card”
    3. tap Back
    Which screen are you on now?
    (a) Profile (b) Score card (c) Search (d) Home
  33. 33.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
  34. 34.🖼️ How many parts (boxes) does this wireframe have?
    [ title text ]
    [ top bar ]
    [ search box ]
    [ list of items ]
    [ menu icon ]
    [ Save button ]
  35. 35.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) True (b) False
  36. 36.🧩 In an app, what is tap to go Next? (a) a screen (b) a button (c) data (d) an input
  37. 37.🔢 In a sign-up flow, which comes FIRST? (a) enter the code sent (b) make a password (c) open the app (d) tap “Sign up”
  38. 38.Which of these requests asks for too much? (a) calling app → contacts (b) calculator → location (c) camera app → camera (d) voice notes → microphone
  39. 39.💡 Which app idea solves this problem: bottles go missing at school? (a) a study-room finder (b) a lost-and-found board (c) a medicine reminder (d) a bill splitter
  40. 40.♿ Does this help everyone, or make the app harder to use: icons with no labels? (a) helps everyone (b) makes it harder

Answer key

  1. 8
  2. interface
  3. 30
  4. a class leaderboard
  5. line 1
  6. 17
  7. a menu button
  8. top bar
  9. test it again
  10. show a question
  11. parents
  12. savings stickers
  13. input
  14. Hi, Arjun!
  15. 13
  16. list of items
  17. 5000
  18. True
  19. read user reviews
  20. 0
  21. release it
  22. the camera
  23. labels on every icon
  24. True
  25. expected result
  26. True
  27. Hi, Kabir!
  28. 2
  29. 2
  30. 204
  31. open the menu
  32. Home
  33. True
  34. 6
  35. True
  36. a button
  37. open the app
  38. calculator → location
  39. a lost-and-found board
  40. makes it harder

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