Description:
An application designed for scrap metal dealers offers a comprehensive set of features. Alongside CRM functionality, it provides CRUD operations for recipes, enabling users to manage detailed information related to recipes. Moreover, the application allows for adding new users and effectively managing authorization rules.
In addition, the application stores up-to-date metal prices in the database, allowing you to perform necessary calculations when purchasing scrap metal directly from clients within the application.
Moreover, the application includes a user-specific authorization system. Users with specific authorization permissions gain access to a detailed table view, providing a comprehensive overview of all scrap metal purchases made by the company from clients. This feature ensures transparency and easy access to transaction history for authorized personnel, allowing for efficient record-keeping and analysis of all client transactions.
Furthermore, the application offers a bonus code system, which benefits clients who possess a bonus code. Clients with valid bonus codes receive preferential pricing for the metal they deliver to the company, enhancing their overall experience and encouraging loyalty.
Story:
This application is a personal project that I developed during my 'Ausbildung' (apprenticeship) as part of my preparation for the 'IHK Application developer' exam. While the required functionality for the project was relatively modest, I chose to implement the full range of functionality in order to gain a deeper understanding of Java and specific Object-Oriented Programming (OOP) concepts.
This project marked my first experience with OOP, and I was determined to acquire more knowledge through hands-on experience.