← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 31 · 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 one updates from the store: an app or a website? (a) a website (b) an app
  2. 2.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) helps everyone (b) makes it harder
  3. 3.True or false: you try every button at the test stage. (a) True (b) False
  4. 4.📱 Which one comes from an app store: an app or a website? (a) a website (b) an app
  5. 5.Which of these happens at the idea stage? (a) connect the data (b) pick the features (c) spot a problem to solve (d) add the buttons
  6. 6.🗒️ Why keep version 1 small? (a) to use up storage (b) to learn from users soon (c) to confuse users (d) to look bigger
  7. 7.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Save button: 56 px tall
    Send button: 32 px tall
    Start button: 36 px tall
  8. 8.Which of these is a feature? (a) a dark mode switch (b) “I forget my homework” (c) “I keep missing the bus” (d) “Small text is hard”
  9. 9.🔢 When you make an app, what comes right after “test the app”? (a) plan the screens (b) get an idea (c) build the app (d) release it
  10. 10.♿ Why add captions to videos? (a) to slow them down (b) to add colour (c) to hide the sound (d) so anyone can follow
  11. 11.🎨 Is this about UI or UX: how fast a task is done? (a) UI (b) UX
  12. 12.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(40, 5));
  13. 13.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. open “Map”
    2. tap the Feed tab
    3. tap the Chat tab
    4. tap the Chat tab
    5. tap the Settings tab
    Which screen are you on now?
    (a) Map (b) Feed (c) Chat (d) Settings
  14. 14.🔀 In a good flow, each screen should lead to ___. (a) a random page (b) a dead end (c) a clear next step (d) the same screen
  15. 15.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 52; // start at 49
    line 2: stars = stars - 1; // take away 1
    line 3: stars = stars - 5; // take away 5
    line 4: show(stars); // show it
  16. 16.💡 Which app idea solves this problem: friends argue over who pays? (a) a study-room finder (b) a bill splitter (c) a medicine reminder (d) a homework planner
  17. 17.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Start button: 48 px tall
    Cancel button: 44 px tall
    Send button: 52 px tall
  18. 18.True or false: checking a password is an output. (a) False (b) True
  19. 19.🔁 list.length tells you ___. (a) how many items it has (b) the last item (c) the first item (d) the biggest item
  20. 20.Which of these is about UX (the experience)? (a) the button colours (b) the screen layout (c) how easy sign-up is (d) the font size
  21. 21.🗒️ What is a must-have feature? (a) a sound effect (b) a nice extra (c) a colour theme (d) one the app cannot skip
  22. 22.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(5) + points(0));
  23. 23.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    losing water bottles: 11 votes
    forgetting homework: 12 votes
    no quiet study place: 9 votes
    (a) losing water bottles (b) forgetting homework (c) no quiet study place
  24. 24.🧰 What is a function? (a) a type of phone (b) a list of colours (c) a screen size (d) a named block of code
  25. 25.True or false: a countdown hits zero is a tap event. (a) False (b) True
  26. 26.🗒️ In MVP, the M stands for ___. (a) mobile (b) maximum (c) music (d) minimum
  27. 27.🔁 What number does this code show?
    let scores = [5, 18, 10, 6];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  28. 28.True or false: space between buttons is poor button design. (a) False (b) True
  29. 29.💡 After a survey, which need should version 1 solve? (a) the newest trend (b) the rarest need (c) a random need (d) the most common need
  30. 30.📊 Survey: which problem bugs you most? How many students voted in all?
    missing the bus: 20 votes
    forgetting homework: 3 votes
    wasting pocket money: 9 votes
  31. 31.💾 Saving data in the cloud lets you ___. (a) shrink the app (b) skip the internet (c) never need a password (d) use it on any device
  32. 32.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 47; // start at 45
    line 2: coins = coins + 2; // add 2
    line 3: coins = coins + 4; // add 4
    line 4: show(coins); // show it
  33. 33.🔢 In a photo-post flow, what comes right after “write a caption”? (a) add a filter (b) take the photo (c) post the photo (d) open the camera screen
  34. 34.🎨 Who should you test the UX with? (a) nobody (b) only yourself (c) real users (d) the app icon
  35. 35.True or false: an alarm clock is a tool app. (a) False (b) True
  36. 36.⚙️ What number does this app show?
    let price = 65; // typed by the user
    let qty = 2; // typed by the user
    let total = price * qty;
    show(total);
  37. 37.🔀 A screen with no way forward or back is called a ___. (a) home screen (b) dead end (c) shortcut (d) tab bar
  38. 38.🧩 How many buttons does this app screen have?
    [title] Add Homework
    [button] Back
    [switch] Remind me
    [slider] Brightness
    [text box] Subject
  39. 39.Which of these is an input? (a) taking a photo (b) a result on screen (c) sorting the scores (d) a beep sound
  40. 40.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Cancel button: 60 px tall
    Help button: 56 px tall
    Back button: 48 px tall
    Next button: 44 px tall

Answer key

  1. an app
  2. helps everyone
  3. True
  4. an app
  5. spot a problem to solve
  6. to learn from users soon
  7. 1
  8. a dark mode switch
  9. release it
  10. so anyone can follow
  11. UX
  12. 200
  13. Settings
  14. a clear next step
  15. 43
  16. a bill splitter
  17. 2
  18. False
  19. how many items it has
  20. how easy sign-up is
  21. one the app cannot skip
  22. 60
  23. forgetting homework
  24. a named block of code
  25. False
  26. minimum
  27. 39
  28. False
  29. the most common need
  30. 32
  31. use it on any device
  32. 51
  33. post the photo
  34. real users
  35. True
  36. 130
  37. dead end
  38. 1
  39. taking a photo
  40. 3

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