ТТЛ · Digital Experience System 2.1

Связь должна быть понятной.

Профессиональная компонентная система для интернет-услуг, ТТЛ-ТВ, телефонии и клиентского сервиса — готовая к реализации на Tailwind CSS и Font Awesome.

Tailwind CSS Font AwesomeWCAG AA targetNext.js readyRU · ТҶ · EN
01 · Overview

Не коллекция экранов, а рабочий стандарт.

Система объединяет бренд, продуктовые сценарии, доступность и правила разработки — от токена до страницы.

North Star

Клиент понимает предложение и следующий шаг за 5 секунд.

ЯсноНадёжноДоступноПо-человечески
16ключевых разделов системы
75+компонентов и состояний
4системных breakpoint
AAцелевой уровень доступности
P01

Clarity

Одна визуальная и одна смысловая иерархия.

P02

Trust

Сдержанный интерфейс без декоративного шума.

P03

Access

Контраст, клавиатура и touch 44px по умолчанию.

P04

Scale

Повторное использование вместо ручной вёрстки.

02 · Brand system

Технологичная надёжность с человеческим лицом.

Фирменный язык сохраняет инфраструктурную серьёзность ТТЛ, но делает услуги простыми и близкими клиенту.

ТТЛDigital services
ТТЛDigital services
Tone 01

Конкретно

«Интернет до 100 Мбит/с» вместо абстрактных обещаний.

Tone 02

Спокойно

Без давления, капслока и маркетингового шума.

Tone 03

Заботливо

Каждая ошибка объясняет, что произошло и что делать.

03 · Design tokens & themes

Одна система — две полноценные темы.

Light и Dark используют одинаковую семантику компонентов, но разные значения surface, canvas, text и border. Переключатель в шапке меняет всю документацию, а сравнение ниже всегда показывает обе темы одновременно.

950#06182B
900#0B2542
800#103B67
700#12599A
600#1468B3
500#2583D5
400#57A4E5
300#91C5EF
200#C4E0F7
100#E1F0FC

Semantic color

TokenLightDarkUse
canvas #F4F7FB #071728Фон страницы
surface #FFFFFF #102A46Карточки и панели
text-primary #10233D #F3F8FDОсновной текст
text-secondary#5D7086#A9BFD2Вторичный текст
border#DCE4ED#23415DГраницы
action-primary#1468B3#2583D5Главная CTA

Spacing · radius · elevation

04
08
16
24
32
48
XS 6SM 9MD 13LG 18
Light theme

Домашний интернет

Тариф «Оптимум»

100 Мбит/с для работы, видео и всей семьи.

149 сомонӣ / моҳ
Dark theme

Домашний интернет

Тариф «Оптимум»

100 Мбит/с для работы, видео и всей семьи.

149 сомонӣ / моҳ
Правило темы
Компонент не хранит собственные цвета темы. Он использует семантические токены; переключение выполняется классом dark на корневом элементе, а выбор пользователя сохраняется в localStorage.
04 · Typography & icons

Три шрифта — три чёткие роли.

Montserrat создаёт узнаваемую иерархию, Roboto обеспечивает удобное чтение интерфейса, IBM Plex Sans делает тарифные данные и технические параметры точными.

font-display
Montserrat

Связь без границ

H1–H4, hero, названия продуктов и маркетинговые акценты.

500–800CyrillicLatin
font-sans
Roboto

Понятный интерфейс

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

400–700UI textBody
font-data
IBM Plex Sans

100 Мбит/с · 149 сомонӣ

Цены, скорости, номера, метрики, служебные подписи и технические данные.

400–700Tabular numsData
display.lgСвязь без границMontserrat · 48/52
heading.xlИнтернети хонагӣMontserrat · 32/38
body.mdПодключение и поддержка в одном понятном интерфейсе.Roboto · 16/24
data.lg300 Мбит/с · 219 сомонӣIBM Plex Sans · 28/34
label.smСКОРОСТЬ ДО 100 МБИТ/СIBM Plex Sans · 12/16

Font Awesome icon contract

Используем готовые иконки Font Awesome Free. Основной стиль интерфейса — fa-solid; fa-brands применяется только для официальных социальных брендов.

Интернет
fa-solid fa-wifi
ТТЛ-ТВ
fa-solid fa-tv
Телефония
fa-solid fa-phone-volume
Язык / сеть
fa-solid fa-globe

Размеры: 16px внутри компактных контролов, 20px в кнопках, 24px в карточках. Иконка не заменяет текстовую метку; декоративные иконки получают aria-hidden="true".

05 · Interactive components

Компоненты показывают все состояния.

Каждый элемент включает default, hover, focus, pressed, loading, disabled, error и success.

Action hierarchy

На одном экране — одна primary CTA. Высота 48px, touch target не меньше 44×44px.

Как к вам обращаться
Введите номер в формате +992 XX XXX XX XX
Информация
Подключение доступно по указанному адресу.
Заявка отправлена
Специалист свяжется с вами в течение рабочего дня.
Не удалось отправить
Проверьте соединение или позвоните в контактный центр.
Selection

Segmented control

До четырёх коротких вариантов; на mobile допускается горизонтальная прокрутка.

Preferences

Radio · switch · range

Search & upload

Поиск адреса и документ

Подсказки появляются после трёх символов.
Micro UI

Pagination · tooltip · icon actions

Стоимость указана за один месяц.
07 · Cards

Карточка отвечает на один вопрос.

Услуги помогают выбрать направление, тарифы — сравнить предложение, новости — понять содержание.

Service cards

Интернети хонагӣ

Стабильная связь для работы, учёбы и развлечений.

Выбрать тариф

Телевизиони ТТЛ-ТВ

Телеканалы и медиатека на всех ваших экранах.

Смотреть пакеты

Телефонияи NGN/SIP

Надёжная телефония для дома и бизнеса.

Узнать больше

Tariff cards

Старт
99 сомонӣ / моҳ
  • До 30 Мбит/с
  • Wi‑Fi роутер
  • Поддержка 24/7
Максимум
219 сомонӣ / моҳ
  • До 300 Мбит/с
  • ТТЛ-ТВ + медиатека
  • Приоритетная поддержка

Демонстрационные тарифы показывают структуру, а не утверждённые коммерческие условия.

08 · Telecom product patterns

Компоненты говорят на языке услуг связи.

Скорость, трафик, абонентская плата, оборудование и состав пакета имеют единый формат — клиент сравнивает предложения без расшифровки интерфейса.

Tariff catalog

Фильтр предложений

100Мбит/с · скорость
149сомонӣ / месяц
интернет-трафик
120+телеканалов

Состав тарифа и отдельные услуги

Домашний интернетдо 100 Мбит/сВключено
ТТЛ-ТВ120+ каналовВключено
Настройка Wi‑Fi роутера25 сомонӣРазово
Статический IP-адреспо запросуОпция

Проверка доступности

Результаты: доступно, заявка на уточнение, адрес не найден.

ТТЛ-ТВ: категории и контент

Новости18
Спорт22
Кино31
Детям14
Познание16
Музыка12

Оборудование, приложения и быстрые ресурсы

Wi‑Fi роутер

Характеристики, цена, наличие и условия установки.

Подробнее

Приложение iOS

Официальная ссылка, версия и QR-код.

App Store

Приложение Android

Официальная ссылка, версия и QR-код.

Google Play

Нармафзор

Полезные программы и инструкции ТТЛ.

Открыть

Партнёры и платформы

Partner 01
Partner 02
Partner 03
Partner 04
Partner 05
Источник коммерческих данных
Названия тарифов, цены, скорости, пакеты, количество телеканалов и наличие оборудования должны приходить из CMS/API. Значения здесь демонстрируют структуру компонента.
09 · Content & corporate

Один ритм для новостей, акций и документов.

Контентные карточки разделяют изображение, метаданные, заголовок и действие; корпоративные сущности получают свои чёткие варианты.

Новость

ТТЛ расширяет географию подключения

Короткий анонс максимум в три строки без обрыва смысла.

Читать
Акция

Промо-предложение с ясным сроком

Условия, ограничения и дата окончания доступны до CTA.

Условия акции
Вакансия

Инженер технической поддержки

Требования, обязанности и способ отклика.

Подробнее
Лицензия на оказание услуг связи
PDF · 2,4 МБ · обновлено 12.08.2026
Правила оказания услуг
PDF · 860 КБ · версия 3.1
Руководство

Имя Фамилия

Должность и зона ответственности

Правила листинга

News

Изображение 16:9, дата, рубрика, заголовок, анонс.

Promotion

Срок действия и ограничения видны до перехода.

Vacancy

Город, формат, статус и дедлайн отклика.

License

Тип, размер, версия, дата и доступное имя файла.

10 · Overlays & states

Система объясняет, что происходит.

Модальные окна, mobile drawer и уведомления используют единые слои, фокус и клавишу Escape; пустые и ошибочные состояния всегда предлагают следующий шаг.

Заявка принята
Мы свяжемся с вами в рабочее время.

System states

Пока пусто

У вас ещё нет активных заявок.

Не загрузилось

Сохраните данные и попробуйте снова.

Нет соединения

Показываем последнюю доступную информацию.

Страница не найдена

Ссылка устарела или адрес введён неверно.

11 · Page patterns

Готовые композиции для ключевых сценариев.

Паттерны фиксируют правильный порядок блоков, адаптивное поведение и доступность.

Маркази тамос

Дархост барои машварат

Оставьте контакты — специалист свяжется с вами.

Как проверить возможность подключения?

Укажите адрес в форме — система покажет доступность или передаст запрос специалисту.

Когда со мной свяжутся?

В течение рабочего дня. Статус заявки можно проверить в личном кабинете.

Как изменить тариф?

Выберите тариф в личном кабинете или обратитесь в контактный центр.

Pattern anatomy

  1. Заголовок и краткое объяснение.
  2. Основная задача без лишних отвлечений.
  3. Видимые labels и понятные ошибки.
  4. Одна primary CTA.
  5. Альтернативный канал связи.

Офисы и точки обслуживания

Центральный офис Открыто
Душанбе · адрес из CMS
Пн–Сб · 09:00–18:00
Офис продаж Открыто
Худжанд · адрес из CMS
Пн–Сб · 09:00–18:00
Сервисный офисЗакрыто
Бохтар · адрес из CMS
Пн–Пт · 08:00–17:00
Обращения

Жалоба или предложение

Coverage map

Легенда покрытия

Подключение доступноТребуется проверкаПока недоступно

Карта всегда имеет текстовый поиск адреса и список результатов — цвет не является единственным носителем статуса.

Page template inventory

Home

Главная

  1. Global header
  2. Hero / promotions
  3. Услуги и тарифы
  4. Новости и партнёры
  5. Преимущества и консультация
  6. Footer
ConversionSEO
Service

Услуга / тарифы

  1. Breadcrumb + hero
  2. Фильтр категорий
  3. Tariff cards
  4. Характеристики и прайс
  5. Оборудование / FAQ
  6. Consultation CTA
InternetTVNGN/SIP
Content

Новости / акции

  1. Breadcrumb + title
  2. Featured item
  3. Фильтры / listing
  4. Pagination
  5. Detail article
  6. Related content
ListingDetail
Corporate

Компания

  1. О компании
  2. Руководство
  3. Лицензии
  4. Вакансии
  5. Документы
  6. Контакты
TrustLegal
Support

Контакты / покрытие

  1. Contact center
  2. Office cards
  3. Map + address search
  4. FAQ
  5. Complaint form
  6. Alternative channels
ServiceMap
Account

Вход / кабинет

  1. Login form
  2. Password recovery
  3. Account status
  4. Balance and payment
  5. Services and tickets
  6. Security notices
AuthPrivate
12 · Interactive preview

Проверка системы на реальных страницах.

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

ИнтернетТТЛ-ТВТелефонияКабинет
Интернет + ТТЛ-ТВ

Связь для всего, что важно.

Хизматрасониҳо

ИнтернетСтабильная скорость для дома
ТТЛ-ТВКаналы и медиатека
ТелефонияNGN/SIP для дома и бизнеса
ТарифыПокрытиеКабинет
Интернети хонагӣ

Выберите свою скорость

Три понятных предложения без лишних технических деталей.

30 Мбит/с · 99Старт
100 Мбит/с · 149Оптимум · рекомендуем
300 Мбит/с · 219Максимум
КонтактыПоддержкаКабинет
Душанбе

Мы всегда на связи

4884Маркази тамос
info@ttl.tjЭлектронная почта
Пн–Сб09:00–18:00
Карта + форма заявкиДве колонки на desktop, один поток на mobile
13 · Responsive system

Mobile-first без скрытого overflow.

Базовый интерфейс проектируется для малого экрана и расширяется по мере появления пространства.

Small320–374
Mobile375–767
Tablet768–1023
Desktop1024–1440+
NavigationDesktop nav скрывается полностью; вместо него — semantic drawer.
TabsДо трёх — segmented control; больше — select или контролируемая лента.
MediaHero получает отдельный mobile crop через picture / sizes.
Fixed UITelegram, reCAPTCHA и sticky CTA не перекрывают контент.
14 · Accessibility & QA

Доступность встроена в Definition of Done.

Чек-лист сохраняется в браузере. Компонент не считается готовым, пока обязательные проверки не закрыты.

Готовность0 / 8
Quality gates

WCAG AA · 320px · 200% zoom · Keyboard

Минимальный набор: контраст 4.5:1, touch 44px, видимый focus, labels, правильные роли, reduced motion и отсутствие горизонтального скролла.

Automated checksManual QA3 locales
15 · Implementation stack

Tailwind отвечает за стили, Font Awesome — за иконки.

Одна технологическая договорённость убирает локальные CSS-островки, самодельные SVG и расхождения между макетом и Next.js.

Tailwind CSS

Utility-first слой интерфейса

Цвета ttl-*, радиусы rounded-ttl* и тени shadow-ttl-* объявляются централизованно. В JSX запрещены неутверждённые arbitrary values.

Font Awesome Free

Единая библиотека пиктограмм

Solid — основной стиль. Brands — только для официальных платформ. Иконки выбираются по смыслу, имеют стабильный размер и не смешиваются с emoji.

Token → Tailwind utility

НазначениеТокенUtilityПравило
Primary actionttl.600bg-ttl-600 hover:bg-ttl-700Одна главная CTA в контексте
Primary textink.900text-ink-900Основной текст на светлом фоне
Focussignal.500focus-visible:ring-signal-500Не отключать outline без замены
Card radiusttl-lgrounded-ttl-lg18px для карточек
Elevationttl-smshadow-ttl-smНе более двух уровней на экране
// tailwind.config.ts
export default {
  darkMode: 'class',
  content: ['./src/**/*.{js,ts,jsx,tsx,mdx}'],
  theme: { extend: {
    fontFamily: {
      display: ['Montserrat', 'sans-serif'],
      sans: ['Roboto', 'sans-serif'],
      data: ['IBM Plex Sans', 'sans-serif']
    },
    colors: {
      ttl: { 50:'#F2F8FE', 600:'#1468B3',
             700:'#12599A', 950:'#06182B' },
      signal: { 500:'#F59E0B' }
    },
    borderRadius: { ttl:'13px', 'ttl-lg':'18px' }
  }}
};
// Primary CTA + Font Awesome
<button className="inline-flex min-h-12 items-center
  gap-2 rounded-ttl bg-ttl-600 px-5 font-semibold
  text-white transition hover:bg-ttl-700
  focus-visible:outline-none focus-visible:ring-4
  focus-visible:ring-signal-500/40 disabled:opacity-45">
  Подключить
  <i className="fa-solid fa-arrow-right"
     aria-hidden="true" />
</button>

Правила установки

Production / Next.js

npm install -D tailwindcss postcss autoprefixer
npm install @fortawesome/fontawesome-free

Подключить Font Awesome один раз в корневом layout или global CSS. Не импортировать полный CSS повторно в компонентах.

HTML-презентация

Этот файл использует Tailwind Play CDN и Font Awesome CDN, чтобы открываться напрямую. CDN-подключение предназначено для демонстрации; production-сайт должен использовать npm-зависимости и сборку Tailwind.

Делать

Использовать утверждённые utilities, fa-fw в списках и текст рядом с неоднозначной иконкой.

Не делать

Не смешивать Font Awesome, emoji, самодельные outline SVG и разные толщины в одном интерфейсе.

Accessibility

Icon-only кнопка обязана иметь aria-label; декоративная иконка — aria-hidden.

16 · Handoff & governance

От решения в дизайне до компонента в Next.js.

Система разделена на Tailwind-токены, primitives, patterns и templates. Изменения проходят review и версионирование.

src/common/design-system/
├── config / tokens.ts · icon-map.ts
├── primitives / Button · Input · Select · Switch · Icon
├── patterns / Header · Tariff · Coverage · Dialog · Content
├── templates / Home · Service · Contacts · News · Corporate
└── docs / usage · accessibility · migration

src/app/
├── globals.css // @tailwind base/components/utilities
└── [lang]/layout.tsx // Font Awesome global import

Rule: JSX → Tailwind utilities → shared primitive.
Новый CSS допускается только для сложного поведения,
которое нельзя выразить утверждёнными utilities.

Primitives

  • Button / IconButton / Link
  • Input / Select / Radio / Checkbox
  • Switch / Range / FileDrop
  • Badge / Alert / Tooltip / Skeleton
  • Typography / Icon / Divider

Patterns

  • SiteHeader / Drawer / Footer
  • Service / Tariff / Equipment
  • Coverage / Office / ContactForm
  • Dialog / Toast / EmptyState
  • News / Vacancy / Document

Templates

  • Home / Service / Tariffs
  • Contacts / Coverage / Appeals
  • News / Promotions / Detail
  • Company / Licenses / Vacancies
  • Login / Personal account
01

Propose

Задача и пользовательская проблема.

02

Design

Токены, состояния, responsive и a11y.

03

Review

Design + frontend + content owner.

04

Release

Версия, changelog и миграция.