This project, developed using WPF for the UI, aims to efficiently manage warehouse operations, users, and products.
User Authentication The implementation of secure password hashing ensures the protection of user credentials, enhancing the overall system security.
The system accommodates a wide range of products without the need for additional categories, simplifying the product management process.
The core functionality revolves around the warehouse, tracking user purchases. The establishment of multiple foreign key relationships seamlessly connects users, products, and warehouse operations.
The introduction of a unique Tracking ID for each purchase, along with five distinct states, provides a comprehensive view of the order's journey through the warehouse. The restriction of state changes to administrators adds an additional layer of control.
The user interface delivers an intuitive experience for both regular users and administrators. Users can effortlessly view the status of their orders and access the complete history of past orders within their personal accounts.
The system includes a super-administrator role, empowering the management of other administrators. The admin interface is designed for simplicity, displaying the latest orders and facilitating state changes.
The implementation strictly adheres to the defined state transition rules, ensuring that product states progress sequentially. This maintains the integrity of the order processing system.