[[Outcome 1 - Programming]]
**Case Study: "FreshFarm Logistics"** _You have received the following email from Sarah, the Operations Manager at 'FreshFarm', a local company that delivers organic vegetable boxes to residential homes._
> **To:** Dev Team **From:** Sarah (FreshFarm Logistics) **Subject:** Urgent: We need a new routing system!
>
> Hi there,
>
> Thanks for agreeing to look at our software problem. Currently, our drivers are using paper maps and a spreadsheet to plan their deliveries, and it’s a mess. We are losing money on fuel and the drivers are complaining.
>
> We need a custom desktop application that can import our daily orders from a CSV file (exported from our website). The system needs to automatically calculate the most efficient route for our three vans so that they don't overlap. It is absolutely vital that the system allows us to manually override a route if a driver calls in sick.
>
> Our drivers use older Windows 10 laptops in the vans, so the software must be compatible with those. They often have spotty 4G internet in rural areas, so the application must be able to function fully offline once the route is downloaded.
>
> Visually, the buttons need to be large and high-contrast because the drivers are often looking at the screen in bright sunlight or while wearing gloves.
>
> We have a strict budget of $4,000 for this development. We also need to ensure that customer address data is encrypted at rest, as we’ve had worries about privacy laws recently. Finally, we need this deployed and running before our peak Easter season starts in 6 weeks.
>
> Let me know if you can do this.
>
> Best, Sarah
#### **Task A: The Highlighter Method**
_Instructions: Using three different coloured highlighters, read the case study above and highlight the text according to the following key:_
- **Green:** Functional Requirements (Actionable verbs/tasks)
- **Pink:** Non-Functional Requirements (Qualities/Adjectives)
- **Yellow:** Constraints (Fixed limitations)
#### **Task B: The Extraction Matrix**
Instructions: Translate your highlights into a formal requirements table. Quote the text directly, then rewrite it as a formal requirement statement.