General Information¶
The requirements and the corresponding tasks are announced in the current Coospace forum.
The practice incorporate three main topics:
- C# language introduction
- Desktop applications
- Web applications
The learning materials can be found in the left navigation bar.
Completeness of the Material
The practical material contains "only" what is needed to make the code written in the practical understandable even if the lecture had not been attended.
Project Specification¶
The family apiary requires an e-commerce platform and a supporting desktop administrative tool to manage increasing product demand. The system must support inventory display, search functionality, user authentication, and order processing.
Desktop Administration Application (WinForms)¶
The administrative component is a Windows-based desktop application designed for internal inventory and order management. It interfaces directly with a shared centralized database.
-
Database Integration:
- Establishes a connection to the primary production database shared with the webshop.
-
Inventory Management:
- Retrieve and display comprehensive product lists.
- Allow search and sort operations on existing inventory.
- Create and update product records (Parameters: Name, Description, Unit Price).
-
Order Fulfillment:
- Monitor order lifecycles (Categories: New, In-Progress, Completed).
- Modify order statuses (e.g., transitioning an order to "Completed").
E-Commerce Web Application (Webshop)¶
The web application serves as the customer-facing portal for product exploration and transaction processing.
-
User Management:
- Account creation and authentication.
- Profile management, including data modification and account termination.
-
Product Catalog:
- Display products via list and grid view interfaces.
- Advanced filtering and sorting capabilities.
-
Order Management:
- Order submission and modification.
- Constraint: Modifications are permitted only for orders not yet in the "In-Progress" state.
-
Reporting:
- Automated PDF invoice generation for completed orders.
The tasks for this semester
As we are learning programming, Uncle Bob asked us to deliver applications.