c. Applied Task
🔹 Task 1 – Identifying Solution Requirements
Context:
You have been asked to develop a small Community Noticeboard App that allows local users to post events and announcements.
Instructions:
- Write three functional requirements for the app — what it must do.
- Write two non-functional requirements — how well it should perform or appear.
- Label each clearly as functional or non-functional.
- Explain in one sentence why distinguishing between these two types of requirements is important.
💡 Hint
Functional = actions or features; Non-functional = qualities or attributes like usability or performance.
🔹 Task 2 – Exploring Constraints
Context:
The client tells you that the project must be completed in four weeks, use existing school laptops, and comply with privacy laws.
Instructions:
- List the three constraints shown in the context above.
- Categorise each constraint as one of the following:
- Economic
- Technical
- Legal
- Social
- Usability
- For each constraint, briefly explain how it could affect the development or design of the solution.
- Identify one additional constraint that might appear during the project and describe its potential impact.
🔹 Task 3 – Defining Scope
Context:
You are planning the first version of the Community Noticeboard App.
The client requests:
- A homepage showing all current notices
- A "Create Post" feature for adding new notices
- An "Edit Post" feature (to be added in version 2)
- A simple design suitable for phones
Instructions:
- Write a short scope statement describing what the solution will do.
- Write another statement describing what the solution will not do.
- Explain why having a clear scope benefits both the developer and client.
- Suggest one example of a feature that could be added in a later version and justify why it's outside the current scope.