Skip to content
Daytee92 edited this page Apr 4, 2025 · 14 revisions

Scenario: A Day in the Life of Anika

Morning

Anika sits at her desk, staring at a long to-do list scribbled on a sticky note. “Where do I even start?” she wonders, overwhelmed by the mix of work, errands, and personal tasks. She decides to tackle the easiest ones first but realizes she’s not addressing her priorities.

Late Morning

During a meeting, her boss asks if she’s completed a report that was due last week. Anika scrambles to find it in her planner but realizes she forgot to schedule time for it. “If I could organize tasks by deadlines, this wouldn’t keep happening,” she mutters.

Lunch

At lunch, Anika overhears a colleague talking about their productivity system. “I break my day into focused time blocks for specific tasks,” they say. Anika nods, thinking it sounds like a good idea, but she doesn’t know how to implement it herself.

Afternoon

Anika spends most of the afternoon responding to emails and attending meetings. By the end of the day, she feels like she’s been busy but hasn’t accomplished anything important. “I wish I could track how I’m spending my time,” she thinks.

Evening

As Anika reviews her day, she feels frustrated by the lack of progress on her big goals. “If I could plan better and focus on what matters most, I’d feel more accomplished,” she resolves.

Business requirement

To help Anika with better time and task management, we will create a solution that helps her prioritize, schedule, and track her tasks in an effective and manageable way. It should also help her focus on high-priority work, meet deadlines, and improve her productivity by measuring task completion, tracking time spent on tasks, and analyzing her progress to optimize efficiency.

Use Cases

UC1: Creating and prioritizing tasks

Actor: User

User wants to create tasks in the system with details such as title, priority, due date, and category to organize her workload.

UC2: Setting deadlines and reminders

Actor: User

User can set due dates for tasks, and the system sends reminders for tasks that are nearing their due dates. Tasks that become overdue are clearly highlighted

UC3: Interact with existing tasks and tracking time spent on tasks.

Actor: User

User can view tasks to interact with existing tasks. User can also track the time spent on each task

UC4: Generating reports on productivity

Actor: User

User can view reports on time spent on tasks to evaluate productivity and adjust schedule accordingly.

Constraints

  • Use dotnet version 8 and produce a console project as the user interface.

Clone this wiki locally