← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 182 · 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.🧪 Who else should try an app before release? (a) the app icon (b) nobody (c) real users (d) only the coder
  2. 2.✏️ What is the easiest way to draw a first wireframe? (a) a 3D printer (b) a microphone (c) pencil and paper (d) a phone case
  3. 3.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. tap the Search tab
    2. open “Help page”
    3. open “Badges”
    4. open “Friend list”
    5. open “Help page”
    Which screen are you on now?
    (a) Badges (b) Friend list (c) Help page (d) Home
  4. 4.🎨 Is this about UI or UX: the icon shapes? (a) UX (b) UI
  5. 5.💡 Which app idea solves this problem: projects pile up at once? (a) a bill splitter (b) a lost-and-found board (c) a medicine reminder (d) a homework planner
  6. 6.🔍 Which is the odd one out? (a) a result on screen (b) a buzz (vibration) (c) a pop-up message (d) adding up a bill
  7. 7.👆 Two designs for the same task (each arrow is one tap). How many taps does the shorter design save?
    Design A: Home → Pay → Results → Menu → Shop → Item
    Design B: Home → Results → Pens
  8. 8.True or false: a big, easy tap area is poor button design. (a) False (b) True
  9. 9.True or false: the font size is about UI (the look). (a) True (b) False
  10. 10.🔀 Which badge does this quiz app show?
    let marks = 83;
    if (marks >= 80) {
      show("Gold");
    } else if (marks >= 50) {
      show("Silver");
    } else {
      show("Bronze");
    }
    (a) Bronze (b) Silver (c) Gold
  11. 11.🧰 What number does this code show?
    function total(price, qty) {
      return price * qty;
    }
    show(total(30, 6));
  12. 12.🗒️ When should nice-to-have features be built? (a) before anything (b) never (c) after the must-haves (d) on day one
  13. 13.True or false: an app is installed on a phone. (a) True (b) False
  14. 14.🖼️ In this wireframe (top to bottom), what is right below the Add button?
    [ tab bar ]
    [ big picture ]
    [ Add button ]
    [ Save button ]
    [ title text ]
    (a) tab bar (b) title text (c) Save button (d) big picture
  15. 15.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Body text: 26 px
    Hint: 27 px
    Label: 13 px
    Menu: 22 px
    Title: 17 px
    (a) Hint (b) Menu (c) Body text (d) Label
  16. 16.🗒️ You are planning version 1 of a bus tracker. Which feature is a MUST-HAVE? (a) rate the driver (b) change the bus icon (c) a dark mode (d) see where the bus is
  17. 17.🔢 When you make an app, what comes right after “build the app”? (a) test the app (b) release it (c) get an idea (d) plan the screens
  18. 18.🚀 In version 2.5.1, which number is the major version? (a) 251 (b) 1 (c) 2 (d) 5
  19. 19.🧪 Values right at a limit, like age 12 for “under 12”, are called ___. (a) old cases (b) easy cases (c) phone cases (d) edge cases
  20. 20.🛠️ At which stage do you put it on an app store? (a) the idea stage (b) the test stage (c) the release stage (d) the plan stage
  21. 21.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Badges”
    2. open “Friend list”
    3. tap Back
    Which screen are you on now?
    (a) Search (b) Badges (c) Friend list (d) Home
  22. 22.🧩 In an app, what is your high score? (a) a screen (b) an input (c) a button (d) data
  23. 23.💡 After a survey, which need should version 1 solve? (a) a random need (b) the newest trend (c) the most common need (d) the rarest need
  24. 24.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let coins = 45; // start at 45
    line 2: coins = coins * 2; // double it
    line 3: coins = coins * 3; // double it
    line 4: show(coins); // show it
    (a) line 2 (b) line 3 (c) line 1
  25. 25.True or false: a website updates from the store. (a) True (b) False
  26. 26.🌗 Is black on yellow easy or hard to read on a button? (a) easy to read (b) hard to read
  27. 27.🖼️ In this wireframe (top to bottom), what is right above the list of items?
    [ big picture ]
    [ search box ]
    [ list of items ]
    [ top bar ]
    [ Save button ]
    [ title text ]
    (a) title text (b) search box (c) Save button (d) big picture
  28. 28.✏️ A box with a cross in a wireframe usually means ___. (a) an error (b) delete this (c) a picture goes here (d) a closed app
  29. 29.🔢 When you make an app, which comes first: “test the app” or “release it”? (a) test the app (b) release it
  30. 30.🧭 Which part of navigation hides extra links? (a) a menu button (b) a tab bar (c) the back button
  31. 31.🔀 What does this PIN rule show?
    let pin = "4023";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  32. 32.🔘 Our rule: buttons are at least 48 px tall. Which button is too small?
    Send button: 56 px tall
    Done button: 52 px tall
    Back button: 28 px tall
    (a) Done (b) Back (c) Send
  33. 33.📱 The word “app” is short for ___. (a) appetite (b) application (c) appointment (d) apparatus
  34. 34.🐞 What is a good first step when an app gives a wrong result? (a) delete the app (b) add more colours (c) find where it goes wrong (d) buy a new phone
  35. 35.🗒️ You are planning version 1 of a homework planner. Which feature is a MUST-HAVE? (a) share tasks to friends (b) pick a theme colour (c) earn stickers (d) set a due date
  36. 36.True or false: a bus tracker is the best fit for a parent waiting at the bus stop. (a) False (b) True
  37. 37.♿ Our rule: text is at least 16 px. Which text on this screen is too small?
    Footer: 14 px
    Hint: 18 px
    Caption: 27 px
    (a) Footer (b) Caption (c) Hint
  38. 38.🔁 What is the LAST line this code shows?
    let names = ["Kabir", "Arjun", "Riya", "Aman"];
    for (let i = 0; i < names.length; i++) {
      show("Hi, " + names[i]);
    }
    (a) Hi, Arjun (b) Hi, Riya (c) Hi, Aman (d) Hi, Kabir
  39. 39.True or false: buttons almost touching is good button design. (a) True (b) False
  40. 40.Which of these app ideas solves a real problem? (a) a page of random dots (b) a library due-date alert (c) a button with no action (d) a blank grey screen

Answer key

  1. real users
  2. pencil and paper
  3. Help page
  4. UI
  5. a homework planner
  6. adding up a bill
  7. 3
  8. False
  9. True
  10. Gold
  11. 180
  12. after the must-haves
  13. True
  14. Save button
  15. Label
  16. see where the bus is
  17. test the app
  18. 2
  19. edge cases
  20. the release stage
  21. Badges
  22. data
  23. the most common need
  24. line 3
  25. False
  26. easy to read
  27. search box
  28. a picture goes here
  29. test the app
  30. a menu button
  31. PIN saved
  32. Back
  33. application
  34. find where it goes wrong
  35. set a due date
  36. True
  37. Footer
  38. Hi, Aman
  39. False
  40. a library due-date alert

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