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.
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.