MilestoneTaskManager is a comprehensive task management system designed to help project managers and engineers organize, assign, and track tasks effectively within a project. Built with a focus on multi-tier architecture, it ensures modularity, scalability, and efficient data processing. The system is developed using C# 7 and .NET 11, providing a seamless and responsive user experience through its modern GUI.
-
Task Management: Easily create, update, assign, and track tasks throughout various project stages, ensuring smooth project flow and timely completion.
-
Milestone Tracking: Define key milestones and monitor their progress, keeping projects aligned with deadlines.
-
User Roles: Supports roles for both project managers (task allocation) and engineers (task status updates), promoting collaboration and streamlined workflows.
-
Multi-Tier Architecture: Implements Business Logic (BL), Data Access Layer (DAL), and Presentation Layer (PL) for a modular, maintainable, and scalable codebase.
-
Data Storage and Processing: Data is stored in lists and saved in XML files, with LINQ integrated for efficient data processing, eliminating traditional loops and optimizing performance.
-
DALLIST and DALXAML: Utilizes advanced data access layers—DALLIST for list-based data and DALXAML for XAML-based data binding—enhancing both performance and scalability.
-
Exception Handling: Built with robust exception handling mechanisms, ensuring reliable and error-free operations even in unforeseen scenarios.
-
User-Friendly Interface: The graphical user interface (GUI) is designed to be intuitive, allowing project managers to manage tasks easily and engineers to update task details efficiently.
- Frontend: WPF (Windows Presentation Foundation)
- Backend: C# 7, .NET 11
- Data Storage: XML, Lists
- Development Tools: Visual Studio, GitHub
- Architecture: Multi-Tier (BL, DAL, PL)