← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 157 · 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.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 18 votes
    forgetting birthdays: 20 votes
    forgetting homework: 13 votes
    (a) forgetting birthdays (b) forgetting homework (c) losing water bottles
  2. 2.💡 Which app idea solves this problem: a team shares one snack bill? (a) a study-room finder (b) a medicine reminder (c) a bill splitter (d) a lost-and-found board
  3. 3.True or false: one second passes is a tap event. (a) True (b) False
  4. 4.🖼️ In this wireframe (top to bottom), what is right below the big picture?
    [ top bar ]
    [ big picture ]
    [ tab bar ]
    [ search box ]
    [ list of items ]
    (a) top bar (b) list of items (c) search box (d) tab bar
  5. 5.True or false: you write down the bugs at the plan stage. (a) False (b) True
  6. 6.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 50;
    }
    show(fee(12) + fee(3));
  7. 7.Which colour pair is hard to read? (a) black on yellow (b) black on pale grey (c) yellow on white (d) white on dark green
  8. 8.🔀 What does this PIN rule show?
    let pin = "41625";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) PIN saved (b) Use 4 digits
  9. 9.Which of these is true of a menu button? (a) shows 3 to 5 icons (b) hides extra links (c) sits at the bottom (d) switches main sections
  10. 10.Which of these is true of a wireframe? (a) uses the final pictures (b) shows the real fonts (c) is a quick sketch (d) has the real colours
  11. 11.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) earn stickers (c) add a homework task (d) share tasks to friends
  12. 12.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 21 px
    Title: 17 px
    Label: 23 px
    Caption: 14 px
  13. 13.🔐 Is this permission request fair or too much: map app → location? (a) too much (b) fair
  14. 14.🧩 In an app, what is the settings page? (a) a button (b) data (c) a screen (d) an input
  15. 15.✏️ Is this true of a wireframe or of a final design: shows the real fonts? (a) a wireframe (b) a final design
  16. 16.📴 Which of these can often still work with no internet? (a) an installed app (b) a video call (c) an online search (d) a new website
  17. 17.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [text box] Email
    [button] Save
    [button] Back
    [switch] Show hints
    [slider] Brightness
    (a) Email (b) Brightness (c) Show hints (d) Save
  18. 18.📅 An app team plans for 3 days, builds for 5 days, tests for 2 days and releases on 1 more day. How many days does the whole project take?
  19. 19.🧩 Which of these is a button on this screen?
    [title] Settings
    [text box] Name
    [slider] Volume
    [button] Next
    [text box] Notes
    [button] Start
    [text box] Age
    [button] Save
    [switch] Show hints
    (a) Name (b) Age (c) Notes (d) Next
  20. 20.👆 The user taps the button 5 times. What number does the label show now?
    let coins = 0;
    button.onTap = function () {
      coins = coins + 1;
      label.text = coins;
    };
  21. 21.🔁 What is the LAST line this code shows?
    let names = ["Riya", "Aman", "Kabir", "Meera", "Zoya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Zoya (b) Hi, Kabir (c) Hi, Aman (d) Hi, Riya
  22. 22.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Chat tab
    2. open “Score card”
    3. tap Back
    4. tap the Chat tab
    Which screen are you on now?
    (a) Score card (b) Feed (c) Chat (d) Settings
  23. 23.🔀 What does this battery rule show?
    let battery = 80;
    if (battery < 20) {
      show("Low battery");
    } else {
      show("Battery OK");
    }
    (a) Battery OK (b) Low battery
  24. 24.True or false: a clear word like Save is poor button design. (a) False (b) True
  25. 25.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
  26. 26.🚀 In version 2.5.1, which number is the major version? (a) 5 (b) 1 (c) 251 (d) 2
  27. 27.🔁 list.length tells you ___. (a) the biggest item (b) the last item (c) how many items it has (d) the first item
  28. 28.True or false: your saved notes is data. (a) False (b) True
  29. 29.🗒️ Why keep version 1 small? (a) to look bigger (b) to confuse users (c) to use up storage (d) to learn from users soon
  30. 30.🖼️ In this wireframe (top to bottom), what is right below the menu icon?
    [ menu icon ]
    [ filter buttons ]
    [ title text ]
    [ big picture ]
    [ search box ]
    [ top bar ]
    (a) big picture (b) title text (c) top bar (d) filter buttons
  31. 31.🧰 What number does this code show?
    function triple(n) {
      return n * 3;
    }
    show(triple(22));
  32. 32.🔀 What number does this shop app show?
    let total = 680;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  33. 33.🔁 What is the LAST line this code shows?
    let names = ["Arjun", "Riya", "Zoya", "Kabir", "Meera"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Riya (c) Hi, Meera (d) Hi, Zoya
  34. 34.👆 Two designs for the same task (each arrow is one tap). Which needs FEWER taps?
    Design A: Home → Item → Confirm → Results → Menu → Shop → Pens
    Design B: Home → Pay → Results
    (a) Design B (b) Design A
  35. 35.👆 The user taps the button 6 times. What number does the label show now?
    let lives = 6;
    button.onTap = function () {
      lives = lives + 2;
      label.text = lives;
    };
  36. 36.🔁 What number does this code show?
    let marks = [14, 12, 1, 1, 3];
    let total = 0;
    for (let i = 0; i < marks.length; i++) {
      total = total + marks[i];
    }
    show(total);
  37. 37.🔁 What does a loop do? (a) deletes code (b) saves photos (c) repeats code (d) draws icons
  38. 38.Which of these is true of the back button? (a) undoes one move (b) switches main sections (c) shows 3 to 5 icons (d) sits at the bottom
  39. 39.🖼️ In this wireframe (top to bottom), what is right below the top bar?
    [ big picture ]
    [ Save button ]
    [ top bar ]
    [ title text ]
    (a) Save button (b) big picture (c) title text
  40. 40.🧭 Which part of navigation switches main sections? (a) a menu button (b) the back button (c) a tab bar

Answer key

  1. forgetting birthdays
  2. a bill splitter
  3. False
  4. tab bar
  5. False
  6. 50
  7. yellow on white
  8. Use 4 digits
  9. hides extra links
  10. is a quick sketch
  11. add a homework task
  12. 1
  13. fair
  14. a screen
  15. a final design
  16. an installed app
  17. Save
  18. 11
  19. Next
  20. 5
  21. Hi, Zoya
  22. Chat
  23. Battery OK
  24. False
  25. MVP
  26. 2
  27. how many items it has
  28. True
  29. to learn from users soon
  30. filter buttons
  31. 66
  32. 630
  33. Hi, Meera
  34. Design B
  35. 18
  36. 31
  37. repeats code
  38. undoes one move
  39. title text
  40. a tab bar

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