Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
Назад
#Веб-разработка

Нашли крутой сайт крафтового пива и разобрали его по косточкам

2094 
 

Разбираем сайты с интересными анимациями/фичами/задумками, которые нас зацепили. Смотрим на него как пользователи, а потом — как разработчики. Оцениваем метрики сайта и разбираемся, как его улучшить. Посмотрим, как сделать обычный сайт пива интересным и вовлекающим.

Почему выбрали этот сайт

Во-первых, мы ценители крафтового, поэтому не смогли пройти мимо такого сайта. Во-вторых, он оказался лидером среди нашей выборки по совокупности технических моментов, визуала и UX.

Сайт будем разбирать вместе с нашим разработчиком Ваней. У него большой опыт в вёрстке и анимациях, которых на сайте будет много — https://brewdistrict24.com/en

Мы проверяли метрики сайта с помощью Lighthouse — автоматического инструмента, который позволяет анализировать веб-страницы и улучшать их качество. А остальное мнение о фичах и анимациях сложили из нашего опыта разработки проектов с анимациями.

Посмотрели сайт полностью

И вот что нам понравилось:

🔥 Нас сразу зацепили анимации с пивными банками 

И прикольная идея функционала, когда при обновлении страницы банка выбирается случайным образом. С такой фишкой сайт смотрится интереснее, а ещё — это несложно реализовать с помощью одного скрипта в коде.

Нашли крутой сайт крафтового пива и разобрали его по косточкам

🔥 Также заметили фишку, когда пользователь может листать банки с помощью мышки или тачпада. Или кликать на жёлтую кнопку на правой стороне экрана. 

Нашли крутой сайт крафтового пива и разобрали его по косточкам

Нам нравится, что пользователь взаимодействует с продуктом почти на каждом блоке сайта — где-то крутит, а где-то кликает пивные банки. Так он дольше остаётся на сайте и чувствует связь с продуктом. 

🔥 На сайте есть классная игра с банками «Click the can»

В ней пользователь должен кликать по банке и получать за это очки. В процессе она меняет цвет, а пользователь получает очки и новый уровень.

Это своего рода геймификация в виде кликера, которая помогает бизнесу удерживать пользователей на сайте и привлекать внимание к продукту.

Мы за последние пару дней пытались долго кликать и дойти до конца, но рука уставала уже через минуту
Мы за последние пару дней пытались долго кликать и дойти до конца, но рука уставала уже через минуту

🤔 Идея классная, но как будто не доработана до конца

В конце игры ты ожидаешь получить награду в виде промокода или скидки на товар, но не получаешь. Это работает с точки зрения развлечения и удержания пользователя, но не работает — с точки зрения мотивации. Нам, как пользователям, не совсем понятно, зачем тратить время на игру, если за это не будет награды.

Мы в Лиге следим за тем, чтобы на подобных сайтах и, тем более, в играх пользователь проходил понятный сценарий, а клиент считал эффективность проекта с помощью метрик. Поэтому на начальных этапах мы продумываем UX и UI вместе с дизайнерами, вместе с клиентом проходим весь CJM, а только потом приступаем к разработке.

Анимации и игры — хорошо. Но что с метриками?

Скорость загрузки сайта 

Lighthouse ругается на скорость загрузки сайта, причём как с десктопа, так и с мобильной версии

Результаты десктопа
Результаты десктопа
Результаты мобильной версии
Результаты мобильной версии

Первая отрисовка картинок и текста происходит медленно

Но ещё медленнее — грузится отрисовка основного контента. Для решения этой проблемы мы можем для начала сжать фоновое изображение с помощью специальных инструментов, типа Image Optimizer или JPEGmini. Это уменьшит время загрузки до 10 секунд, что тоже много для загрузки сайта.

Дальше можем работать с загрузкой заглушки (версией оригинального изображения с низким разрешением), которую пользователь видит перед полноценной загрузкой изображения.

По сути, сами 3D модельки могут влиять на метрики загрузки

Но в данном случае, если и влияют, то совсем незначительно. То есть, они сами по себе весят очень мало. Скорее всего, дизайнер сжал их в Blender и потом отдал разработчику.

Больше всего на загрузку страниц влияет секвенция 

Секвенция — это тип сохранения при котором каждый кадр сохраняется в отдельную картинку. Сейчас на сайте около 200 изображений по ~190кб, которые в сумме весят значительно больше, чем модельки. Поэтому перед тем, как показать страницу пользователю, нужно дождаться полной загрузки всего контента. А это не очень разумно с точки зрения оптимизации, потому что мы можем поставить заглушку и грузить контент быстрее.

Мы в Лиге оптимизируем каждый сайт и приложение, чтобы они грузились быстрее и лучше индексировались поисковиками — Гуглом или Яндексом.

Один из наших проектов с большим интернет-магазином, где мы использовали Next.js и фичу SSR & SSG с генерацией страниц. С их помощью пользователь, уже загрузивший страницу, не ждёт её загрузку в будущем. А ещё запросы на сервер отдаются быстрее, так что пользователь всегда видит актуальный контент на сайте
Один из наших проектов с большим интернет-магазином, где мы использовали Next.js и фичу SSR & SSG с генерацией страниц. С их помощью пользователь, уже загрузивший страницу, не ждёт её загрузку в будущем. А ещё запросы на сервер отдаются быстрее, так что пользователь всегда видит актуальный контент на сайте

Доступность сайта

Здесь Lighthouse помогает нам определить: 

— насколько удобно пользователям работать с сайтом,

— хорошо ли сайт структурирован,

— верен ли семантически код.

Пользователям на 89% удобно работать с сайтом, но есть нюансы
Пользователям на 89% удобно работать с сайтом, но есть нюансы

Lighthouse подсказывает нам, что отключение масштабирования проблематично для пользователей с ослабленным зрением, которые полагаются на увеличение экрана.


Разместите
тендер бесплатно

Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.

Заполнить заявку 12233 тендера
проведено за восемь лет работы нашего сайта.


В таком случае можно просто не отключать масштабирование, как это делаем мы 🙂

Или сделать сайт доступным для скринридера — специальной программы, которая озвучивает всё, что происходит на экране. Плюс добавить к этому экранную лупу, которая увеличивает контент и также озвучивает его при необходимости.

Оптимальные методы

Здесь программа показывает нам общие ошибки, которые больше связаны с кодом и разработкой. Они не особо критичны.

Например, ошибки с запросами и отсутствие исходных карт в JS
Например, ошибки с запросами и отсутствие исходных карт в JS

У нас в Лиге чаще всего никогда не будет первой проблемы, потому что по нашим стандартам, в консоли не должно быть ошибок, а это проверяет тестировщик перед сдачей проекта клиенту.

Source maps (карты, по которым можно восстановить точное место появления ошибки в исходном коде) вообще не критичны. Их обычно не заливают на продакшн, чтобы посторонние не могли посмотреть исходный код и как-то поправить его.

SEO-оптимизация

Страница на 100% следует основным рекомендациям по поисковой оптимизации и хорошо ранжируется поисковиками.

Нашли крутой сайт крафтового пива и разобрали его по косточкам

Что ещё заметили

🤔 При скролле есть небольшие подёргивания страницы

Возможно, это связано с особенностями рендеринга в браузерах. Большое количество разметки тоже может приводить к подтормаживанию страницы. Это решается с помощью кода.

Нашли крутой сайт крафтового пива и разобрали его по косточкам

🤔 Появляются микрофризы

Когда изображения зависают на экране. Это может быть связано с нехваткой системных ресурсов — с оперативной или видеопамятью.

На сайте фризы появляются во время игры. Конечно, некоторые пользователи могут совсем их не заметить, но они всё равно будут влиять на работу компьютера или телефона. Чтобы убрать фризы, возможно, стоит отказаться от SVG формата — при анимации больших SVG они сильно лагают и нагружают девайсы. 

Для сложных и многослойных анимаций мы используем Lottie анимации на Canva

Более лёгкий формат анимации, который дизайнер может экспортировать из Adobe After Effects. С ним проще работать и в итоге, сайт работает без зависаний.

Подводим итоги

Сайт выглядит ярко и интересно

Видно, что команда работала на удержание и вовлечение пользователя в процесс — всё хочется потрогать, покрутить и подвигать мышкой. Особенно понравился момент, когда при обновлении страницы, пивные банки меняют цвет вместе с фоном.

Нравится задумка с геймификацией

Игра с пивными банками выглядит интересно, но не до конца решает задачи бизнеса — у пользователя пропадает мотивация кликать дальше, потому что в результате он не получает промокод или скидку на баночку пива. Но анимация крутящейся банки сделала супер.

Нравятся анимации

Дизайнеры и разработчики постарались засунуть на сайт простые и сложные анимации — при наведении, при скролле страницы, при нажатии и обновлении.

Что можно улучшить

👉🏻 Доработать сценарий геймификации

Добавить в игру призы, которые пользователь сможет конвертировать во что-то на сайте. Например, потратить набранные баллы на скидку.

👉🏻 Уделить больше времени оптимизации сайта

Попробовать для начала сжать фоновое изображение, чтобы увеличить скорость загрузки страниц. Или использовать фичи с генерацией, чтобы пользователь не ждал повторной загрузки страницы, если когда-то уже её загружал.  

👉🏻 Не отключать масштабирование 

Прежде всего, стоит подумать о пользователе. Может быть, сайт посетит всего 1% слабовидящих людей, но они тоже являются целевой аудиторией, которая совершает покупку.

👉🏻 Попробовать Lottie анимации на Canva 

Предложить дизайнеру нарисовать более лёгкий формат анимации, чтобы сайт работал без зависаний. Плюс Lottie в том, что их можно экспортировать из Adobe After Effects, в котором часто рисуют разные анимации.





Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.




2094

Лучшие статьи

Поделиться: 17 2 4