Home - Hadleymicah/CS690-FinalProject GitHub Wiki
Welcome to the CS690-FinalProject wiki!
Scenario: A Day in the Life of Alex
-
Morning
-
Alex starts the day late after hitting snooze a few too many times. The coffee machine isn’t working, so it’s a rushed start with a quick granola bar and a glance at the clock. There’s a team report due today, groceries to pick up, a weekend project that needs attention, and a phone call Alex promised Mom last week.
-
With no time to write anything down, Alex grabs a sticky note from the desk and scrawls, “Report, groceries, call, project.” It feels like a good enough plan for now.
-
-
Mid-Morning
-
Alex settles at work, diving straight into the team report. Halfway through, a coworker stops by to chat about a new initiative, which turns into a 20-minute discussion. By the time Alex refocuses, the clock shows it’s almost time for a meeting.
-
Alex shuffles some papers, looking for earlier notes about the report, but can’t seem to find them. There’s a vague sense that something important is being missed.
-
-
Lunch
-
During lunch, Alex overhears a conversation about productivity systems. One coworker mentions how they plan their day by breaking big tasks into smaller steps, while another jokes about just writing everything on sticky notes and hoping for the best.
-
Alex laughs along but doesn’t contribute. The groceries still need to be picked up, but the report isn’t finished, and there’s no time to sort it all out now.
-
-
Afternoon
-
After back-to-back meetings, Alex finally has a moment to breathe. The sticky note from the morning is now crumpled in a pocket, forgotten. With a bit of spare time, Alex decides to check off at least one thing and heads out for groceries.
-
Back at the desk, the report looms. The meeting notes are scattered, and Alex tries to reconstruct what’s needed. A colleague’s passing question about weekend plans reminds Alex of the unfinished project—but there’s no time for that today.
-
-
Evening
- Alex glances at the desk before dinner. Papers, sticky notes, and reminders are scattered everywhere. It’s hard to tell what’s done, what’s not, and what’s even important anymore. The report is almost finished, but Alex’s mind is already drifting to tomorrow’s to-do list.
Business Requirement
We create a desktop productivity software that helps organize tasks, prioritize actions, and track progress.
Use Cases
-
UC1: Add a New Task
- FR1: The user is be able to quickly add a new task to their task list.
- FR2: The system allows the user to tag tasks with urgency and importance.
- NFR1: The UI will be clean and minimal to reduce distractions.
- NFR2: The system allows the user to navigate between views (ex: task input, dashboard, summary) with minimal clicks.
-
UC2: View Task Dashboard
-
UC3: End of Day Summary
-
UC4: Edit and Delete a Task
Constraints
- Use of dotnet version 8
- User interface produced as a console project