← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 418 · 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 “Badges”
    2. tap Back
    3. open “Friend list”
    Which screen are you on now?
    (a) Quiz (b) Badges (c) Lessons (d) Friend list
  2. 2.👆 An event in an app is ___. (a) a kind of list (b) something that happens (c) a colour theme (d) an app store
  3. 3.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Match report”
    2. tap Back
    3. open “Edit photo”
    4. open “Friend list”
    How many times must you tap Back to reach the main screen of this tab?
  4. 4.🔁 What number does this code show?
    let scores = [5, 3, 16, 18, 5];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  5. 5.Which of these is true of an app? (a) opens in a web browser (b) has a web address (c) opens from a link (d) is installed on a phone
  6. 6.👥 A school app has 115 students, 165 teachers and 290 parents as users. How many users does it have in all?
  7. 7.Which of these is true of an app? (a) has a web address (b) opens in a web browser (c) opens from a link (d) has a home-screen icon
  8. 8.🎨 UI stands for user ___. (a) internet (b) idea (c) input (d) interface
  9. 9.True or false: an app has a home-screen icon. (a) True (b) False
  10. 10.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) see tasks by day (c) earn stickers (d) pick a theme colour
  11. 11.♿ Showing right or wrong only in red and green is a problem for ___. (a) the battery (b) colour-blind users (c) fast typists (d) the server
  12. 12.💾 pop() takes off the last item. What does this code show?
    let friends = ["Riya", "Kabir", "Arjun", "Meera", "Zoya"];
    friends.pop();
    show(friends[friends.length - 1]);
    (a) Riya (b) Kabir (c) Arjun (d) Meera
  13. 13.True or false: the screen layout is about UX (the experience). (a) True (b) False
  14. 14.Which of these is true of a menu button? (a) sits at the bottom (b) goes to the last screen (c) undoes one move (d) hides extra links
  15. 15.🗒️ Version 1 of a bus tracker must be ready in 9 days. How many days are left for extras after the must-haves?
    see where the bus is: 1 days
    show arrival time: 2 days
    pick your bus stop: 3 days
  16. 16.💡 Does an app idea like a free study-room finder solve a real problem? (a) Yes (b) No
  17. 17.🔢 In a food-order flow, what comes right after “pay for the order”? (a) add it to the cart (b) open the menu (c) track the order (d) pick a dish
  18. 18.🗒️ A to-do app with no “add a task” feature is ___. (a) missing a must-have (b) a nice extra (c) well planned (d) ready to release
  19. 19.🔀 What does this battery rule show?
    let battery = 28;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Low battery (b) Battery OK
  20. 20.💡 Which app idea solves this problem: nobody knows whose bag it is? (a) a medicine reminder (b) a homework planner (c) a lost-and-found board (d) a bill splitter
  21. 21.Which of these is an input? (a) a slider for volume (b) tap to Send (c) your friends list (d) tap to Save
  22. 22.🔢 In a photo-post flow, which comes first: “post the photo” or “add a filter”? (a) add a filter (b) post the photo
  23. 23.🔀 What does this sign-up rule show?
    let age = 17;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  24. 24.⚙️ Which line does the processing (works out the answer)?
    line 1: let bill = 240; // 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
  25. 25.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Back button: 28 px tall
    Send button: 52 px tall
    Save button: 60 px tall
    Cancel button: 60 px tall
    (a) Cancel (b) Save (c) Back (d) Send
  26. 26.💡 A good app idea starts with ___. (a) a cool logo (b) a problem to solve (c) a long name (d) many colours
  27. 27.♿ What should every icon-only button have for screen readers? (a) a sound (b) a text label (c) a long animation (d) a bright colour
  28. 28.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Help button: 40 px tall
    Done button: 48 px tall
    Send button: 64 px tall
  29. 29.💾 Where should the app save a class leaderboard: on the phone or in the cloud? (a) on the phone (b) in the cloud
  30. 30.🔢 When you make an app, which comes first: “plan the screens” or “build the app”? (a) plan the screens (b) build the app
  31. 31.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(95, 2));
  32. 32.True or false: taking a photo is an output. (a) True (b) False
  33. 33.💡 After a survey, which need should version 1 solve? (a) a random need (b) the rarest need (c) the most common need (d) the newest trend
  34. 34.Which of these app ideas solves no real problem? (a) a library due-date alert (b) a free study-room finder (c) a medicine reminder (d) a blank grey screen
  35. 35.🛠️ At which stage do you add the buttons? (a) the idea stage (b) the build stage (c) the plan stage (d) the release stage
  36. 36.🔁 What number does this code show?
    let runs = [44, 90, 28, 66, 62];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 50) {
        count = count + 1;
      }
    }
    show(count);
  37. 37.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Edit Profile
    [button] Help
    [button] Start
    [text box] Phone
    [switch] Show hints
  38. 38.True or false: a finger hits Like is a tap event. (a) False (b) True
  39. 39.True or false: a cricket run chase is a learning app. (a) True (b) False
  40. 40.🔀 What does this PIN rule show?
    let pin = "43998";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved

Answer key

  1. Friend list
  2. something that happens
  3. 2
  4. 18
  5. is installed on a phone
  6. 570
  7. has a home-screen icon
  8. interface
  9. True
  10. see tasks by day
  11. colour-blind users
  12. Meera
  13. False
  14. hides extra links
  15. 3
  16. Yes
  17. track the order
  18. missing a must-have
  19. Battery OK
  20. a lost-and-found board
  21. a slider for volume
  22. add a filter
  23. Welcome!
  24. line 3
  25. Back
  26. a problem to solve
  27. a text label
  28. 2
  29. in the cloud
  30. plan the screens
  31. 190
  32. False
  33. the most common need
  34. a blank grey screen
  35. the build stage
  36. 3
  37. 2
  38. True
  39. False
  40. Use 4 digits

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