Маркетплейс для Узбекистана

1 декабрь | 12 : 20

Локализуем крупный маркетплейс для Узбекистана.
Мы поучаствовали в разработке подпроекта для клиента «Технократии» — крупного и популярного маркетплейса.
Команда «Технократии» обратилась в Evrone, чтобы мы помогли локализовать сервис для Узбекистана. Требовалось адаптировать уже имеющийся сервис к потребностям жителей Узбекистана, учитывая языки, цены, валюту и поставщиков.
Основные задачи, которые мы решали:

  • развертывание полностью автономной и независимой инфраструктуры;

  • обеспечение локализации и одновременной поддержки как узбекского, так и русского языков (изначально у маркетплейса не было мультиязычного поиска).
Локализация включала несколько направлений. Во-первых, перевод контента самого сайта, неизменяемые части — надписи на кнопках (например, отменить) и названия для различных частей сайта (контакты, поиск, выбор и так далее).Всё это требовалось перевести на узбекский, при этом сохранить русскую версию и добавить английскую.
Во-вторых, потребовалось локализовать наименования товаров. Изначально в базе данных проекта хранились только русские наименования. Но при обработке этих рубрик для индексов или при обработке поискового запроса применялись правила как для русского, так и для английского языка, поскольку в русском тексте могут встретиться английские слова, набранные латиницей. Теперь сервис показывает заголовки на двух или даже на трех языках.
Когда существует много сложных языковых вариантов, широко используются так называемые таблицы синонимов, чтобы слова, для которых нет явных языковых правил, можно было свести к какой-то канонической форме. Файлы синонимов требуется постоянно обновлять.
Ранее в проекте не было системы, позволяющей одновременно использовать и автоматически обновлять такой файл на всех серверах и виртуальных машинах, обрабатывающих данные. Мы разработали такую систему, подключив виртуальный диск через облачное хранилище S3.
Подробнее о том, какие этапы включает в себя локализация проекта и с какими трудностями можно столкнуться на подобных проектах, читайте в кейсе на сайте Evrone.

Еще новости от компании Evrone

1 декабрь

UseStdLibVars: используйте переменные стандартных библиотек. Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша...

1 декабрь

Ruby Russia’22: как мы сделали 12 докладов с нуля. Конференция — это прежде всего место, где полторы тысячи рубистов могут собраться и поговорить о своей работе. Но как создать живое общение в онлайне? ​ В конце сентября состоится 14-я ежегодная...

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

Лучшее из интервью создателя JSON Дугласа Крокфорда. Мы поговорили с соавтором JavaScript и создателем JSON Дугласом Крокфордом. В интервью Джейсон поделился своим видением настоящего и будущего JavaScript, своим подходом к код-ревью и советами...

Тогда мы идём к вам. Модель пользователя в Django по умолчанию включает в себя электронную почту, имя пользователя и пароль. Но нередко бывают ситуации, когда эту модель необходимо расширить или заменить. Например, вам не нужно имя пользователя...

Большая ложь о Python. В этом году PyConDE и PyData Berlin объединили усилия, чтобы провести самую крутую конференцию для разработчиков Python. PyConDE, немецкая конференция по языку Python, проводится с 2011 года. PyData Berlin — это одно...

Как читать штрихкоды с помощью браузера. На каждой упаковке, в чеках, и даже в рекламе — QR и штрихкоды сегодня повсюду. Распознать их с помощью мобильного телефона не составляет труда, а вот делать это с помощью веб-приложений значительно сложнее...

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

Интересные мысли создателя С++ из интервью Evrone. Бьёрн Страуструп (Bjarne Stroustrup) спроектировал и разработал C++. Он также написал ряд книг об этом языке и больше ста научных статей. В интервью Evrone он рассказал, что думает о разнице...

Подходы и практики написания кода разнятся от компании к компании и от команды к команде. В Evrone мы создали собственную подборку гайдлайнов, чтобы привести к общему стандарту корпоративные правила написания кода на Python. Здесь мы подробно описали...