Code Monkey home page Code Monkey logo

iced-latte-frontend's Introduction

Hi there, I'm Zufar Sunagatov!

coding gif

Lead Software Developer (Java / Kotlin / Golang) with experience in Backend, Highload, Microservices, Cloud. code gif

Telegram LinkedIn Twitter Instagram TikTok Email Stack Overflow

GitHub followers

🚀 A little more about me...

🔭 I share my knowledge and expertise on my Telegram community:

🎤 I engage with the community as a speaker:

✍️ I regularly write insightful IT articles, some of my works include:

👨‍🏫 I offer free mentoring sessions on the ADPList platform:

:) I have my own open source projects:

  • Iced-Latte is a BACKEND of modern online markerplace where you can buy a coffee.
  • Iced-Latte-Frontend is a FRONTEND of modern online markerplace where you can buy a coffee.
  • Iced-Latte-QA is a QA project of modern online markerplace where you can buy a coffee.
  • Yulia-Lingo is your English Learning Telegram Bot.

Sunagatov

Zufar's GitHub Stats Zufar's GitHub Commit Streak Zufar's GitHub Trophies

iced-latte-frontend's People

Contributors

anksuunamun avatar annstriganova avatar dbandarovich avatar dependabot[bot] avatar dmitriyushkvarok avatar freecree avatar iakivpekarskyi avatar kaadosh avatar lightness322 avatar mikesaburov avatar monleru avatar s083r avatar sunagatov avatar wdyffs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

iced-latte-frontend's Issues

New login and registration page for desktop and mobile

Before:
You can see old login and registration pages.

Screenshot 2024-05-12 at 10 30 37 am
Screenshot 2024-05-12 at 10 30 49 am

After:
You need to create new login and registration pages for desktop and mobile.

Screenshot 2024-05-12 at 10 29 55 am

Steps:

  1. Contact our UX/UI designer Kate. Ask her which pages are ready to implement.
  2. Implement new login and registration pages for desktop and mobile.
  3. Test new login and registration pages for desktop and mobile locally. Be sure that everything works correctly!
  4. Create a PR with these changes.
  5. Notify your frontend collegues to review your PR.

(PERSONAL ACCOUNT PAGE) Updating user's info. Last name field should accept hyphen and space

Priority: Medium
Pre-condition:
User already register.

Steps:

  1. Navigate to https://iced-latte.uk/profile
    2.Click button “Edit“
  2. Enter in field 'Last name' name = Bryan Eastin or Bryan - Eastin.
  3. Click button “Save Changes“.

ER: update in last name should save.

AR: got input validation error message ‘Invalid Last name format. Use extended Latin letters’ and update was not saved.

FR:

Free text
2-128 symbols
Two types of errors:"Last name is the mandatory attribute"
"Last name should have a length between 2 and 128 characters"

image
image

Text inconsistency. Should be "confirm registration" instead of "confirm password"

Priority: Low

Pre-conditions:
User is not registered

Steps:

  1. Navigate to the registration page. https://iced-latte.uk/auth/registration
  2. Fill out the registration form
  3. Click the "Register" button.

ER: The user is presented with a message that accurately reflects the current step in the registration process.

AR: The user observe “Confirm Password,” which is misleading and does not align with the expected sequence of registration steps. This text suggests a different action than what should logically follow the initial registration submission, potentially causing confusion.

image

(SHOPPING CART PAGE) Total per line price does not change after increase/decrease items

Pre-conditions:

  1. At least one product is added to cart
  2. Go to shopping cart page

Steps:

  1. Click "Plus" button
  2. Click "Minus" button

ER:
Total per line price change after increase/decrease items and equal amount * unit price

AR:
Total per line price does not change after increase/decrease items and equal unit price

FR:

Given: I am on a shopping cart with an added product
When: I am decreasing/increasing quantity
Then: Quantity of product changes, summary price change(in line and total in cart)


2024-05-03_08-36-03

2024-05-03_08-36-43

(MAIN PAGE-PRODUCT'S CATALOG) Sidebar Seller Filtering

  1. Implement seller filtering in the sidebar on the main page.
  2. Add functionality to filter by brand and seller, showing only 5 items by default (if available), with additional options visible upon clicking "Show more" and retractable by "Show less."

image

(PRODUCT PAGE) Statistics with ratings disappears

Pre-conditions:

  1. Product has at least 1 review
  2. Go to product page

Steps:

  1. Select a filter by rating that is not present among the reviews

ER:
Empty review list and statistics with ratings doesn't disappear

AR:
Empty review list but statistics with ratings disappears

(MAIN PAGE-PRODUCT'S CATALOG) Product Card (Average Rating + Reviews Count)

Before:
Now all the values you see in the product card on the website are hardcoded.

After:
In the product card we need to show the rating and the number of reviews that come from the backend REST API as json as follows:

  1. If backend returns product with the average rating of the product as 4,8 and 13 as the number of reviews then on the product card is should look like that 🌟4,8 (13).
    Screenshot 2024-04-28 at 11 33 25 am

  2. If backend returns product with the average rating of the product as null or 0 and the number of reviews as null or 0 then on the product card is should look like that No rating.
    Screenshot 2024-04-28 at 11 35 13 am

(MAIN PAGE-PRODUCT'S CATALOG) New product card

Before:
Product card has these details:

  1. Product photo.
  2. Product name.
  3. Product price.
  4. Product rating.
  5. Product reviews count.
  6. Add to cart button.
    Screenshot 2024-06-09 at 5 14 57 pm

After:
Product card has these details:

  1. Product photo.
  2. Product name.
  3. Product price.
  4. Product rating.
  5. Product reviews count.
  6. Product brand name.
  7. Product seller name.
    Screenshot 2024-06-09 at 5 18 02 pm

Two buttons "Add a review" on Product Page.

Describe the bug
Two buttons "Add a review" on the Product Page.

Precondition:
Do not clean the cache and cookies!!!! The user registered and logged in.

Environment:
Google Chrome - Version 124.0.6367.203 (Official Build) (arm64)
HW - Apple M1 Pro

To Reproduce

  1. Select a random product on https://iced-latte.uk/
  2. Click on the product image - you should see the product page
  3. Observe the result

Expected result:
The button "Add a review" should be 1.

Actual result:
Two buttons "Add a review" on the Product Page.

Comment:
You may not be able to reproduce this bug in your environment.
After I clean the browser's cache and cookies I can not reproduce this bug.

2 button add review 2 button add review1 2 button add review3

(MAIN PAGE-PRODUCT'S CATALOG) incorrect order of products when sorted by average rating

Before:

  1. When sorting with parameters: 'sort_attribute=averageRating&sort_direction=desc' we get a list of products that first contains products with averageRating equal to null.
  2. When sorting with parameters: 'sort_attribute=averageRating&sort_direction=asc' we get a list of products that last contains products with averageRating equal to null.

After:

  1. Descending order: Products with averageRating equal to null should be the latest.
  2. Ascending order: Products with averageRating equal to null should come first.

(PRODUCT PAGE) Sorting reviews by rating does not work

Describe the bug
If user write a review and do not refresh the page, the sorting does not work

To Reproduce
Steps to reproduce:

  1. Leave a review for a product that already has reviews.
  2. Click on any sorting option.

Expected behavior
Reviews are sorted according to the selected sorting criterion

Actual Result
The sorting function is not working

2024-05-25.16.17.44.mov

Non-clickable item in the cart

Priority: Medium

Pre-conditions:

  1. User logged in.
  2. Product add to cart

Steps:

  1. Click on the product item

ER: Opening product page
FR: Item non-clickable
image

Personal Account. Password Change Code Sent to Client by mistake

Description. When the user changes the password in https://iced-latte.uk/profile code is sent to user's email by mistake.

Priority: Medium

Pre-conditions:
User logged in.

Steps:

  1. Click "Profile" button
  2. Click "Change password" button
  3. Enter old password
  4. Enter new password
  5. Click "Change password" button
  6. Click "Return to main page" button

ER: Password change confirmation email
“Dear !
Your password has been successfully changed.”

AR: Received a Confirmation code via email.
telegram-cloud-photo-size-2-5255931237837690249-y

(PERSONAL ACCOUNT PAGE) Update User info, Unclear Error Message

Priority: Medium

Pre-condition:
user already register and authenticated.

Steps:

  1. Navigate to https://iced-latte.uk/profile.
  2. Click the "Edit" button.
  3. Refer to the first provided screenshot, enter the data into the respective fields as shown.
  4. Click the "Save Changes" button.
  5. Refer to the second provided screenshot, adjust the data in the fields as indicated to replicate the second attempt to save changes.
  6. Click the "Save Changes" button again.

ER: The application should discard changes that do not meet the specified requirements after each attempt, displaying an appropriate and clear error message that guides the user on how to correct their input.

AR: Application discard changes that do not meet requirements. Error message provided is unclear and does not offer useful information or guidance to the user, as demonstrated in the screenshots.

image
image

(PERSONAL ACCOUNT PAGE) Field First Name accept 1 symbol value on edit profile page

Priority: Medium

Pre-conditions:

User logged in.

Steps:

  1. Click “Profile” button

  2. Click “Edit” button

  3. Enter 1 symbol value in the First Name field

  4. Click “Save Changes” button

ER: Error message

AR: 1 symbol value saved in the profile

FR:

2-128 symbols
Two types of errors:
"First name can only contain Latin letters, spaces, and hyphens"
"First name is the mandatory attribute"

Screenshot

(MAIN PAGE-PRODUCT'S CATALOG) Need to fix layout when no products and when one row of products

Bug description
Layout is broken in some cases:

  1. When there are only one row of products in list. To reproduce you can set filter by price from 5.9 to 6.1. The part of product card where price and "+" are placed is moving on the bottom of page:
    image
  2. When there are no products in list sidebar is moving in the center of page, but it should be on its place in the left part of website. To reproduce you can set filter by price from 6 to 6.1.
    image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.