← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 524 · 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) only the coder (c) real users (d) nobody
  2. 2.🧭 Which part of navigation switches main sections? (a) a tab bar (b) a menu button (c) the back button
  3. 3.🧩 In an app, what is your high score? (a) data (b) a button (c) a screen (d) an input
  4. 4.Which of these is a screen? (a) a box to type a name (b) a slider for volume (c) the game-over page (d) tap to Start
  5. 5.🧪 What is the ACTUAL result of Test 3?
    🎟️ Rule: a ticket costs 50 for children under 9, and 100 for everyone else.
    function price(age) {
      if (age <= 9) {
        return 50;
      }
      return 100;
    }
    Test 1: price(7) → expected 50
    Test 2: price(9) → expected 100
    Test 3: price(15) → expected 100
  6. 6.Which of these is true of a final design? (a) has no real colours (b) looks like the real app (c) uses plain grey boxes (d) shows where things go
  7. 7.🔀 What does >= mean? (a) not equal (b) less than (c) greater than or equal (d) smaller or equal
  8. 8.Which of these is a feature? (a) “Small text is hard” (b) a search bar (c) “I keep missing the bus” (d) “I forget my homework”
  9. 9.🔀 In a good flow, each screen should lead to ___. (a) a dead end (b) a random page (c) a clear next step (d) the same screen
  10. 10.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting homework: 14 votes
    forgetting birthdays: 8 votes
    missing the bus: 11 votes
    (a) forgetting homework (b) missing the bus (c) forgetting birthdays
  11. 11.🔍 Which is the odd one out? (a) tiny tap areas (b) fast-flashing lights (c) sudden loud sounds (d) big touch targets
  12. 12.🧩 Which of these is a button on this screen?
    [title] Add Homework
    [text box] Notes
    [text box] Name
    [button] Cancel
    [button] Help
    [text box] Phone
    [switch] Sound
    (a) Name (b) Notes (c) Phone (d) Help
  13. 13.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Save button: 44 px tall
    Help button: 64 px tall
    Cancel button: 40 px tall
    Back button: 52 px tall
  14. 14.🧰 A museum app works out the entry fee. What number does this code show?
    function fee(age) {
      if (age < 5) {
        return 0;
      }
      return 40;
    }
    show(fee(3) + fee(2));
  15. 15.Which of these fits saving in the cloud? (a) the sound on/off setting (b) notes to read offline (c) chat messages to friends (d) a draft you are typing
  16. 16.True or false: the font size is about UI (the look). (a) True (b) False
  17. 17.Which of these happens at the plan stage? (a) talk to possible users (b) pick the features (c) try every button (d) add the buttons
  18. 18.🛠️ At which stage do you write the code? (a) the plan stage (b) the build stage (c) the release stage (d) the idea stage
  19. 19.♿ Our rule: text is at least 16 px. How many texts on this screen are too small?
    Footer: 12 px
    Menu: 23 px
    Caption: 15 px
  20. 20.👆 The user taps the button 3 times. What number does the label show now?
    let lives = 2;
    button.onTap = function () {
      lives = lives + 3;
      label.text = lives;
    };
  21. 21.🔢 When you make an app, which comes first: “plan the screens” or “get an idea”? (a) plan the screens (b) get an idea
  22. 22.🛠️ At which stage do you list what users need? (a) the build stage (b) the idea stage (c) the plan stage (d) the release stage
  23. 23.📊 Survey: which problem bugs you most? How many more votes did “forgetting birthdays” get than “forgetting homework”?
    missing the bus: 7 votes
    forgetting birthdays: 15 votes
    forgetting homework: 12 votes
  24. 24.🔘 Our rule: buttons are at least 48 px tall. The Back button is 24 px tall. How many px taller must it be?
  25. 25.👆 An event in an app is ___. (a) a kind of list (b) an app store (c) a colour theme (d) something that happens
  26. 26.💡 Does an app idea like a library due-date alert solve a real problem? (a) Yes (b) No
  27. 27.✏️ What is the easiest way to draw a first wireframe? (a) a phone case (b) pencil and paper (c) a 3D printer (d) a microphone
  28. 28.💾 What number does this code show?
    let notes = ["Music", "Art", "Science"];
    notes.push("Hindi");
    notes.push("Sports");
    show(notes.length);
  29. 29.🎯 What is a user need? (a) a phone setting (b) a colour theme (c) a type of button (d) a problem a user has
  30. 30.🔢 In a sign-up flow, what comes right after “tap “Sign up””? (a) make a password (b) open the app (c) type name and email (d) see the home screen
  31. 31.⚙️ What number does this app show?
    let bill = 56; // typed by the user
    let friends = 4; // typed by the user
    let share = bill / friends;
    show(share);
  32. 32.🎯 Which app would help this user most: a student who often misses the school bus? (a) a recipe finder (b) a homework planner (c) a bus tracker (d) a water reminder
  33. 33.🧭 Which part of navigation shows 3 to 5 icons? (a) the back button (b) a menu button (c) a tab bar
  34. 34.🖼️ In this wireframe (top to bottom), which part is at the very bottom?
    [ Save button ]
    [ list of items ]
    [ big picture ]
    [ top bar ]
    [ filter buttons ]
    (a) list of items (b) big picture (c) filter buttons (d) top bar
  35. 35.🔍 Which is the odd one out? (a) labels on every icon (b) colour as the only clue (c) strong colour contrast (d) text that can grow
  36. 36.🗒️ 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
  37. 37.🧰 What does this code show?
    function greet(name) {
      return "Hello, " + name + "!";
    }
    show(greet("Kabir"));
    (a) Kabir (b) greet (c) Hello, name! (d) Hello, Kabir!
  38. 38.🔐 Is this permission request fair or too much: calling app → contacts? (a) too much (b) fair
  39. 39.⚙️ What number does this app show?
    let price = 25; // typed by the user
    let qty = 6; // typed by the user
    let total = price * qty;
    show(total);
  40. 40.🗂️ What kind of app is a cricket run chase? (a) a game (b) a learning app (c) a tool app (d) a health app

Answer key

  1. real users
  2. a tab bar
  3. data
  4. the game-over page
  5. 100
  6. looks like the real app
  7. greater than or equal
  8. a search bar
  9. a clear next step
  10. forgetting homework
  11. big touch targets
  12. Help
  13. 2
  14. 0
  15. chat messages to friends
  16. True
  17. pick the features
  18. the build stage
  19. 2
  20. 11
  21. get an idea
  22. the idea stage
  23. 3
  24. 24
  25. something that happens
  26. Yes
  27. pencil and paper
  28. 5
  29. a problem a user has
  30. type name and email
  31. 14
  32. a bus tracker
  33. a tab bar
  34. filter buttons
  35. colour as the only clue
  36. set a due date
  37. Hello, Kabir!
  38. fair
  39. 150
  40. a game

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