← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 288 · 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.🔢 In a photo-post flow, which comes LAST? (a) take the photo (b) open the camera screen (c) post the photo (d) write a caption
  2. 2.🔀 Why plan the user flow before building? (a) to skip testing (b) so each step is clear (c) to hide the buttons (d) to add more taps
  3. 3.🧩 In an app, what is the home page of an app? (a) a screen (b) an input (c) a button (d) data
  4. 4.Which of these requests is fair? (a) calculator → location (b) timer → your photos (c) camera app → camera (d) torch → contacts
  5. 5.🖼️ In this wireframe (top to bottom), what is right below the filter buttons?
    [ filter buttons ]
    [ menu icon ]
    [ search box ]
    [ top bar ]
    (a) top bar (b) menu icon (c) search box
  6. 6.🔁 What does a loop do? (a) deletes code (b) draws icons (c) repeats code (d) saves photos
  7. 7.🎨 UI stands for user ___. (a) input (b) interface (c) idea (d) internet
  8. 8.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Send
    [text box] Email
    [button] Help
    (a) Help (b) Email
  9. 9.✏️ Why draw a wireframe before coding? (a) it adds colours (b) it runs the app (c) changes are quick (d) it saves data
  10. 10.💡 After a survey, which need should version 1 solve? (a) a random need (b) the most common need (c) the rarest need (d) the newest trend
  11. 11.🎯 Which app would help this user most: a child saving up for a cycle? (a) a big-text reader (b) a recipe finder (c) a pocket-money tracker (d) a homework planner
  12. 12.🧩 Which of these is a button on this screen?
    [title] Order Snacks
    [button] Help
    [text box] Phone
    (a) Help (b) Phone
  13. 13.True or false: tapping a button is processing. (a) True (b) False
  14. 14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. tap the Me tab
    3. tap the Lessons tab
    4. tap the Me tab
    5. open “Video”
    Which screen are you on now?
    (a) Lessons (b) Me (c) Video (d) Quiz
  15. 15.🔁 What number does this code show?
    let steps = [49, 73, 14];
    let count = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] >= 60) {
        count = count + 1;
      }
    }
    show(count);
  16. 16.⚙️ What number does this app show?
    let price = 170; // typed by the user
    let off = 40; // typed by the user
    let pay = price - off;
    show(pay);
  17. 17.🧰 What does return do in a function? (a) deletes the app (b) repeats the code (c) closes the screen (d) sends back a value
  18. 18.🧰 What is a function? (a) a named block of code (b) a list of colours (c) a type of phone (d) a screen size
  19. 19.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a medicine reminder (c) a lost-and-found board (d) a homework planner
  20. 20.🔢 In a photo-post flow, which comes FIRST? (a) write a caption (b) take the photo (c) add a filter (d) open the camera screen
  21. 21.👆 The user taps the button 4 times. What number does the label show now?
    let points = 5;
    button.onTap = function () {
      points = points + 1;
      label.text = points;
    };
  22. 22.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Start button: 48 px tall
    Done button: 64 px tall
    Help button: 32 px tall
    (a) Start (b) Done (c) Help
  23. 23.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 18 px
    Title: 19 px
    Caption: 16 px
    Label: 10 px
    (a) Caption (b) Title (c) Footer (d) Label
  24. 24.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    no quiet study place: 9 votes
    missing the bus: 10 votes
    losing water bottles: 22 votes
    (a) losing water bottles (b) missing the bus (c) no quiet study place
  25. 25.True or false: a recipe finder is the best fit for a cook with no idea for dinner. (a) True (b) False
  26. 26.🗒️ You are planning version 1 of a homework planner. Which feature can WAIT for a later version? (a) add a homework task (b) set a due date (c) share tasks to friends (d) see tasks by day
  27. 27.🔐 Is this permission request fair or too much: torch → contacts? (a) too much (b) fair
  28. 28.🔀 What does >= mean? (a) not equal (b) less than (c) greater than or equal (d) smaller or equal
  29. 29.📅 An app team plans for 2 days, builds for 5 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  30. 30.👥 A library app has 300 readers, 175 librarians and 90 volunteers as users. How many more readers than librarians are there?
  31. 31.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let stars = 39; // start at 39
    line 2: stars = stars + 2; // add 2
    line 3: stars = stars - 3; // add 3
    line 4: stars = stars * 2; // double it
    line 5: show(stars); // show it
  32. 32.🔁 What number does this code show?
    let scores = [20, 5, 18, 1, 6];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  33. 33.👥 A clinic app has 275 patients, 50 doctors and 295 nurses as users. How many more nurses than doctors are there?
  34. 34.Which of these is true of a wireframe? (a) uses the final pictures (b) looks like the real app (c) shows where things go (d) has the real colours
  35. 35.👆 What kind of event is this: a finger hits Like? (a) a timer event (b) a load event (c) a text event (d) a tap event
  36. 36.True or false: strong colour contrast is poor button design. (a) True (b) False
  37. 37.🔀 What does this sign-up rule show?
    let age = 12;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  38. 38.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Riya"));
    (a) Well done, name! (b) greet (c) Well done, Riya! (d) Riya
  39. 39.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 590; // typed by the user
    line 2: let off = 20; // typed by the user
    line 3: let pay = price - off;
    line 4: show(pay);
    (a) line 1 (b) line 4 (c) line 2 (d) line 3
  40. 40.📱 Which one opens from a link: an app or a website? (a) an app (b) a website

Answer key

  1. post the photo
  2. so each step is clear
  3. a screen
  4. camera app → camera
  5. menu icon
  6. repeats code
  7. interface
  8. Help
  9. changes are quick
  10. the most common need
  11. a pocket-money tracker
  12. Help
  13. False
  14. Video
  15. 1
  16. 130
  17. sends back a value
  18. a named block of code
  19. a homework planner
  20. open the camera screen
  21. 9
  22. Help
  23. Label
  24. losing water bottles
  25. True
  26. share tasks to friends
  27. too much
  28. greater than or equal
  29. 7
  30. 125
  31. 88
  32. 20
  33. 245
  34. shows where things go
  35. a tap event
  36. False
  37. Ask a parent
  38. Well done, Riya!
  39. line 3
  40. a website

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