← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 982 · 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.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Pens → Shop → Cart → Size → Pay
    Design B: Home → Confirm → Pens → Search → Menu
    (a) Design B (b) Design A
  2. 2.🛠️ At which stage do you draw the user flow? (a) the idea stage (b) the release stage (c) the test stage (d) the plan stage
  3. 3.🧰 What does this code show?
    function greet(name) {
      return "Welcome, " + name + "!";
    }
    show(greet("Kabir"));
    (a) Welcome, name! (b) Kabir (c) greet (d) Welcome, Kabir!
  4. 4.🔢 When you make an app, which comes FIRST? (a) get an idea (b) release it (c) plan the screens (d) build the app
  5. 5.True or false: how easy sign-up is is about UI (the look). (a) True (b) False
  6. 6.🚀 Which version is newer: 1.6.0 or 1.19.0? (a) 1.6.0 (b) 1.19.0
  7. 7.True or false: a final design looks like the real app. (a) False (b) True
  8. 8.True or false: how easy sign-up is is about UX (the experience). (a) False (b) True
  9. 9.True or false: one second passes is a text event. (a) False (b) True
  10. 10.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 45; // start at 45
    line 2: score = score - 7; // take away 4
    line 3: score = score - 5; // take away 5
    line 4: show(score); // show it
  11. 11.🧩 In an app, what is the home page of an app? (a) an input (b) a button (c) a screen (d) data
  12. 12.🧩 How many buttons does this app screen have?
    [title] Sign Up
    [text box] Subject
    [button] Save
    [text box] Age
    [slider] Volume
    [text box] Name
    [button] Start
  13. 13.🔁 What number does this code show?
    let steps = [10, 10, 6, 1];
    let total = 0;
    for (let i = 0; i < steps.length; i++) {
      total = total + steps[i];
    }
    show(total);
  14. 14.🎨 A beautiful app that confuses everyone has ___. (a) no UI at all (b) good UX but poor UI (c) perfect UX (d) good UI but poor UX
  15. 15.🐞 A comment in code (after //) is for ___. (a) people reading the code (b) the battery (c) the app store (d) the phone screen
  16. 16.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) add money received (c) export to a file (d) pie-chart colours
  17. 17.🔢 After an app is released, which comes first: “read user reviews” or “fix and improve”? (a) fix and improve (b) read user reviews
  18. 18.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ top bar ]
    [ menu icon ]
    [ list of items ]
    [ search box ]
    (a) list of items (b) search box (c) top bar (d) menu icon
  19. 19.📊 Survey: which problem bugs you most? How many students voted in all?
    wasting pocket money: 23 votes
    no quiet study place: 15 votes
    losing water bottles: 7 votes
  20. 20.⚙️ In an app, is checking a password an input, processing or an output? (a) input (b) processing (c) output
  21. 21.Which colour pair is easy to read? (a) black on pale grey (b) light grey on white (c) red on green (d) pale pink on white
  22. 22.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 32 px tall
    Next button: 32 px tall
    Send button: 60 px tall
    Save button: 56 px tall
  23. 23.🧭 Which part of navigation hides extra links? (a) a menu button (b) a tab bar (c) the back button
  24. 24.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Shop → Search → Confirm → Menu
    Design B: Home → Size → Cart
    (a) Design B (b) Design A
  25. 25.True or false: a shared to-do list fits saving on the phone. (a) False (b) True
  26. 26.Which of these fits saving on the phone? (a) a class leaderboard (b) your last game level (c) chat messages to friends (d) a shared to-do list
  27. 27.🗂️ What kind of app is a racing challenge? (a) a learning app (b) a game (c) a health app (d) a tool app
  28. 28.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. tap the Home tab
    3. tap the Profile tab
    4. open “Edit photo”
    Which screen are you on now?
    (a) Edit photo (b) Home (c) Badges (d) Search
  29. 29.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Menu → Results
    Design B: Home → Results → Menu → Pay → Offers
  30. 30.🔁 What number does this code show?
    let marks = [63, 64, 69];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  31. 31.📊 Survey: which problem bugs you most? How many students voted in all?
    forgetting birthdays: 14 votes
    no quiet study place: 16 votes
    missing the bus: 5 votes
  32. 32.True or false: a wireframe shows the real fonts. (a) True (b) False
  33. 33.Which of these is true of a final design? (a) uses plain grey boxes (b) shows where things go (c) has no real colours (d) looks like the real app
  34. 34.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 7 or more right answers.
    function result(right) {
      if (right > 7) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(12) → expected Pass
    Test 2: result(6) → expected Try again
    Test 3: result(9) → expected Pass
  35. 35.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Size → Results
    Design B: Home → Pay → Address → Item → Menu
  36. 36.🗒️ When should nice-to-have features be built? (a) after the must-haves (b) on day one (c) never (d) before anything
  37. 37.True or false: the user presses Save is a tap event. (a) False (b) True
  38. 38.👆 Two designs for the same task (each arrow is one tap). How many taps does Design B need?
    Design A: Home → Pens → Item → Address → Shop
    Design B: Home → Menu → Pens → Offers → Item → Address → Search
  39. 39.🧪 How many of these test cases pass?
    🚚 Rule: delivery is free (0) when the order is 300 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 300) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(550) → expected 0
    Test 2: delivery(450) → expected 0
    Test 3: delivery(100) → expected 40
  40. 40.🔁 What number does this code show?
    let scores = [13, 10, 7, 18];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);

Answer key

  1. Design B
  2. the plan stage
  3. Welcome, Kabir!
  4. get an idea
  5. False
  6. 1.19.0
  7. True
  8. True
  9. False
  10. 33
  11. a screen
  12. 2
  13. 27
  14. good UI but poor UX
  15. people reading the code
  16. add money received
  17. read user reviews
  18. search box
  19. 45
  20. processing
  21. black on pale grey
  22. 2
  23. a menu button
  24. Design B
  25. False
  26. your last game level
  27. a game
  28. Edit photo
  29. 4
  30. 3
  31. 35
  32. False
  33. looks like the real app
  34. 3
  35. 4
  36. after the must-haves
  37. True
  38. 6
  39. 3
  40. 48

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