← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 185 · 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 program do you need to open a website? (a) an app store (b) a web browser (c) a camera app (d) a calculator
  2. 2.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Score card”
    2. open “Video”
    3. tap Back
    4. open “Map”
    5. tap Back
    How many times must you tap Back to reach the main screen of this tab?
  3. 3.🧰 Why write a function? (a) to reuse code (b) to hide errors (c) to slow the app (d) to make code longer
  4. 4.🔀 What does this sign-up rule show?
    let age = 16;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  5. 5.🗒️ The first small, working version of an app is often called an ___. (a) URL (b) FAQ (c) CPU (d) MVP
  6. 6.🚀 Your app is at version 4.2.9. The next release fixes a small bug. What is its version number? (a) 4.3.0 (b) 4.2.10 (c) 5.0.0 (d) 4.3.9
  7. 7.🚀 Which of these versions is the NEWEST?
    3.15.6, 3.6.8, 3.14.6, 2.24.2
    (a) 3.15.6 (b) 3.6.8 (c) 3.14.6 (d) 2.24.2
  8. 8.🗒️ In MVP, the M stands for ___. (a) maximum (b) minimum (c) music (d) mobile
  9. 9.🧭 About how many tabs suit a tab bar best? (a) 3 to 5 (b) 20 (c) 10 to 12 (d) 1
  10. 10.🔀 What number does this shop app show?
    let total = 720;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  11. 11.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Body text: 20 px
    Footer: 15 px
    Title: 17 px
    Caption: 23 px
    Label: 22 px
  12. 12.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) export to a file (b) savings stickers (c) pie-chart colours (d) show the balance
  13. 13.🧪 A test fails when ___. (a) actual is not expected (b) the app is new (c) both are the same (d) the font is big
  14. 14.📱 Where do people usually download phone apps from? (a) an app store (b) a web server (c) a charger (d) a printer
  15. 15.🔘 Our rule: buttons are at least 48 px tall. The Send button is 20 px tall. How many px taller must it be?
  16. 16.🌗 Is yellow on white easy or hard to read on a button? (a) hard to read (b) easy to read
  17. 17.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let stars = 45; // start at 45
    line 2: stars = stars + 3; // add 2
    line 3: stars = stars * 2; // double it
    line 4: show(stars); // show it
    (a) line 2 (b) line 1 (c) line 3
  18. 18.🧰 In function tip(bill), what is bill? (a) a screen (b) a parameter (c) an event (d) a loop
  19. 19.🔁 What number does this code show?
    let runs = [5, 19, 14, 11];
    let total = 0;
    for (let i = 0; i < runs.length; i++) {
      total = total + runs[i];
    }
    show(total);
  20. 20.🖼️ In this wireframe (top to bottom), what is right above the search box?
    [ top bar ]
    [ title text ]
    [ filter buttons ]
    [ search box ]
    [ tab bar ]
    (a) top bar (b) tab bar (c) filter buttons (d) title text
  21. 21.🛠️ At which stage do you add the buttons? (a) the test stage (b) the idea stage (c) the build stage (d) the plan stage
  22. 22.🧰 What number does this code show?
    function double(n) {
      return n * 2;
    }
    show(double(13));
  23. 23.Which of these requests asks for too much? (a) calling app → contacts (b) map app → location (c) voice notes → microphone (d) torch → contacts
  24. 24.Which of these app ideas solves a real problem? (a) a page of random dots (b) an app that just says hi (c) a blank grey screen (d) a medicine reminder
  25. 25.🔁 list.length tells you ___. (a) the last item (b) the first item (c) how many items it has (d) the biggest item
  26. 26.Which of these helps everyone use the app? (a) captions on videos (b) icons with no labels (c) fast-flashing lights (d) colour as the only clue
  27. 27.🧩 Which input is best for choosing a volume level? (a) a text box (b) a slider (c) a title (d) a switch
  28. 28.🔢 In a sign-up flow, which comes first: “type name and email” or “tap “Sign up””? (a) type name and email (b) tap “Sign up”
  29. 29.🔢 In a photo-post flow, what comes right after “open the camera screen”? (a) take the photo (b) add a filter (c) post the photo (d) write a caption
  30. 30.🎯 Which app would help this user most: a pupil juggling five projects? (a) a big-text reader (b) a bus tracker (c) a water reminder (d) a homework planner
  31. 31.🌗 Is white on black easy or hard to read on a button? (a) hard to read (b) easy to read
  32. 32.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. open “Edit photo”
    2. tap the Lessons tab
    3. tap the Quiz tab
    4. tap the Quiz tab
    5. tap the Lessons tab
    Which screen are you on now?
    (a) Me (b) Quiz (c) Edit photo (d) Lessons
  33. 33.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) set a due date (b) add a homework task (c) see tasks by day (d) pick a theme colour
  34. 34.🎨 UI stands for user ___. (a) input (b) idea (c) internet (d) interface
  35. 35.👆 The user taps the button 6 times. What number does the label show now?
    let points = 0;
    button.onTap = function () {
      points = points + 3;
      label.text = points;
    };
  36. 36.🗒️ You are planning version 1 of a pocket-money tracker. Which feature is a MUST-HAVE? (a) pie-chart colours (b) export to a file (c) savings stickers (d) add money received
  37. 37.🐞 What is a good first step when an app gives a wrong result? (a) find where it goes wrong (b) delete the app (c) buy a new phone (d) add more colours
  38. 38.👆 The user taps the button 3 times. What number does the label show now?
    let stars = 9;
    button.onTap = function () {
      stars = stars + 1;
      label.text = stars;
    };
  39. 39.🔁 What number does this code show?
    let runs = [77, 96, 81];
    let count = 0;
    for (let i = 0; i < runs.length; i++) {
      if (runs[i] >= 40) {
        count = count + 1;
      }
    }
    show(count);
  40. 40.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Home tab
    2. open “Match report”
    3. open “Edit photo”
    4. tap Back
    5. tap the Profile tab
    Which screen are you on now?
    (a) Home (b) Profile (c) Match report (d) Edit photo

Answer key

  1. a web browser
  2. 1
  3. to reuse code
  4. Welcome!
  5. MVP
  6. 4.2.10
  7. 3.15.6
  8. minimum
  9. 3 to 5
  10. 670
  11. 1
  12. show the balance
  13. actual is not expected
  14. an app store
  15. 28
  16. hard to read
  17. line 2
  18. a parameter
  19. 49
  20. filter buttons
  21. the build stage
  22. 26
  23. torch → contacts
  24. a medicine reminder
  25. how many items it has
  26. captions on videos
  27. a slider
  28. tap “Sign up”
  29. take the photo
  30. a homework planner
  31. easy to read
  32. Lessons
  33. pick a theme colour
  34. interface
  35. 18
  36. add money received
  37. find where it goes wrong
  38. 12
  39. 3
  40. Profile

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