← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 365 · 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?
    forgetting homework: 25 votes
    wasting pocket money: 15 votes
    missing the bus: 21 votes
    (a) forgetting homework (b) wasting pocket money (c) missing the bus
  2. 2.🗒️ Version 1 of a water reminder must be ready in 10 days. How many days are left for extras after the must-haves?
    set a reminder time: 1 days
    log a glass of water: 4 days
    see today’s total: 2 days
  3. 3.🔁 What number does this code show?
    let scores = [7, 2, 6];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  4. 4.💾 What number does this code show?
    let points = 7;
    points = points - 3;
    points = points + 5;
    show(points);
  5. 5.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
  6. 6.True or false: a clear word like Save is poor button design. (a) False (b) True
  7. 7.Which of these is a feature? (a) “Small text is hard” (b) a share button (c) “What should I cook?” (d) “I keep missing the bus”
  8. 8.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) share your streak (b) see today’s total (c) set a reminder time (d) log a glass of water
  9. 9.🔁 What number does this code show?
    let runs = [7, 9, 19, 19, 7];
    let best = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] > best) {
        best = runs[i];
      }
    }
    show(best);
  10. 10.🔀 What number does this shop app show?
    let total = 550;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  11. 11.🗂️ What kind of app is a sleep tracker? (a) a learning app (b) a game (c) a tool app (d) a health app
  12. 12.True or false: an app has a web address. (a) False (b) True
  13. 13.👆 The user taps the button 4 times. What number does the label show now?
    let likes = 0;
    button.onTap = function () {
      if (likes < 5) {
        likes = likes + 1;
      }
      label.text = likes;
    };
  14. 14.🎯 A short made-up profile of a typical user is called a ___. (a) pixel (b) protocol (c) persona (d) password
  15. 15.🔢 In a sign-up flow, what comes right after “enter the code sent”? (a) tap “Sign up” (b) make a password (c) open the app (d) see the home screen
  16. 16.Which of these is true of an app? (a) opens in a web browser (b) opens from a link (c) is installed on a phone (d) needs no installing
  17. 17.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Hint: 19 px
    Caption: 20 px
    Label: 12 px
    Title: 20 px
    (a) Caption (b) Hint (c) Label (d) Title
  18. 18.🧪 Who else should try an app before release? (a) the app icon (b) real users (c) only the coder (d) nobody
  19. 19.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Match report”
    2. tap the Profile tab
    3. open “Help page”
    Which screen are you on now?
    (a) Search (b) Match report (c) Home (d) Help page
  20. 20.🧩 In an app, what is a date picker? (a) a screen (b) data (c) a button (d) an input
  21. 21.Which of these is processing? (a) checking a password (b) a result on screen (c) speaking a command (d) typing your age
  22. 22.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let points = 47; // start at 47
    line 2: points = points + 4; // take away 4
    line 3: points = points * 2; // double it
    line 4: points = points + 2; // add 2
    line 5: show(points); // show it
  23. 23.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) pick a theme colour (b) share tasks to friends (c) earn stickers (d) add a homework task
  24. 24.True or false: a 5-minute alarm ends is a timer event. (a) True (b) False
  25. 25.Which of these helps everyone use the app? (a) tiny tap areas (b) sudden loud sounds (c) colour as the only clue (d) text that can grow
  26. 26.True or false: a free study-room finder solves a real problem. (a) False (b) True
  27. 27.🗒️ Why keep version 1 small? (a) to confuse users (b) to look bigger (c) to learn from users soon (d) to use up storage
  28. 28.🖼️ In this wireframe (top to bottom), what is right below the list of items?
    [ list of items ]
    [ filter buttons ]
    [ search box ]
    [ title text ]
    (a) title text (b) filter buttons (c) search box
  29. 29.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Lessons tab
    3. open “Friend list”
    4. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  30. 30.🖼️ How many parts (boxes) does this wireframe have?
    [ menu icon ]
    [ tab bar ]
    [ search box ]
    [ big picture ]
  31. 31.True or false: a homework photo scanner needs the camera. (a) True (b) False
  32. 32.🗒️ You are planning version 1 of a quiz app. Which feature is a MUST-HAVE? (a) an avatar shop (b) confetti effects (c) show the score (d) background music
  33. 33.True or false: tap to go Next is a screen. (a) False (b) True
  34. 34.🔘 Our rule: buttons are at least 48 px tall. The Back button is 20 px tall. How many px taller must it be?
  35. 35.Which of these is true of a final design? (a) is a quick sketch (b) shows where things go (c) uses plain grey boxes (d) shows the real fonts
  36. 36.🔐 Is this permission request fair or too much: map app → location? (a) fair (b) too much
  37. 37.Which of these requests asks for too much? (a) calling app → contacts (b) camera app → camera (c) timer → your photos (d) voice notes → microphone
  38. 38.🔀 What does this sign-up rule show?
    let age = 8;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  39. 39.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) change the bus icon (b) a dark mode (c) rate the driver (d) see where the bus is
  40. 40.🔘 Is this good or poor button design: icons with no meaning? (a) poor design (b) good design

Answer key

  1. forgetting homework
  2. 3
  3. 15
  4. 9
  5. a tab bar
  6. False
  7. a share button
  8. share your streak
  9. 19
  10. 500
  11. a health app
  12. False
  13. 4
  14. persona
  15. see the home screen
  16. is installed on a phone
  17. Label
  18. real users
  19. Help page
  20. an input
  21. checking a password
  22. 104
  23. add a homework task
  24. True
  25. text that can grow
  26. True
  27. to learn from users soon
  28. filter buttons
  29. 0
  30. 4
  31. True
  32. show the score
  33. False
  34. 28
  35. shows the real fonts
  36. fair
  37. timer → your photos
  38. Ask a parent
  39. see where the bus is
  40. poor design

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