vadim-mg / eCommerce-Application

0 stars 1 forks source link

cross-check3 - Ivan Romanenko #216

Open vadim-mg opened 4 months ago

vadim-mg commented 4 months ago

Student Discord: @e___1 Solution: https://dazzling-lokum-95652d.netlify.app/

Nuttik commented 4 months ago

Ваша оценка - 170 баллов

Отзыв по пунктам ТЗ:

Не выполненные/не засчитанные пункты:

1) Use the commercetools API to fetch a list of products with essential details, such as name, image, and description. Отзыв: catalogue pageis not implemented

2) Display prices with and without discount for discounted products, ensuring that the discounted price is visually distinct and clearly indicates that it is the current price. Отзыв: catalogue page is not implemented

3) Utilize the commercetools API to offer robust filtering options for users to refine the product list based on attributes such as price range, brand, color, size, or other relevant characteristics. Отзыв: catalogue page is not implemented

4) Enable users to sort the product list by various properties, such as price and name. Отзыв: catalogue page is not implemented

5) Implement an efficient and user-friendly search feature that allows users to quickly find and display relevant products based on their search query using the chosen API. Отзыв: catalogue page is not implemented

6) Design product cards that change their appearance when the user hovers over them, enhancing the browsing experience. Отзыв: product card is not implemented

7) Upon clicking a product card, redirect the user to a detailed product information page for the selected product. Отзыв product card is not implemented

8) Implement easy-to-use and clear navigation options for users to explore and switch between different product categories or subcategories using the commercetools API. Отзыв: is not implemented

Частично выполненные пункты:

1) Display the product price fetched from the chosen API, and if the product is on sale, display both the original and discounted prices. Отзыв: could not find any discounted products

2) Allow users to manage their addresses, including adding new addresses, deleting existing ones, and updating address details. Отзыв: I can't delete the address, nothing happens when I click on agree to delete the address. You can add a new address, but only if you replace the old one with it.

3) Implement routing for navigation between Catalog page, Product detail page. Отзыв: there is no catalogue page in the app

4) Consistent header layout with necessary information like branding and user navigation across all the pages. Отзыв: the header doesn't have branding and user navigation across all the pages.

Выполненные пункты:

1) Use the commercetools API to fetch and display the product name, description, and images on the Detailed Product page.

2) Implement an image slider for product images fetched from the chosen API, allowing users to view multiple images of the product.

3) Allow users to click on the product image to open an enlarged version of the image in a modal window.

4) Enable users to navigate through all product images from the commercetools API using a slider inside the modal window.

5) Present the user's personal information, including first name, last name, date of birth, and a list of their addresses in the User Profile page.

6) Provide a user-friendly interface for users to switch to an edit mode, where they can update their personal details, email, and addresses.

7) In the edit mode, allow users to update their personal information, including first name, last name, and date of birth and email.

8) Enable users to change their password.

9) Implement routing for navigation to User Profile page.

10) User Profile link or button in the header, enabling navigation to User Profile page.

Штрафы: 1) Errors in the Console: Except for request errors, console errors, including favicon error, will result in a penalty of 20 points. Ensure your code is debugged and free of unnecessary errors for a smooth user experience. 🐛🔍🛑 Отзыв: there are errors in the console. Exemple: Uncaught (in promise) Object 91ae8c0d-fce2-463e-b802-726638559780 has a different version than expected. Expected: 2 - Actual: 3.