← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 755 · 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.True or false: a final design is a quick sketch. (a) True (b) False
  2. 2.Which of these fits saving in the cloud? (a) your last game level (b) a class leaderboard (c) the sound on/off setting (d) notes to read offline
  3. 3.True or false: a free study-room finder solves a real problem. (a) True (b) False
  4. 4.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 16 px
    Label: 16 px
    Menu: 11 px
    Hint: 21 px
  5. 5.🔀 What does this PIN rule show?
    let pin = "162";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  6. 6.👆 The user taps the button 2 times. What number does the label show now?
    let coins = 4;
    button.onTap = function () {
      coins = coins + 4;
      label.text = coins;
    };
  7. 7.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Friend list”
    3. tap the Search tab
    4. tap the Search tab
    5. open “Map”
    How many times must you tap Back to reach the main screen of this tab?
  8. 8.🔁 What number does this code show?
    let scores = [4, 16, 12];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  9. 9.🎨 Fewer taps to finish a task usually means ___. (a) worse UX (b) more colours (c) better UX (d) a bigger app
  10. 10.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Help page”
    2. tap the Chat tab
    3. open “Edit photo”
    4. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  11. 11.True or false: a unit converter is a learning app. (a) False (b) True
  12. 12.🔀 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) Silver (b) Bronze (c) Gold
  13. 13.Which of these happens at the release stage? (a) spot a problem to solve (b) write down the bugs (c) put it on an app store (d) draw the user flow
  14. 14.🛠️ At which stage do you spot a problem to solve? (a) the build stage (b) the idea stage (c) the test stage (d) the release stage
  15. 15.Which of these is an output? (a) tapping a button (b) speaking a command (c) a result on screen (d) sorting the scores
  16. 16.🧭 What does the back button usually do? (a) closes all apps (b) opens settings (c) deletes the page (d) goes to the last screen
  17. 17.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 64 px tall
    Save button: 44 px tall
    Next button: 48 px tall
    (a) Send (b) Save (c) Next
  18. 18.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 24 votes
    forgetting homework: 5 votes
    losing water bottles: 18 votes
  19. 19.🐞 A comment in code (after //) is for ___. (a) the phone screen (b) the battery (c) the app store (d) people reading the code
  20. 20.🔍 Which is the odd one out? (a) talk to possible users (b) list what users need (c) draw the user flow (d) spot a problem to solve
  21. 21.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 0
    Test 2: delivery(350) → expected 40
    Test 3: delivery(450) → expected 0
  22. 22.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) see tasks by day (b) earn stickers (c) pick a theme colour (d) share tasks to friends
  23. 23.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Badges”
    2. open “Edit photo”
    3. open “Help page”
    Which screen are you on now?
    (a) Help page (b) Lessons (c) Edit photo (d) Badges
  24. 24.Which of these is true of a final design? (a) uses plain grey boxes (b) has the real colours (c) is a quick sketch (d) shows where things go
  25. 25.🔢 In a photo-post flow, which comes LAST? (a) post the photo (b) write a caption (c) add a filter (d) take the photo
  26. 26.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) deny it (c) allow it (d) post them online
  27. 27.🚀 Your app is at version 3.4.2. The next release is a big redesign that changes how the app works. What is its version number? (a) 4.0.0 (b) 3.5.0 (c) 3.5.2 (d) 3.4.3
  28. 28.True or false: a wireframe is a quick sketch. (a) True (b) False
  29. 29.Which of these is about UX (the experience)? (a) the font size (b) the button colours (c) how many taps it takes (d) the screen layout
  30. 30.👆 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, nameBox.text! (c) Arjun (d) Hi, Arjun!
  31. 31.True or false: an app that just says hi solves a real problem. (a) False (b) True
  32. 32.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 0
    Test 2: delivery(350) → expected 40
    Test 3: delivery(400) → expected 0
    (a) Test 2 (b) Test 1 (c) Test 3
  33. 33.Which of these is processing? (a) a beep sound (b) a buzz (vibration) (c) a pop-up message (d) working out a tip
  34. 34.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) a dark mode (b) change the bus icon (c) show arrival time (d) rate the driver
  35. 35.👥 A school app has 300 students, 190 teachers and 65 parents as users. How many more teachers than parents are there?
  36. 36.🔀 What does this battery rule show?
    let battery = 39;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  37. 37.🗒️ Version 1 of a pocket-money tracker must be ready in 13 days. How many days are left for extras after the must-haves?
    add money received: 2 days
    add money spent: 4 days
    show the balance: 3 days
  38. 38.Which of these helps everyone use the app? (a) icons with no labels (b) sudden loud sounds (c) labels on every icon (d) fast-flashing lights
  39. 39.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Title: 19 px
    Footer: 13 px
    Menu: 18 px
  40. 40.⚙️ What number does this app show?
    let price = 300; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);

Answer key

  1. False
  2. a class leaderboard
  3. True
  4. 1
  5. Use 4 digits
  6. 12
  7. 1
  8. 32
  9. better UX
  10. 0
  11. False
  12. Gold
  13. put it on an app store
  14. the idea stage
  15. a result on screen
  16. goes to the last screen
  17. Save
  18. 47
  19. people reading the code
  20. draw the user flow
  21. 2
  22. see tasks by day
  23. Help page
  24. has the real colours
  25. post the photo
  26. deny it
  27. 4.0.0
  28. True
  29. how many taps it takes
  30. Hi, Arjun!
  31. False
  32. Test 3
  33. working out a tip
  34. show arrival time
  35. 125
  36. Battery OK
  37. 4
  38. labels on every icon
  39. 1
  40. 290

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