The project I had to do at AMD Summer Practice Iasi 2022
The task was the following:
The idea of the project is to design and implement a CRUD(create, read, update, delete) application. The shop will contain AMD’s products which will be grouped by category, and you will have the option to filter your results by different criteria: price tag, release date, etc. You will also have the ability to manage products and orders, based on your role on the platform.
Project sections:
The products are divided in 3 categories:
- CPUs;
- APUs
- GPUs.
Any product should have a weight, a height, a TDP, nms, a memory and clock frequency The CPU will have a number of cores and threads, a socket; The GPU will have a maximum resolution and support for different version of technologies (OpenGL, DirectX); The APU basically merge a CPU and a GPU in only one product.
The users are grouped in 2 categories:
- Administrator;
- Client
The shop should present a contextual menu based on roles (administrator/client). As administrator, you can add/remove new products for selling and you also have the permission to convert a client to admin role. A client is a person who can add/remove items from its cart. Any user should have its own unique number id, an username, a password and a role type (1- for client and 2- for administrator).
You should implement a simple system to log in and identify the user type. After successful login, you should have the following menu:
- Add items;
- Delete items;
- Add admin.