This project involved creating a contact management application using the WPF (Windows Presentation Foundation) technology. It comprised several layers, including the data model (Model), data access (Data Access Layer), business logic (Business Logic Layer), and the user interface (View-Layer).
The application allowed users to create, edit, and delete contacts, as well as perform advanced operations such as searching for contacts based on specific criteria, sorting, and multicriteria grouping of contacts. Optional features such as login authentication, adding additional tables (e.g., addresses, messages, favorites, activities), and role management (user, manager, administrator) could be implemented.
The project was structured into multiple layers to ensure a clear separation of concerns and optimal maintainability, thus enabling the creation of a robust and scalable application for efficient contact management.