← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 38 · 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.Which of these happens at the release stage? (a) write down the bugs (b) sketch the screens (c) put it on an app store (d) add the buttons
  2. 2.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Caption: 22 px
    Title: 22 px
    Label: 9 px
    Hint: 27 px
    (a) Title (b) Label (c) Hint (d) Caption
  3. 3.🔀 What number does this shop app show?
    let total = 830;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  4. 4.👥 A school app has 185 students, 70 teachers and 205 parents as users. How many users does it have in all?
  5. 5.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 13 px
    Body text: 19 px
    Title: 22 px
    Label: 19 px
    (a) Title (b) Body text (c) Label (d) Footer
  6. 6.🔍 Which is the odd one out? (a) the theme colours (b) the icon shapes (c) the font size (d) how many taps it takes
  7. 7.💾 What does this code show? (Positions start at 0.)
    let notes = ["Music", "Science", "Hindi"];
    show(notes[0]);
    (a) Hindi (b) Science (c) Music
  8. 8.🧭 Which part of navigation shows 3 to 5 icons? (a) a menu button (b) the back button (c) a tab bar
  9. 9.📴 Which of these can often still work with no internet? (a) a video call (b) an online search (c) an installed app (d) a new website
  10. 10.True or false: the home page of an app is a screen. (a) False (b) True
  11. 11.💾 What does this code show? (Positions start at 0.)
    let friends = ["Meera", "Kabir", "Riya", "Zoya"];
    show(friends[1]);
    (a) Meera (b) Kabir (c) Riya (d) Zoya
  12. 12.👥 A cricket club app has 175 players, 200 coaches and 210 fans as users. How many more fans than players are there?
  13. 13.🧭 Tapping a tab usually takes you to ___. (a) the phone settings (b) that tab’s main screen (c) the last app used (d) a random page
  14. 14.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Cart → Menu → Item
    Design B: Home → Address → Pens
  15. 15.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Me tab
    2. open “Video”
    3. open “Edit photo”
    4. open “Friend list”
    5. tap the Lessons tab
    Which screen are you on now?
    (a) Friend list (b) Video (c) Edit photo (d) Lessons
  16. 16.🔀 What number does this shop app show?
    let total = 490;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  17. 17.True or false: a lost-and-found board solves a real problem. (a) False (b) True
  18. 18.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(700) → expected 0
    Test 2: delivery(400) → expected 0
    Test 3: delivery(300) → expected 40
    (a) Test 3 (b) Test 1 (c) Test 2
  19. 19.💾 pop() takes off the last item. What does this code show?
    let friends = ["Meera", "Riya", "Aman", "Arjun"];
    friends.pop();
    show(friends[friends.length - 1]);
    (a) Riya (b) Meera (c) Aman (d) Arjun
  20. 20.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a bill splitter (d) a free study-room finder
  21. 21.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
  22. 22.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 42; // start at 40
    line 2: points = points + 3; // add 3
    line 3: points = points + 4; // add 4
    line 4: show(points); // show it
  23. 23.True or false: a wireframe shows where things go. (a) False (b) True
  24. 24.True or false: a website comes from an app store. (a) False (b) True
  25. 25.🗒️ Why keep version 1 small? (a) to use up storage (b) to look bigger (c) to learn from users soon (d) to confuse users
  26. 26.🗒️ You are planning version 1 of a quiz app. Which feature can WAIT for a later version? (a) an avatar shop (b) show a question (c) check the answer (d) show the score
  27. 27.📊 Survey: which problem bugs you most? How many more votes did “forgetting homework” get than “missing the bus”?
    losing water bottles: 9 votes
    missing the bus: 10 votes
    forgetting homework: 23 votes
  28. 28.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Hint: 23 px
    Label: 13 px
    Menu: 20 px
    Body text: 12 px
  29. 29.🎨 UX stands for user ___. (a) experience (b) express (c) extra (d) example
  30. 30.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) on the phone (b) in the cloud
  31. 31.Which colour pair is easy to read? (a) dark blue on black (b) yellow on white (c) red on green (d) white on dark green
  32. 32.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Match report”
    2. open “Badges”
    3. open “Friend list”
    4. tap the Chat tab
    5. open “Map”
    Which screen are you on now?
    (a) Friend list (b) Match report (c) Map (d) Badges
  33. 33.🧪 How many of these test cases pass?
    📝 Rule: a quiz is passed with 5 or more right answers.
    function result(right) {
      if (right >= 5) {
        return "Pass";
      }
      return "Try again";
    }
    Test 1: result(5) → expected Pass
    Test 2: result(4) → expected Try again
    Test 3: result(7) → expected Pass
  34. 34.🔍 Which is the odd one out? (a) fast-flashing lights (b) text that can grow (c) big touch targets (d) strong colour contrast
  35. 35.📊 Survey: which problem bugs you most? How many more votes did “no quiet study place” get than “forgetting homework”?
    no quiet study place: 24 votes
    forgetting birthdays: 15 votes
    forgetting homework: 5 votes
  36. 36.True or false: a times-table quiz is a learning app. (a) False (b) True
  37. 37.🧪 What is the ACTUAL result of Test 1?
    🚚 Rule: delivery is free (0) when the order is 800 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 800) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(900) → expected 0
    Test 2: delivery(800) → expected 0
    Test 3: delivery(600) → expected 40
  38. 38.👆 The user taps the button 5 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 2) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  39. 39.Which of these fits saving in the cloud? (a) notes to read offline (b) your last game level (c) chat messages to friends (d) the sound on/off setting
  40. 40.Which of these requests is fair? (a) map app → location (b) quiz app → microphone (c) timer → your photos (d) torch → contacts

Answer key

  1. put it on an app store
  2. Label
  3. 780
  4. 460
  5. Footer
  6. how many taps it takes
  7. Music
  8. a tab bar
  9. an installed app
  10. True
  11. Kabir
  12. 35
  13. that tab’s main screen
  14. 1
  15. Lessons
  16. 490
  17. True
  18. Test 2
  19. Aman
  20. an app that just says hi
  21. an app
  22. 49
  23. True
  24. False
  25. to learn from users soon
  26. an avatar shop
  27. 13
  28. 2
  29. experience
  30. in the cloud
  31. white on dark green
  32. Map
  33. 3
  34. fast-flashing lights
  35. 19
  36. True
  37. 0
  38. 2
  39. chat messages to friends
  40. map app → location

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