← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 345 · 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.🗒️ Version 1 of a homework planner must be ready in 12 days. How many days are left for extras after the must-haves?
    add a homework task: 4 days
    set a due date: 2 days
    see tasks by day: 4 days
  2. 2.🔁 What number does this code show?
    let marks = [94, 80, 33, 59];
    let count = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  3. 3.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) has no real colours (d) has the real colours
  4. 4.🔐 A torch app asks for your contacts. What should you do? (a) share them all (b) allow it (c) post them online (d) deny it
  5. 5.🎨 Is this about UI or UX: the theme colours? (a) UI (b) UX
  6. 6.🔍 Which is the odd one out? (a) a cricket run chase (b) an alarm clock (c) a unit converter (d) a calculator
  7. 7.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let stars = 41; // start at 41
    line 2: stars = stars - 1; // take away 1
    line 3: stars = stars * 2; // double it
    line 4: stars = stars + 5; // add 4
    line 5: show(stars); // show it
  8. 8.True or false: a website has a web address. (a) True (b) False
  9. 9.⚙️ In an app, is a buzz (vibration) an input, processing or an output? (a) input (b) processing (c) output
  10. 10.🔢 In a quiz-app flow, what comes right after “see if it is right”? (a) read a question (b) pick an answer (c) see the final score (d) tap “Start quiz”
  11. 11.🔁 What number does this code show?
    let marks = [1, 10, 5];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  12. 12.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Sign Up
    [slider] Volume
    [text box] Notes
    [button] Next
    [button] Help
    [text box] Phone
  13. 13.True or false: the font size is about UI (the look). (a) True (b) False
  14. 14.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. open “Badges”
    3. tap the Settings tab
    4. open “Help page”
    5. tap the Settings tab
    Which screen are you on now?
    (a) Settings (b) Badges (c) Help page (d) Feed
  15. 15.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) a dark mode (d) show arrival time
  16. 16.Which of these requests asks for too much? (a) map app → location (b) camera app → camera (c) calling app → contacts (d) torch → contacts
  17. 17.Which of these fits saving in the cloud? (a) the sound on/off setting (b) notes to read offline (c) a draft you are typing (d) photos on two devices
  18. 18.🗒️ You are planning version 1 of a pocket-money tracker. Which feature can WAIT for a later version? (a) show the balance (b) add money received (c) add money spent (d) pie-chart colours
  19. 19.Which of these is true of a wireframe? (a) shows the real fonts (b) shows where things go (c) has the real colours (d) uses the final pictures
  20. 20.🧩 Which input is best for turning something ON or OFF? (a) a title (b) a slider (c) a switch (d) a text box
  21. 21.🧭 About how many tabs suit a tab bar best? (a) 10 to 12 (b) 20 (c) 3 to 5 (d) 1
  22. 22.🔍 Which is the odd one out? (a) the screen layout (b) how easy sign-up is (c) how users feel after (d) how fast a task is done
  23. 23.🔢 In a food-order flow, which comes FIRST? (a) track the order (b) pick a dish (c) open the menu (d) check the cart
  24. 24.💾 What does this code show? (Positions start at 0.)
    let friends = ["Riya", "Kabir", "Zoya", "Aman", "Meera"];
    show(friends[0]);
    (a) Aman (b) Riya (c) Zoya (d) Kabir
  25. 25.📅 An app team plans for 4 days, builds for 11 days, tests for 3 days and releases on 1 more day. How many more days does building take than testing?
  26. 26.🗒️ When should nice-to-have features be built? (a) never (b) on day one (c) before anything (d) after the must-haves
  27. 27.👥 A school app has 145 students, 35 teachers and 125 parents as users. Which user group is the biggest? (a) teachers (b) parents (c) students
  28. 28.True or false: a sleep tracker is a health app. (a) False (b) True
  29. 29.True or false: a finger hits Like is a text event. (a) True (b) False
  30. 30.True or false: you connect the data at the build stage. (a) True (b) False
  31. 31.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  32. 32.🔀 What does this sign-up rule show?
    let age = 14;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  33. 33.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Zoya", "Riya", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Kabir (c) Hi, Meera (d) Hi, Riya
  34. 34.🔀 In this course’s code, which sign tests “is equal to”? (a) === (b) => (c) = (d) !==
  35. 35.🐞 After fixing a bug you should ___. (a) test it again (b) delete the test (c) never test (d) release at once
  36. 36.💡 Which app idea solves this problem: the library is always full? (a) a bill splitter (b) a lost-and-found board (c) a study-room finder (d) a medicine reminder
  37. 37.🔍 Which is the odd one out? (a) a racing challenge (b) a flashcard trainer (c) a spelling coach (d) a times-table quiz
  38. 38.💾 pop() takes off the last item. What does this code show?
    let notes = ["Hindi", "Maths", "Science"];
    notes.pop();
    show(notes[notes.length - 1]);
    (a) Science (b) Maths (c) Hindi
  39. 39.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Caption: 23 px
    Body text: 20 px
    Menu: 13 px
    Label: 18 px
  40. 40.🧪 How many of these test cases pass?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(8) → expected 50
    Test 2: price(11) → expected 100
    Test 3: price(9) → expected 100

Answer key

  1. 2
  2. 3
  3. has no real colours
  4. deny it
  5. UI
  6. a cricket run chase
  7. 85
  8. True
  9. output
  10. see the final score
  11. 16
  12. 3
  13. True
  14. Settings
  15. show arrival time
  16. torch → contacts
  17. photos on two devices
  18. pie-chart colours
  19. shows where things go
  20. a switch
  21. 3 to 5
  22. the screen layout
  23. open the menu
  24. Riya
  25. 8
  26. after the must-haves
  27. students
  28. True
  29. False
  30. True
  31. No
  32. Welcome!
  33. Hi, Meera
  34. ===
  35. test it again
  36. a study-room finder
  37. a racing challenge
  38. Maths
  39. 1
  40. 2

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