portfolio

Интернет-магазин «MyGiftCard»

Выполнили задачи по backend-разработке и осуществили техническую поддержку интернет-магазина подарочных карт и сертификатов «MyGiftCard».

Интернет-магазин «MyGiftCard»

Процесс реализации

О проекте

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

Iris Digital подключилась к техническому развитию проекта и решению текущих задач. Работы затрагивали как пользовательскую часть сайта, так и внутреннюю логику, административные инструменты и инфраструктуру.

Основные задачи

1. Обновление и поддержка 1С-Битрикс

Перед обновлением платформы требовалось снизить риск сбоев на рабочем сайте. Для этого мы проработали безопасный сценарий обновления:

  • создать актуальную копию сайта;
  • выполнить обновление 1С-Битрикс на тестовой среде;
  • проверить работу ключевых разделов и функций;
  • выявить и исправить ошибки;
  • перенести проверенные изменения на рабочий сайт и проконтролировать результат.

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

2. Регистрация, авторизация и оформление заказа

Работали над пользовательскими сценариями, от которых зависит возможность оформить покупку:

  • проверяли регистрацию с подтверждением по телефону;
  • разбирали сбои при получении и вводе SMS-кода;
  • корректировали переходы между шагами оформления заказа;
  • прорабатывали авторизацию перед переходом к оформлению;
  • проверяли отображение и работу контактных форм, в том числе B2C-формы;
  • анализировали ошибки, возникавшие при оформлении доставки.

Отдельное внимание уделялось проверке контактных данных. Для адресов электронной почты важно применять корректную валидацию: знак «+», например, может быть допустимой частью email-адреса, поэтому правила проверки должны учитывать валидные форматы и требования проекта.

3. Платежи и защита от мошенничества

Для интернет-магазина подарочных карт особенно важны контроль оплаты и своевременное выявление подозрительных заказов. В рамках этого направления уточняли и прорабатывали логику антифрода:

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

Также анализировались запросы, связанные с блокировкой недобросовестных покупателей. Для таких случаев важно использовать управляемые правила и проверку идентификаторов, а не полагаться на нестандартные ответы сервера, которые могут привести к побочным эффектам.

4. Доставка и карточки товаров

Мы разбирали настройки доставки физических карт и отображение условий доставки на сайте. В частности, прорабатывались:

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

5. Поиск и удобство работы с каталогом

Для улучшения поиска рассматривались задачи по развитию алгоритма подбора товаров. В требования вошли:

  • поиск с учётом морфологии;
  • поддержка запросов на кириллице и латинице;
  • обработка опечаток и неточного написания;
  • подсказки пользователю при вводе запроса.

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

6. Отчёты, уведомления и административные инструменты

Для упрощения внутренней работы требовалось автоматизировать формирование отчёта по внутренним счетам сайта:

  • формировать отчёт ежедневно в 10:00;
  • включать данные с начала текущего месяца по предыдущий календарный день;
  • отправлять результат на заданный список адресов;
  • предусмотреть настройку получателей в административной части.

Также актуализировались сервисные письма и связанные с ними настройки.

7. Технические настройки и SEO

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

  • проверка и исправление robots.txt;
  • добавление favicon и необходимых ссылок и метатегов;
  • закрытие от индексации технических и тестовых доменов;
  • проверка и настройка геолокации по IP;
  • замена Google reCAPTCHA на капчу Яндекса;
  • устранение проблем с формами и другими элементами интерфейса.

8. Код и инфраструктура

Помимо прикладной разработки, мы работали с технической основой проекта:

  • разбирали минифицированные стили шаблона для последующей доработки;
  • прорабатывали создание тестовой среды проекта в GitLab;
  • анализировали перенос сайта на инфраструктуру Яндекса;
  • для связанной системы SKY рассматривали очистку и сокращение базы данных, экспорт старых заказов в CSV и подготовку к переносу;
  • добавляли недостающие данные в административные представления, в том числе номер заказа во внешней системе в архиве заказов.

Как организовали работу

Перед изменениями оценивали, какие части сайта и бизнес-процессов они затрагивают. Для крупных технических работ, например обновления 1С-Битрикс, предусматривали тестирование на копии сайта до переноса на рабочую среду. Для пользовательских функций проверяли связанные сценарии: от регистрации и получения SMS-кода до оплаты и доставки.

Такой подход позволял рассматривать задачи не изолированно, а с учётом влияния на весь путь пользователя и внутренние процессы магазина.

Результат

Iris Digital помогала поддерживать и развивать MyGiftCard: устранять ошибки, улучшать оформление заказа и административные процессы, актуализировать технические настройки и прорабатывать новые инструменты для защиты и автоматизации.

Работы охватывали сразу несколько уровней проекта — от backend-логики и базы данных до пользовательских форм, поиска, уведомлений и инфраструктуры. Это позволило последовательно решать текущие проблемы и закладывать основу для дальнейшего развития магазина.

Понравился проект? Заинтересовали наши услуги? Вы можете связаться с нами, и мы с удовольствием ответим на ваши вопросы.

Другие работы