Задача
Хокимият города Ташкента — администрация столицы Узбекистана. Портал tashkent.uz — официальная точка входа для жителей и гостей города: здесь публикуют решения и новости хокимията и районов, отсюда открываются госуслуги и справочные сервисы. Аудитория предельно широкая — от студента до пенсионера, с любого устройства и при любой связи.
Городская информация была разбросана. Новости жили на одном ресурсе, электронные услуги — на десятке ведомственных сайтов, а районные хокимияты вели свои страницы каждый по-своему: разная вёрстка, навигация и тон. Житель, которому нужно узнать лицевой счёт за коммунальные услуги или записать ребёнка в детский сад, начинал с поисковика и часто не знал официального названия услуги — он ищет «справку о прописке» или «где заплатить за воду». Портал хокимията Ташкента должен был собрать всё это в одно окно.
У государственного портала нет нецелевой аудитории. Им пользуются студент с новым смартфоном, пенсионер с недорогим телефоном на медленном интернете и человек с ослабленным зрением. Поэтому доступность была требованием к архитектуре, а не пунктом чек-листа: крупный шрифт, контрастные схемы и корректная семантика должны работать в каждом шаблоне, а не в отдельной упрощённой версии.
Непривычным был и масштаб редакции. Ташкент говорит на узбекском в двух графиках, на русском и на английском — это четыре равноправные версии со своими адресами. Двенадцать районов — двенадцать редакций, и каждой нужны своя лента, объявления и контакты при общей навигации. Отдельные сайты пришлось бы обновлять двенадцать раз, поэтому требовалась одна платформа, которую сотрудники ведут без разработчиков.
Отдельного внимания требовала нагрузка. Пиковый трафик у городского портала приходится на плохие новости: отключение воды, снегопад, перекрытые улицы. Именно в такие часы сайт должен открываться быстро и стабильно, в том числе на телефоне и медленном мобильном интернете, потому что тогда он нужен по-настоящему.
Решение
Мы собрали портал как единое окно города. Сверху то, за чем приходят чаще всего: новости, справочные сервисы и популярные услуги. Ниже разделы, где задерживаются дольше, — афиша, путеводитель «Салом Ташкент», возможности для жителей, открытые данные и проекты города. Навигация одинакова на всех уровнях, включая районные разделы, поэтому, разобравшись с главной, человек не учится заново.
Переключатель районов в шапке показывает новости, сведения о хокимияте, пресс-службу и контакты выбранного района. Районные редакции ведут свои ленты в общей системе, а четыре языковые версии редактируются в одном интерфейсе с вкладками. При смене языка посетитель остаётся на той же странице.
Фронтенд работает на Next.js и рендерит страницы на сервере, а контент отдаёт бэкенд на Django REST Framework. Все двенадцать районных порталов — это то же приложение на своих поддоменах. Изображения ужимаются под размер экрана и отдаются в WebP, а на телефоне у портала собственный порядок блоков и крупные кнопки.
Единое окно госуслуг
Популярные услуги — прописка, заявление в детский сад, справка об отсутствии налоговой задолженности, регистрация самозанятых — вынесены на главную, остальные собраны в каталог с понятными описаниями. Получить услугу портал помогает через my.gov.uz, а «Справочная» подсказывает лицевой счёт ЖКХ, махаллю и почтовый индекс.
Новости, афиша и обращения
Лента «Говорит Ташкент» объединяет новости города, районов и коммунальных служб — последние подтягиваются из сервиса Xalq Nazorati. «Показывает Ташкент» собирает видео и фото, афиша делит события на 15 направлений, а «Ташкент слушает» ведёт к виртуальной приёмной и справочным телефонам. Горячие линии 1066 и 1055 стоят в первом экране городской и районных главных.
Двенадцать районов на одном ядре
Каждый район получил свой портал на поддомене — chilonzor.tashkent.uz, yunusobod.tashkent.uz и ещё десять, — но все они работают на общем приложении. У района свои новости, хоким, пресс-служба и контакты, а навигация и оформление общие, поэтому обновление шаблона доходит до всех двенадцати сразу.
Городские данные на главной
Главная не дублирует городские системы, а берёт данные из них: погоду и уровень частиц PM2,5 из air.tashkent.uz, показатели 12 разделов портала открытых данных — население, пассажиропоток, качество воздуха — и сервисы геопортала «Graphite»: карту возраста лифтов, NDVI и тепловую карту ДТП.
Доступность и четыре языка
Режим для слабовидящих — настройка основного портала, а не отдельная версия: размер шрифта, контрастные и чёрно-белая цветовые схемы, отключение изображений. Интерфейс и контент ведутся на четырёх языках — русском, английском, узбекском на латинице и узбекском на кириллице, — и у каждой версии свои адреса для поиска.
Путеводитель «Салом Ташкент»
Помимо административной части портал отвечает на вопрос, что посмотреть в городе: история, телебашня, рынок «Чорсу», гостиница «Узбекистан» и другие места с отметками на карте. Раздел «Возможности» объясняет бытовые процедуры — от оформления наследства до патента на работу — и собран из тех же карточек, что и весь портал.
Результаты
Главные итоги проекта в цифрах.
- 12Районных порталов
Все районные хокимияты работают на одной платформе: общая навигация, свои новости, руководство и контакты.
- 4Языковые версии
Русская, английская, узбекская на латинице и на кириллице — каждая со своими адресами страниц.
- 60Дней до запуска
От первого прототипа до публичного релиза — два месяца работы дизайнеров, фронтенд- и бэкенд-разработчиков.
- WCAGРежим доступности
Размер шрифта, цветовые схемы и отключение изображений встроены в основной портал, а не вынесены в отдельную версию.
Технологии в проекте
Стек, на котором мы строили решение под задачи клиента.
- Python
- Django
- Django REST Framework
- PostgreSQL
- Redis
- Docker
- Nginx
- Linux
- HTML5
- CSS3
- TypeScript
- React
- Next.js
- Sass
Готовы стать следующим кейсом?
Расскажите о задаче — менеджер соберёт команду, посчитает смету и пришлёт коммерческое предложение в первый час после заявки. Без обязательств и без рассылок.


