Tashkent.uz — портал хокимията города Ташкента

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

Клиент
Toshkent shahar hokimiyati
Срок реализации
60 дн.
Тип проекта
Корпоративный сайт
Перейти на сайт

Задача

Хокимият города Ташкента — администрация столицы Узбекистана. Портал tashkent.uz — официальная точка входа для жителей и гостей города: здесь публикуют решения и новости хокимията и районов, отсюда открываются госуслуги и справочные сервисы. Аудитория предельно широкая — от студента до пенсионера, с любого устройства и при любой связи.

Городская информация была разбросана. Новости жили на одном ресурсе, электронные услуги — на десятке ведомственных сайтов, а районные хокимияты вели свои страницы каждый по-своему: разная вёрстка, навигация и тон. Житель, которому нужно узнать лицевой счёт за коммунальные услуги или записать ребёнка в детский сад, начинал с поисковика и часто не знал официального названия услуги — он ищет «справку о прописке» или «где заплатить за воду». Портал хокимията Ташкента должен был собрать всё это в одно окно.

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

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

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

Решение

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

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

Фронтенд работает на Next.js и рендерит страницы на сервере, а контент отдаёт бэкенд на Django REST Framework. Все двенадцать районных порталов — это то же приложение на своих поддоменах. Изображения ужимаются под размер экрана и отдаются в WebP, а на телефоне у портала собственный порядок блоков и крупные кнопки.

  1. Единое окно госуслуг

    Популярные услуги — прописка, заявление в детский сад, справка об отсутствии налоговой задолженности, регистрация самозанятых — вынесены на главную, остальные собраны в каталог с понятными описаниями. Получить услугу портал помогает через my.gov.uz, а «Справочная» подсказывает лицевой счёт ЖКХ, махаллю и почтовый индекс.

  2. Новости, афиша и обращения

    Лента «Говорит Ташкент» объединяет новости города, районов и коммунальных служб — последние подтягиваются из сервиса Xalq Nazorati. «Показывает Ташкент» собирает видео и фото, афиша делит события на 15 направлений, а «Ташкент слушает» ведёт к виртуальной приёмной и справочным телефонам. Горячие линии 1066 и 1055 стоят в первом экране городской и районных главных.

  3. Двенадцать районов на одном ядре

    Каждый район получил свой портал на поддомене — chilonzor.tashkent.uz, yunusobod.tashkent.uz и ещё десять, — но все они работают на общем приложении. У района свои новости, хоким, пресс-служба и контакты, а навигация и оформление общие, поэтому обновление шаблона доходит до всех двенадцати сразу.

  4. Городские данные на главной

    Главная не дублирует городские системы, а берёт данные из них: погоду и уровень частиц PM2,5 из air.tashkent.uz, показатели 12 разделов портала открытых данных — население, пассажиропоток, качество воздуха — и сервисы геопортала «Graphite»: карту возраста лифтов, NDVI и тепловую карту ДТП.

  5. Доступность и четыре языка

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

  6. Путеводитель «Салом Ташкент»

    Помимо административной части портал отвечает на вопрос, что посмотреть в городе: история, телебашня, рынок «Чорсу», гостиница «Узбекистан» и другие места с отметками на карте. Раздел «Возможности» объясняет бытовые процедуры — от оформления наследства до патента на работу — и собран из тех же карточек, что и весь портал.

Результаты

Главные итоги проекта в цифрах.

  • 12Районных порталов

    Все районные хокимияты работают на одной платформе: общая навигация, свои новости, руководство и контакты.

  • 4Языковые версии

    Русская, английская, узбекская на латинице и на кириллице — каждая со своими адресами страниц.

  • 60Дней до запуска

    От первого прототипа до публичного релиза — два месяца работы дизайнеров, фронтенд- и бэкенд-разработчиков.

  • WCAGРежим доступности

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

Технологии в проекте

Стек, на котором мы строили решение под задачи клиента.

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Redis
  • Docker
  • Nginx
  • Linux
  • HTML5
  • CSS3
  • TypeScript
  • React
  • Next.js
  • Sass

Готовы стать следующим кейсом?

Расскажите о задаче — менеджер соберёт команду, посчитает смету и пришлёт коммерческое предложение в первый час после заявки. Без обязательств и без рассылок.