Заказчику нужен был полноценный онлайн-толковый словарь узбекского языка — не просто список слов, а живой справочный ресурс со значениями, примерами употребления и источниками. Отдельная сложность узбекского языка — две письменности (кириллица и латиница) и вариативность написания апострофов в буквах o' и g', из-за чего обычный поиск «в лоб» не находит нужное слово. Дополнительно требовался канал, через который сами носители языка могли бы предлагать собственные толкования слов, а также API для мобильного приложения.
Мы спроектировали структуру словаря на Laravel: слово связано со значениями, определениями, примерами, источниками, а также синонимами, антонимами и смежными словами — с автоматической синхронизацией обратных связей. Добавили тематические категории, авторские подборки и постраничную навигацию по алфавиту. Поиск построен на Elasticsearch поверх собственного сервиса генерации орфографических вариантов, который учитывает разночтения апострофов, кириллицы и латиницы, — пользователь находит слово, даже если ввёл его нестандартно. Отдельным сервисом подключена кириллично-латинская транслитерация.
Получилась расширяемая словарная платформа с личным кабинетом, входом через Google, избранными словами и публичными профилями пользователей. Носители языка предлагают собственные толкования слов, которые проходят модерацию и голосование сообщества, — словарь пополняется не только редакцией, но и живой аудиторией. Для редакции работает отдельная административная панель управления всем контентом, а для мобильного приложения и внешних интеграций открыт версионированный публичный API с ограничением частоты запросов.