← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 162 · 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.🔍 Which is the odd one out? (a) the screen layout (b) how easy sign-up is (c) the theme colours (d) the icon shapes
  2. 2.🔢 In a sign-up flow, which comes FIRST? (a) make a password (b) see the home screen (c) open the app (d) enter the code sent
  3. 3.True or false: “tiny tap areas” helps everyone use the app. (a) False (b) True
  4. 4.True or false: one second passes is a load event. (a) False (b) True
  5. 5.⚙️ What number does this app show?
    let price = 10; // typed by the user
    let qty = 4; // typed by the user
    let total = price * qty;
    show(total);
  6. 6.🧪 One test case fails. Which one?
    📝 Rule: a quiz is passed with 6 or more right answers.
    function result(right) {
      if (right > 6) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(6) → expected Pass
    Test 2: result(5) → expected Try again
    Test 3: result(7) → expected Pass
    (a) Test 3 (b) Test 1 (c) Test 2
  7. 7.True or false: how fast a task is done is about UX (the experience). (a) True (b) False
  8. 8.True or false: a beep sound is an output. (a) True (b) False
  9. 9.True or false: checking a password is an output. (a) True (b) False
  10. 10.🔍 Which is the odd one out? (a) the button colours (b) how many taps it takes (c) how fast a task is done (d) how users feel after
  11. 11.Which of these is an input? (a) the game-over page (b) a slider for volume (c) the log-in page (d) the home page of an app
  12. 12.👥 A school app has 45 students, 25 teachers and 270 parents as users. How many users does it have in all?
  13. 13.Which of these is an input? (a) your friends list (b) the settings page (c) your high score (d) a date picker
  14. 14.True or false: a tiny 20 px button is good button design. (a) True (b) False
  15. 15.True or false: your last game level fits saving on the phone. (a) False (b) True
  16. 16.🚀 Your app is at version 1.8.2. The next release fixes a small bug. What is its version number? (a) 1.9.0 (b) 1.8.3 (c) 1.9.2 (d) 2.0.0
  17. 17.👆 What kind of event is this: the app starts up? (a) a timer event (b) a tap event (c) a text event (d) a load event
  18. 18.🔀 Which badge does this quiz app show?
    let marks = 40;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Gold (b) Silver (c) Bronze
  19. 19.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
  20. 20.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 46; // start at 46
    line 2: stars = stars - 5; // take away 5
    line 3: stars = stars - 3; // take away 3
    line 4: stars = stars + 3; // take away 3
    line 5: show(stars); // show it
    (a) line 4 (b) line 2 (c) line 1 (d) line 3
  21. 21.🧪 A test case is an input together with its ___. (a) font size (b) screen colour (c) expected result (d) app icon
  22. 22.🚀 Which version is newer: 2.13.0 or 2.6.3? (a) 2.13.0 (b) 2.6.3
  23. 23.True or false: “sudden loud sounds” makes the app harder to use. (a) True (b) False
  24. 24.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 600 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 600) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(750) → expected 0
    Test 2: delivery(450) → expected 40
    Test 3: delivery(650) → expected 0
  25. 25.True or false: the font size is about UX (the experience). (a) True (b) False
  26. 26.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let lives = 45; // start at 44
    line 2: lives = lives * 2; // double it
    line 3: lives = lives + 6; // add 6
    line 4: lives = lives * 2; // double it
    line 5: show(lives); // show it
  27. 27.📊 Survey: which problem bugs you most? How many students voted in all?
    losing water bottles: 10 votes
    forgetting birthdays: 14 votes
    forgetting homework: 19 votes
  28. 28.♿ Does this help everyone, or make the app harder to use: fast-flashing lights? (a) helps everyone (b) makes it harder
  29. 29.✏️ Is this true of a wireframe or of a final design: has no real colours? (a) a wireframe (b) a final design
  30. 30.⚙️ In an app, is a beep sound an input, processing or an output? (a) processing (b) input (c) output
  31. 31.Which of these is an input? (a) sorting the scores (b) a beep sound (c) taking a photo (d) a result on screen
  32. 32.🔍 Which is the odd one out? (a) how users feel after (b) whether users get lost (c) the icon shapes (d) how fast a task is done
  33. 33.True or false: you put it on an app store at the release stage. (a) True (b) False
  34. 34.Which of these happens at the build stage? (a) spot a problem to solve (b) pick the features (c) connect the data (d) share the download link
  35. 35.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) earn stickers (c) share tasks to friends (d) pick a theme colour
  36. 36.💡 After a survey, which need should version 1 solve? (a) the rarest need (b) a random need (c) the most common need (d) the newest trend
  37. 37.♿ Does this help everyone, or make the app harder to use: labels on every icon? (a) makes it harder (b) helps everyone
  38. 38.💾 What is a variable? (a) a named box for a value (b) a picture (c) a type of screen (d) a phone setting
  39. 39.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Aman", "Meera", "Kabir", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Aman (d) Hi, Meera
  40. 40.🖼️ How many parts (boxes) does this wireframe have?
    [ Add button ]
    [ search box ]
    [ title text ]
    [ list of items ]
    [ Save button ]
    [ top bar ]

Answer key

  1. how easy sign-up is
  2. open the app
  3. False
  4. False
  5. 40
  6. Test 1
  7. True
  8. True
  9. False
  10. the button colours
  11. a slider for volume
  12. 340
  13. a date picker
  14. False
  15. True
  16. 1.8.3
  17. a load event
  18. Bronze
  19. helps everyone
  20. line 4
  21. expected result
  22. 2.13.0
  23. True
  24. 40
  25. False
  26. 188
  27. 43
  28. makes it harder
  29. a wireframe
  30. output
  31. taking a photo
  32. the icon shapes
  33. True
  34. connect the data
  35. see tasks by day
  36. the most common need
  37. helps everyone
  38. a named box for a value
  39. Hi, Zoya
  40. 6

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