← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 425 · 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: buttons almost touching is good button design. (a) False (b) True
  2. 2.🔍 Which is the odd one out? (a) strong colour contrast (b) sudden loud sounds (c) icons with no labels (d) fast-flashing lights
  3. 3.🚀 Which version is newer: 4.7.2 or 4.17.3? (a) 4.7.2 (b) 4.17.3
  4. 4.🔍 Which is the odd one out? (a) add the buttons (b) write down the bugs (c) try every button (d) let friends try it
  5. 5.🧰 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(11) + fee(5));
  6. 6.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. open “Badges”
    3. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  7. 7.🌗 Is black on yellow easy or hard to read on a button? (a) hard to read (b) easy to read
  8. 8.🖼️ In this wireframe (top to bottom), what is right below the Save button?
    [ search box ]
    [ big picture ]
    [ Add button ]
    [ Save button ]
    [ top bar ]
    (a) Add button (b) search box (c) big picture (d) top bar
  9. 9.👆 A tap handler runs how many times if the user taps 4 times? (a) 8 (b) 4 (c) 0 (d) 1
  10. 10.Which of these helps everyone use the app? (a) colour as the only clue (b) sudden loud sounds (c) tiny tap areas (d) text that can grow
  11. 11.Which of these is true of an app? (a) needs no installing (b) is installed on a phone (c) opens from a link (d) has a web address
  12. 12.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 460; // typed by the user
    line 2: let off = 20; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  13. 13.🚀 Which version is newer: 4.0.8 or 4.0.19? (a) 4.0.8 (b) 4.0.19
  14. 14.🔢 When you make an app, which comes first: “build the app” or “release it”? (a) release it (b) build the app
  15. 15.🔁 What number does this code show?
    let runs = [13, 1, 16, 19];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  16. 16.🧩 How many buttons does this app screen have?
    [title] Order Snacks
    [button] Start
    [text box] Subject
    [button] Done
    [text box] Name
    [text box] Email
  17. 17.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) set a reminder time (c) log a glass of water (d) see today’s total
  18. 18.🔢 In a sign-up flow, which comes LAST? (a) see the home screen (b) open the app (c) type name and email (d) tap “Sign up”
  19. 19.🔢 When you make an app, which comes LAST? (a) get an idea (b) build the app (c) plan the screens (d) release it
  20. 20.🐞 What is a bug? (a) a new feature (b) a mistake in the code (c) a fast phone (d) a nice icon
  21. 21.True or false: how users feel after is about UX (the experience). (a) True (b) False
  22. 22.🔁 What number does this code show?
    let scores = [6, 7, 15];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  23. 23.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 14 px
    Title: 24 px
    Label: 16 px
    Body text: 23 px
  24. 24.🛠️ At which stage do you sketch the screens? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
  25. 25.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 228; // typed by the user
    line 2: let friends = 3; // typed by the user
    line 3: let share = bill / friends;
    line 4: show(share);
    (a) line 2 (b) line 3 (c) line 1 (d) line 4
  26. 26.🔢 In a quiz-app flow, what comes right after “read a question”? (a) see the final score (b) see if it is right (c) pick an answer (d) tap “Start quiz”
  27. 27.🚀 Which of these versions is the NEWEST?
    1.20.9, 2.12.5, 2.16.3, 2.11.2
    (a) 2.16.3 (b) 2.12.5 (c) 2.11.2 (d) 1.20.9
  28. 28.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
  29. 29.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(33));
  30. 30.🔁 What is the LAST line this code shows?
    let names = ["Zoya", "Arjun", "Riya", "Aman", "Kabir"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Arjun (c) Hi, Riya (d) Hi, Kabir
  31. 31.🧩 What does a button do when you tap it? (a) saves the battery (b) starts an action (c) changes the phone (d) shows the time
  32. 32.🖼️ In this wireframe (top to bottom), what is right above the Add button?
    [ list of items ]
    [ tab bar ]
    [ Add button ]
    [ title text ]
    (a) list of items (b) tab bar (c) title text
  33. 33.🔁 list.length tells you ___. (a) the last item (b) the first item (c) how many items it has (d) the biggest item
  34. 34.🧩 Which input is best for typing your name? (a) a slider (b) a picture (c) a text box (d) a switch
  35. 35.True or false: a library due-date alert solves a real problem. (a) False (b) True
  36. 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) savings stickers (b) export to a file (c) add money spent (d) pie-chart colours
  37. 37.🧰 In function tip(bill), what is bill? (a) a parameter (b) a screen (c) an event (d) a loop
  38. 38.🎨 Is this about UI or UX: the font size? (a) UX (b) UI
  39. 39.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
    losing water bottles: 18 votes
    missing the bus: 20 votes
    forgetting homework: 21 votes
  40. 40.🗒️ Version 1 of a bus tracker must be ready in 5 days. How many days are left for extras after the must-haves?
    see where the bus is: 2 days
    show arrival time: 1 days
    pick your bus stop: 2 days

Answer key

  1. False
  2. strong colour contrast
  3. 4.17.3
  4. add the buttons
  5. 40
  6. 3
  7. easy to read
  8. top bar
  9. 4
  10. text that can grow
  11. is installed on a phone
  12. line 3
  13. 4.0.19
  14. build the app
  15. 49
  16. 2
  17. share your streak
  18. see the home screen
  19. release it
  20. a mistake in the code
  21. True
  22. 15
  23. 1
  24. the plan stage
  25. line 3
  26. pick an answer
  27. 2.16.3
  28. hard to read
  29. 99
  30. Hi, Kabir
  31. starts an action
  32. tab bar
  33. how many items it has
  34. a text box
  35. True
  36. add money spent
  37. a parameter
  38. UI
  39. 1
  40. 0

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