Запуск сайта и CMS для TBC Bank Uzbekistan

TBC Bank Uzbekistan

TBC Bank Uzbekistan обратился в ФАНС, чтобы обновить дизайн сайта и сделать админку удобнее для контентной команды. В процессе работы над проектом мы реализовали кастомные фичи, которые позволяют в пару кликов менять одни и те же данные в разных частях сайта, верстать в визуальном редакторе и одновременно выпускать в продакшен десятки страниц.

Ключевые результаты

80%

страниц переехали на новый сайт

27

типов страниц

130+

блоков для сборки страниц

3 языка

узбекский, русский, английский

~30 → 95+

производительность в Google PageSpeed Insights

Задача

TBC Bank Uzbekistan — первый цифровой банк страны и единственный в Центральной Азии, который входит в список лучших финтех-компаний мира по версии CNBC и Statista.

Банк обратился в ФАНС за разработкой нового сайта и CMS: на старом решении контент-команда не могла быстро обновлять страницы, а помощь технических специалистов требовалась даже в простых сценариях. Перед нами стояла задача обновить дизайн сайта и разработать удобную CMS, позволяющую быстро верстать и выпускать контент.

Интерфейс видео-уроков

Решение

Бэкенд работает на Strapi, фронтенд — на Nuxt с серверным рендерингом (SSR), который обеспечивает корректную индексацию страниц поисковиками.

Чтобы сайт работал быстро, мы разработали кастомное API на стороне Strapi: оно объединяет множество запросов в один и подготавливает данные в удобный для фронтенда формат. Дополнительно реализовали многоуровневое кэширование, адаптивный медиаконтент и отложенную гидрацию компонентов (lazy-hydration).

Также в админке внедрили кастомные фичи, разработанные под потребности команды банка — рассказываем о них подробнее.

Стек: Node.js, TypeScript, Strapi, Nuxt.

Контент под каждое устройство и язык

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

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

Вебиум - Архитектура

Перенос контента между окружениями

Редакторы банка собирают и проверяют страницы в тестовом окружении, а затем переносят в продакшен.

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

Вебиум - Архитектура

Система переменных

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

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

Вебиум - Архитектура

Контроль доступа к контенту

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

Вебиум - Архитектура

Превью и визуальный редактор

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

  • В превью страница отображается точно так, как ее увидит пользователь после публикации, изменения из CMS применяются без перезагрузки.
  • Визуальный редактор позволяет менять контент прямо в дизайне — не нужно переключаться между полем для ввода и предпросмотром.
Вебиум - АрхитектураВебиум - Архитектура

Постраничный запуск

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

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

Вебиум - АрхитектураВебиум - Архитектура

Результаты

Идет постепенный переезд на новый сайт: редакторы банка собирают и обновляют контент самостоятельно, без привлечения технических специалистов.

Самат Галимов
Анастасия Веселова
product manager в TBC Bank Uzbekistan

«После внедрения новой CMS мы быстрее собираем, публикуем и обновляем контент на сайте, а сама админка стала удобнее для нетехнических специалистов. Ценно, что итоговое решение получилось не только визуально аккуратным, но и реально полезным в ежедневной работе.

В работе команды ФАНС нам понравились вовлеченность, спокойная коммуникация и готовность искать решение, которое действительно работает в реальной жизни, а не только выглядит хорошо на этапе проектирования. Было видно, что ребята стараются понять, как мы работаем, и адаптировать решение под реальные процессы команды, а не просто сделать по брифу».

Почему всё получилось

bullet

Думали про процессы команды, а не только про функционал.

Кастомные фичи закрывают конкретные боли команды, например, позволяют переносить в прод сразу десятки страниц.

bullet

Запускали новый сайт постепенно.

Постраничный переезд позволил переносить страницы на новый дизайн по мере готовности.

bullet

Выстроили коммуникацию и процесс работы с внутренними командами банка.

Работали над инфраструктурой совместно c DevOps-командой банка. Вместе с внутренними командами искали оптимальные решения, когда требовалась интеграция с другими сервисами банка.

Команда

ФАНС

Фёдор Борщёв,
Самат Галимов

технические директоры

Алексей Чудин

aрхитектор

Михаил Бурмистров

руководитель фронтенда

Инна Сидорова,
Александр Приходько,
Юля Васильева

менеджеры

Артур Даценко-Боос,
Андрей Батцунов,
Александр Нестеров,
Алексей Богословский

разработчики

TBC

Александре Гогуадзе
Анастасия Веселова

product manager

Амиран Рамишвили

разработчик

Данил Беляков

менеджер контента

Сергей Коломейцев

дизайнер

Ярослав Березин

product owner
Закажите себе подобный проект!

Другие проекты

«Легко»: разработка платформы для восстановительного фитнеса за 8 месяцев

Healthtech
Защита данных
Edtech
За месяц собрали рабочий прототип на основе готовых инструментов, а после разработали продукт, отвечающий всем потребностям клиента.
Читать кейс

Перезапуск информационной системы для сети клиник «Чайка»

Резидент Сколково
Поэтапный запуcк
Бесшовная миграция
Edtech
Интернет-магазин
Edtech
Разработали архитектуру медицинской информационной системы для премиальной сети клиник на основе международного протокола FHIR.
Читать кейс

Перезапуск культурной платформы «Синхронизация»

Резидент Cколково
Поэтапный запуcк
Бесшовная миграция
Edtech
Пересобрали архитектуру и интерфейс личного кабинета, чтобы команда смогла полноценно развиваться как образовательный стриминг
Читать кейс