Category: Saclab

  • Release Notes – Saclab General – 19.11 – Release 2.21.3 – Nov 21 16:17

    How to use this page:

    Find your selected Jira issues in the table below. Select the expand to use them as your source of truth to write release notes.

    Release

    https://cheitgroup.atlassian.net/projects/SCLB/versions/10356

    Date

    Version

    19.11 – Release 2.21.3

    Description

    Contributors

    Thư PhanAndrii Kupriianov

    Issues in this release

    Before you share the page, review the contents of each Jira issue and remove any sensitive data.

    Issue

    Summary

    Issue Type


    SCLB-1165

    No breadcrumbs on brands page when the model is chosen

    Bug


    SCLB-1150

    Update Breadcrumb Structure

    Story


    SCLB-1140

    My Orders. LIVE: Bugs

    CB

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Rework the register window (step 3 – sign up to continue)

    General info

    This story focuses on improving the user interface and usability of the registration window on saclab.com/sell (step 3). The changes include the display of clear password rules when a user interacts with the password input field and adjusting the spacing and margins of the form according to the new design guidelines.

    User story

    As a user,
    I want to see clear password rules and improved spacing in the registration window
    So that I can easily create an account with the correct password requirements and a better user interface.

    Visual design

    https://www.figma.com/proto/6KT0tZfJw3u7R8b5pCH8vw/Saclab-Team-Library?page-id=7940%3A19953&node-id=7940-19971&node-type=frame&viewport=711%2C705%2C0.66&t=wgq4f9JYIURq5rT6-1&scaling=min-zoom&content-scaling=fixed

    Acceptance criteria

    01

    Scenario: Display password rules on the register window

    Given: I am on step 3 of the SYB and registering to continue submitting my bag

    When I am on the registration window

    Then I should see a list of password rules that include (similar to when the user wants to change password):

    Screenshot 2024-10-14 at 15.19.14.png

    AND all password interaction should follow the rules as outlined in the "Story 10.1.2. My account settings Redesign" document available at: Story 10.1.2. My account settings Redesign

    Figma:

    Desk: https://www.figma.com/design/6KT0tZfJw3u7R8b5pCH8vw/Saclab-Team-Library?node-id=8495-8620&m=dev

    Mobile: https://www.figma.com/design/6KT0tZfJw3u7R8b5pCH8vw/Saclab-Team-Library?node-id=8503-20924&m=dev

    02

    Scenario: Adjust spacing and margin in the SYB register window (step 3) so it fits with the new 4-grid rule

    When I am on step 3 of the SYB and registering to continue submitting my bag

    Then the spacing between form fields should follow the updated design guidelines

    And the margins of the page should follow the updated design guidelines

  • Story 0.3.1 Product Pages, Product Feed, Home Core Web Vitals Improvement

    General info

    This task focuses on optimizing web vitals across multiple sections of the site, with an emphasis on improving LCP and reducing loading times for critical resources. Investigations revealed that simultaneous loading of images and render-blocking resources are the main bottlenecks. Specific adjustments will be applied to product pages, homepage, and the product feed on both mobile and desktop devices. The goal is to pass all Core Web Vitals in future reports.

    Please investigate the reports below and evaluate our suggested changes in the acceptance criteria. Let us know if you do not recommend certain changes or do not see their value. Let us know about other possible solutions you have in mind.

    User story

    As Saclab, we want to optimize the loading performance and web vitals of critical pages to ensure faster page rendering and improved user experience across all devices.

    Links & References:

    Acceptance criteria

    01.0

    Product Pages

    01.1

    Product Pages Desktop and Mobile

    AR: Core Web Vitals FAILED, but when I test desktop locally, performance seems good

    Given 28 day collection period shows failed core web vitals
    When the page loads
    Then the page should pass Core Web vitals for real users should pass and indicate a good performance for LCP, FCP and TTFB

    Bildschirmfoto 2024-11-20 um 10.13.15.png

    01.2

    Product Pages Mobile

    AR: all images load simultaneously

    When the page starts loading
    Then focus on loading the LCP (image) first. and non-visible images are lazy-loaded
    and “Similar Items”+”You might also like” Slider images are delayed and lazy-loaded

    Bildschirmfoto 2024-11-14 um 12.21.20.png

    Bildschirmfoto 2024-11-19 um 14.48.04.png

    Bildschirmfoto 2024-11-19 um 14.48.16.png

    01.3

    Product Pages Mobile

    AR: web.dev insights indicates unused CSS and render-blocking resources
    Given critical resources block rendering
    When the page starts rendering
    Then render-blocking resources are minimized by inlining critical JS/CSS and deferring non-critical resources
    And reduce unused CSS

    Bildschirmfoto 2024-11-19 um 14.45.34.png

    Bildschirmfoto 2024-11-19 um 14.46.44.png

    01.4

    Product Pages Desktop

    Given critical resources block rendering
    When the page starts rendering
    Then render-blocking resources are minimized by inlining critical JS/CSS and deferring non-critical resources
    And reduce unused CSS

    Bildschirmfoto 2024-11-20 um 09.55.20.png

    02.0

    Homepage saclab.com

    02.1

    Homepage Desktop and Mobile

    AR: Homepage Core Web Vitals FAILED. Desktop performance is acceptable during local testing, but the mobile version has poor LCP and FCP

    Given the 28-day collection period shows failed core web vitals
    When the homepage loads
    Then Core Web Vitals for real users should pass with good performance for LCP, FCP, and TTFB

    Bildschirmfoto 2024-11-20 um 11.24.35.pngBildschirmfoto 2024-11-20 um 11.26.26.png

    Bildschirmfoto 2024-11-28 um 11.06.12.png

    02.2

    Homepage Mobile

    AR: The top header image impacts LCP, making the entire page count as LCP.

    When the page loads

    Then prioritize the top header image for loading and ensure LCP is below 2.5 seconds

    Bildschirmfoto 2024-11-13 um 16.16.14.png

    Bildschirmfoto 2024-11-27 um 16.34.46.png

    02.3

    Homepage Mobile

    Given critical resources block rendering
    When the homepage starts rendering
    Then render-blocking resources are minimized by inlining critical JS/CSS and deferring non-critical resources
    And minimize main-thread work

    Bildschirmfoto 2024-11-20 um 11.48.08.pngBildschirmfoto 2024-11-20 um 11.48.23.png

    03.0

    Product Feed

    03.1

    Product Feed Desktop and Mobile

    AR: Product Feed Core Web Vitals FAILED. Performance is poor due to image sizes, lazy-loading issues, and swipe functionality on mobile.

    Given the 28-day collection period shows failed core web vitals
    When the product feed loads
    Then Core Web Vitals for real users should pass with good performance for LCP, INP, CLS, FCP, and TTFB

    Bildschirmfoto 2024-11-20 um 12.14.19.png

    Bildschirmfoto 2024-11-20 um 12.14.55.png

    Bildschirmfoto 2024-11-20 um 12.28.12.png

    03.2

    Product Feed Desktop

    AR: Recent poor performance might be due to server issues.

    Given product feed desktop has poor Core Web Vitals
    When testing the feed
    Then confirm if the recent poor performance is related to server issues
    And validate if no further optimizations are needed

    And if performance improvement is needed:

    Then use plugin to compress hover images witouth significant loss of quality
    And limit products that load on default from 20 to 16
    And (if filter selected or search function used) load instock products first, followed by loading the outofstock products.

    Bildschirmfoto 2024-11-20 um 12.37.03.png

    Bildschirmfoto 2024-11-20 um 14.19.35.png

    Bildschirmfoto 2024-11-20 um 14.19.42.png

    03.3

    Product Feed Mobile

    AR: Poor performance, various Diagnostics to improve performance

    Given performance issues
    When the page loads
    Then fix highlighted issues within the Diagnostics report, so performance improves

    Bildschirmfoto 2024-11-20 um 12.30.28.png

    03.4

    Product Feed Mobile: Suggestion

    AR: Swipe functionality loads all product images at once AND it actually loads all images.

    Given swipe functionality is active
    When the product feed loads
    Then limit displayed swipable images to the first 3 images of each product to limit loading time
    And lazy-load the images that can get accessed after first or second swipe to improve loading time

    ScreenRecording_11-20-2024 16-54-08_1.MP4

    03.5

    Product Feed Mobile: Suggestion

    AR: Image sizes are too large for mobile performance.

    Given product images are large
    When the page loads
    Then reduce image sizes by resizing them without quality loss (similar to desktop)
    And use a plugin that does that automatically for all of the images on saclab.com/bags mobile

    Bildschirmfoto 2024-11-20 um 12.21.17.png

    03.6

    Product Feed Mobile: Suggestion

    AR: Too many products are loaded simultaneously, causing delays.

    Given too many products are loaded
    When the product feed starts rendering
    Then reduce the number of auto-loaded products from 20 to 14 to decrease loading time. Only do this if you think it’ll have a substantial impact

    Bildschirmaufnahme 2024-11-20 um 16.51.05.mov

    03.7

    Product Feed Mobile: Suggestion

    AR: LCP score is low

    Given the LCP is set as the Heading Title

    When the product feed starts loading

    Then load H1 sooner to get a better LCP score

    Bildschirmfoto 2024-11-20 um 16.47.28.png

  • Epic 0.3 Core Web Vitals

    General info

    Improving Core Web Vitals is critical to enhance site performance, user experience, and SEO rankings. This Epic addresses identified bottlenecks, including LCP, FCP, and TTFB issues, across key sections of the website (Homepage, Product Pages, Product Feed).

    Epic ticket:

    User stories

    1. As a user, I want product pages to load quickly so I can see the products I’m interested in without delays.

    • Address simultaneous image loading to prioritize visible content (LCP).

    • Minimize render-blocking resources to ensure faster FCP.

    1. As a user, I want the homepage to feel responsive so I can access key information immediately.

    • Optimize top header image loading for mobile to reduce LCP times.

    • Eliminate render-blocking CSS and JS to speed up initial rendering.

    1. As a user, I want to browse products efficiently without waiting for unnecessary elements to load.

    • Reduce image sizes and implement lazy-loading for hidden product feed images.

    • Limit swipeable product images to the first three for faster interactions.

    Visual design

    Desktop:

    • No design changes are planned for Desktop as current layouts are functional. Focus is on technical performance improvements.

    Mobile:

    • Ensure that technical improvements align with existing mobile-friendly layouts and do not affect usability or responsiveness.

  • Release Notes – Saclab General – 14.11 – Release 2.21.2 – Nov 18 06:21

    How to use this page

    The release notes on this page have been generated using the Jira issues macro. Each column of the table represents one of the issue fields you selected to include when you created these release notes in Jira.

    To edit any of these fields:

    1. Select Edit or type e to edit this Confluence page.

    2. Select the Jira issues macro table and then select the edit icon.

    3. Select Display options to adjust the columns and number of issues that will appear in your table of issues.

    4. Select Insert to save your changes.

    Learn more about the Jira issues macro


  • Release Notes – Saclab General – 14.11 – Release 2.21.1 – Nov 18 08:20

    How to use this page

    The release notes on this page have been generated using the Jira issues macro. Each column of the table represents one of the issue fields you selected to include when you created these release notes in Jira.

    To edit any of these fields:

    1. Select Edit or type e to edit this Confluence page.

    2. Select the Jira issues macro table and then select the edit icon.

    3. Select Display options to adjust the columns and number of issues that will appear in your table of issues.

    4. Select Insert to save your changes.

    Learn more about the Jira issues macro


  • Update Breadcrumb Structure

    Objective: Modify breadcrumb labels for improved navigation and SEO consistency site-wide and on specific pages.

    General Changes

    • Replace “Home” with “Saclàb” across all breadcrumbs site-wide.

    • Replace “Shop Authentic Pre-owned Designer Handbags” with “Shop Designer Handbags” across all breadcrumbs site-wide.

    Page-Specific Changes on /brands/ Pages

    1. Structure: Saclàb > Shop Designer Handbags > Brand Name

    2. Example: On a /brands/chanel page, the breadcrumb should read:
      Saclàb > Shop Designer Handbags > Chanel

    Notes

    • Ensure uniformity across all instances of breadcrumbs.

    • Test each breadcrumb variation to confirm correct navigation paths and label accuracy.

    1

    Scenario 1: Update site-wide breadcrumb labels

    Given: I am on any page of the website

    When: I view the breadcrumb

    Then "Home" should be replaced with "Saclàb"

    And "Shop Authentic Pre-owned Designer Handbags" should be replaced with "Shop Designer Handbags"

    And the breadcrumb should include BreadcrumbList structured data

    2

    Scenario 2: Verify structured data implementation for BreadcrumbList

    Given I am on any page with a breadcrumb

    When I inspect the page source

    Then the breadcrumb should contain structured data in JSON-LD format for BreadcrumbList

    And each item should include "@type": "ListItem" with "position" and "name" attributes

    And "item" should contain the URL of each breadcrumb link

    3

    Scenario 3: Update breadcrumb structure on /brands/ pages

    Given I am on a /brands/ page

    When I view the breadcrumb

    Then the breadcrumb should follow the structure "Saclàb > Shop Designer Handbags > Brand Name"

    Example: On the /brands/chanel page, the breadcrumb should read "Saclàb > Shop Designer Handbags > Chanel"

  • Story 57.1. Auto-Link Guest Checkout Orders to Existing User Accounts by Email Matching

    Content

    General info

    This story aims to enhance the user experience by automatically linking guest checkout orders to existing user accounts based on email matching. When a user completes a guest checkout using an email associated with an existing account, the system should automatically link the order to the user’s account. This enables users to see and manage all their orders in one place, even if some were made without logging in.

    Some deatils:

    1. If a user checks out without logging in but uses an email address that already exists in the database, the order should be automatically linked to their account.

    2. When the user logs into their account, they should be able to see all their orders, including those made without logging in.

    3. This linkage should happen seamlessly without requiring further actions from the user.

    User Story

    As a user,
    I want orders made with my email address, even when not logged in, to appear in my account
    So that I can view and manage all my orders in one place.

    Visual design

    No

    Acceptance Criteria

    01

    Scenario: Auto-link guest checkout order to an existing user account by email matching
    Given: a user has an account (Account A) in the database with an email address (Email X)
    And: the user places an order using guest checkout with Email X
    When: the order is completed
    Then: the order is automatically linked to Account A
    And: upon logging into Account A, the user can view this order along with other orders in their account order history
    And: this linkage should happen seamlessly without requiring further actions from the user.

  • Release Notes – Saclab General – 08.11 – Release 2.20.4 – Nov 11 08:19

    How to use this page

    The release notes on this page have been generated using the Jira issues macro. Each column of the table represents one of the issue fields you selected to include when you created these release notes in Jira.

    To edit any of these fields:

    1. Select Edit or type e to edit this Confluence page.

    2. Select the Jira issues macro table and then select the edit icon.

    3. Select Display options to adjust the columns and number of issues that will appear in your table of issues.

    4. Select Insert to save your changes.

    Learn more about the Jira issues macro