← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 775 · 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.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. open “Help page”
    3. open “Friend list”
    4. open “Friend list”
    Which screen are you on now?
    (a) Help page (b) Match report (c) Lessons (d) Friend list
  2. 2.🎨 UX stands for user ___. (a) experience (b) example (c) extra (d) express
  3. 3.🗒️ Version 1 of a homework planner must be ready in 10 days. How many days are left for extras after the must-haves?
    add a homework task: 1 days
    set a due date: 4 days
    see tasks by day: 5 days
  4. 4.👥 A school app has 290 students, 145 teachers and 175 parents as users. How many users does it have in all?
  5. 5.🖼️ How many parts (boxes) does this wireframe have?
    [ filter buttons ]
    [ search box ]
    [ big picture ]
    [ Add button ]
  6. 6.🔀 What does this PIN rule show?
    let pin = "46020";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  7. 7.🗒️ Version 1 of a bus tracker must be ready in 11 days. How many days are left for extras after the must-haves?
    see where the bus is: 4 days
    show arrival time: 2 days
    pick your bus stop: 4 days
  8. 8.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting birthdays”?
    forgetting birthdays: 7 votes
    missing the bus: 16 votes
    no quiet study place: 17 votes
  9. 9.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [switch] Show hints
    [text box] Notes
    [button] Next
    [text box] Email
    [button] Save
    [text box] Phone
  10. 10.True or false: a library due-date alert solves no real problem. (a) False (b) True
  11. 11.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 34; // start at 34
    line 2: coins = coins + 1; // take away 1
    line 3: coins = coins + 3; // add 3
    line 4: coins = coins - 1; // take away 1
    line 5: show(coins); // show it
  12. 12.🎯 Which app would help this user most: a reader who finds small print hard? (a) a big-text reader (b) a pocket-money tracker (c) a homework planner (d) a recipe finder
  13. 13.Which of these is about UI (the look)? (a) how users feel after (b) how many taps it takes (c) whether users get lost (d) the icon shapes
  14. 14.🗂️ What kind of app is a flashcard trainer? (a) a tool app (b) a health app (c) a learning app (d) a game
  15. 15.🔀 What does this battery rule show?
    let battery = 52;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  16. 16.🔍 Which is the odd one out? (a) whether users get lost (b) the icon shapes (c) how many taps it takes (d) how fast a task is done
  17. 17.⚙️ What number does this app show?
    let price = 50; // typed by the user
    let qty = 4; // typed by the user
    let total = price * qty;
    show(total);
  18. 18.🔀 With if / else if / else, how many parts run? (a) only one (b) two (c) all of them (d) none
  19. 19.Which of these is an input? (a) the home page of an app (b) a switch for dark mode (c) the game-over page (d) your friends list
  20. 20.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [button] Done
    [text box] Subject
    [text box] City
    [switch] Remind me
    [button] Next
    [text box] Due date
    (a) City (b) Due date (c) Subject (d) Done
  21. 21.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 700 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 700) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(650) → expected 40
    Test 2: delivery(750) → expected 0
    Test 3: delivery(700) → expected 0
  22. 22.🔀 What number does this shop app show?
    let total = 480;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  23. 23.True or false: an app that just says hi solves no real problem. (a) True (b) False
  24. 24.🚀 What should an app ask for only when it really needs it? (a) a permission (b) its icon (c) a font (d) its name
  25. 25.True or false: a clear word like Save is poor button design. (a) True (b) False
  26. 26.💾 What number does this code show?
    let friends = ["Aman", "Meera", "Kabir", "Riya"];
    friends.push("Arjun");
    show(friends.length);
  27. 27.💡 Which is a problem statement? (a) “Add a logo” (b) “Make it fast” (c) “Kids forget homework” (d) “Use blue buttons”
  28. 28.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) set a due date (c) share tasks to friends (d) see tasks by day
  29. 29.👆 “On tap → do this” links an event to ___. (a) an action (b) a charger (c) a web address (d) a font
  30. 30.Which colour pair is hard to read? (a) black on pale grey (b) dark blue on black (c) black on yellow (d) white on black
  31. 31.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 20;
    }
    show(fee(10) + fee(7));
  32. 32.👥 A library app has 90 readers, 215 librarians and 220 volunteers as users. Which user group is the biggest? (a) librarians (b) volunteers (c) readers
  33. 33.🎨 Fewer taps to finish a task usually means ___. (a) a bigger app (b) worse UX (c) more colours (d) better UX
  34. 34.True or false: a wireframe shows where things go. (a) True (b) False
  35. 35.True or false: whether users get lost is about UI (the look). (a) False (b) True
  36. 36.🔀 What does this battery rule show?
    let battery = 25;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  37. 37.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(0));
  38. 38.Which of these app ideas solves a real problem? (a) a button with no action (b) a blank grey screen (c) a library due-date alert (d) a page of random dots
  39. 39.Which of these happens at the test stage? (a) share the download link (b) add the buttons (c) try every button (d) put it on an app store
  40. 40.🔀 What does this PIN rule show?
    let pin = "405";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits

Answer key

  1. Friend list
  2. experience
  3. 0
  4. 610
  5. 4
  6. Use 4 digits
  7. 1
  8. 10
  9. 2
  10. False
  11. 37
  12. a big-text reader
  13. the icon shapes
  14. a learning app
  15. Battery OK
  16. the icon shapes
  17. 200
  18. only one
  19. a switch for dark mode
  20. Done
  21. 0
  22. 480
  23. True
  24. a permission
  25. False
  26. 5
  27. “Kids forget homework”
  28. share tasks to friends
  29. an action
  30. dark blue on black
  31. 40
  32. volunteers
  33. better UX
  34. True
  35. False
  36. Battery OK
  37. 20
  38. a library due-date alert
  39. try every button
  40. Use 4 digits

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