← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 889 · 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 part lets the user give the app information? (a) a logo (b) a title (c) an input (d) an icon
  2. 2.✏️ What is a wireframe? (a) the finished app (b) a charging cable (c) a type of password (d) a simple screen sketch
  3. 3.🔀 What number does this shop app show?
    let total = 340;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  4. 4.🎯 Is this a user need or a feature: “I keep missing the bus”? (a) a user need (b) a feature
  5. 5.Which of these is true of the back button? (a) sits at the bottom (b) opens a list of pages (c) goes to the last screen (d) shows 3 to 5 icons
  6. 6.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 60 px tall
    Next button: 44 px tall
    Save button: 52 px tall
    (a) Send (b) Save (c) Next
  7. 7.🔢 After an app is released, which comes FIRST? (a) read user reviews (b) test it again (c) fix and improve (d) release an update
  8. 8.🔀 Why plan the user flow before building? (a) to skip testing (b) to add more taps (c) so each step is clear (d) to hide the buttons
  9. 9.🔁 What number does this code show?
    let scores = [14, 5, 18, 3, 3];
    let total = 0;
    for (let i = 0; i < scores.length; i++) {
      total = total + scores[i];
    }
    show(total);
  10. 10.🧭 Which part of navigation sits at the bottom? (a) a tab bar (b) the back button (c) a menu button
  11. 11.🖼️ How many parts (boxes) does this wireframe have?
    [ top bar ]
    [ menu icon ]
    [ search box ]
    [ tab bar ]
  12. 12.🧪 A test case is an input together with its ___. (a) screen colour (b) app icon (c) font size (d) expected result
  13. 13.♿ Does this help everyone, or make the app harder to use: captions on videos? (a) makes it harder (b) helps everyone
  14. 14.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(2));
  15. 15.🗒️ The first small, working version of an app is often called an ___. (a) FAQ (b) URL (c) CPU (d) MVP
  16. 16.True or false: you write the store text at the plan stage. (a) True (b) False
  17. 17.Which of these app ideas solves no real problem? (a) a button with no action (b) a library due-date alert (c) a bill splitter (d) a medicine reminder
  18. 18.🧭 Where is a tab bar usually placed in a phone app? (a) at the bottom (b) nowhere (c) inside a button (d) in the middle
  19. 19.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Cancel button: 64 px tall
    Next button: 48 px tall
    Back button: 24 px tall
    Start button: 68 px tall
    (a) Start (b) Back (c) Next (d) Cancel
  20. 20.📴 Which of these can often still work with no internet? (a) a video call (b) an online search (c) a new website (d) an installed app
  21. 21.Which of these app ideas solves a real problem? (a) a blank grey screen (b) an app that just says hi (c) a library due-date alert (d) a page of random dots
  22. 22.True or false: you add the buttons at the idea stage. (a) False (b) True
  23. 23.🔀 When does the else part run? (a) when the test is false (b) when the test is true (c) always (d) never
  24. 24.🔍 Which is the odd one out? (a) a unit converter (b) a step counter (c) a water reminder (d) a sleep tracker
  25. 25.Which colour pair is hard to read? (a) black on pale grey (b) white on dark green (c) black on yellow (d) pale pink on white
  26. 26.🐞 A comment in code (after //) is for ___. (a) the battery (b) the app store (c) the phone screen (d) people reading the code
  27. 27.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 5 votes
    missing the bus: 23 votes
    wasting pocket money: 3 votes
    (a) wasting pocket money (b) missing the bus (c) forgetting homework
  28. 28.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
    line 1: let coins = 41; // start at 41
    line 2: coins = coins - 6; // add 6
    line 3: coins = coins + 4; // add 4
    line 4: show(coins); // show it
  29. 29.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let coins = 36; // start at 35
    line 2: coins = coins * 2; // double it
    line 3: coins = coins + 5; // add 5
    line 4: show(coins); // show it
  30. 30.🎯 A short made-up profile of a typical user is called a ___. (a) password (b) protocol (c) pixel (d) persona
  31. 31.🔁 What is the LAST line this code shows?
    let names = ["Aman", "Meera", "Riya"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Aman (b) Hi, Riya (c) Hi, Meera
  32. 32.🚀 Your app is at version 3.2.9. The next release is a big redesign that changes how the app works. What is its version number? (a) 3.3.9 (b) 3.3.0 (c) 4.0.0 (d) 3.2.10
  33. 33.🧰 What does this code show?
    function greet(name) {
      return "Well done, " + name + "!";
    }
    show(greet("Aman"));
    (a) Well done, Aman! (b) Well done, name! (c) greet (d) Aman
  34. 34.📅 An app team plans for 3 days, builds for 6 days, tests for 3 days and releases on 1 more day. Planning starts on day 1. On which day does building finish?
  35. 35.Which of these app ideas solves no real problem? (a) a lost-and-found board (b) an app that just says hi (c) a medicine reminder (d) a free study-room finder
  36. 36.Which of these is true of a website? (a) has a home-screen icon (b) is installed on a phone (c) has a web address (d) updates from the store
  37. 37.Which of these fits saving in the cloud? (a) a class leaderboard (b) your last game level (c) the sound on/off setting (d) notes to read offline
  38. 38.🧰 What number does this code show?
    function points(stars) {
      return stars * 10 + 5;
    }
    show(points(1) + points(0));
  39. 39.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
    1. tap the Lessons tab
    2. open “Video”
    3. open “Score card”
    4. open “Score card”
    How many times must you tap Back to reach the main screen of this tab?
  40. 40.🔀 What does this PIN rule show?
    let pin = "576";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved

Answer key

  1. an input
  2. a simple screen sketch
  3. 340
  4. a user need
  5. goes to the last screen
  6. Next
  7. read user reviews
  8. so each step is clear
  9. 43
  10. a tab bar
  11. 4
  12. expected result
  13. helps everyone
  14. 40
  15. MVP
  16. False
  17. a button with no action
  18. at the bottom
  19. Back
  20. an installed app
  21. a library due-date alert
  22. False
  23. when the test is false
  24. a unit converter
  25. pale pink on white
  26. people reading the code
  27. missing the bus
  28. 51
  29. 77
  30. persona
  31. Hi, Riya
  32. 4.0.0
  33. Well done, Aman!
  34. 9
  35. an app that just says hi
  36. has a web address
  37. a class leaderboard
  38. 20
  39. 3
  40. Use 4 digits

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