Дизайн-кейс

Кампус

Telegram Mini App для студентов СФедУ — расписание и дедлайны всегда под рукой, прямо в мессенджере.

UX/UI дизайн Telegram Mini App 2026 Figma
01

Расписание есть.
Найти его — отдельная задача.

📄

PDF на сайте деканата

Расписание публикуется в виде PDF-файла. Найти нужную пару = открыть браузер, вспомнить ссылку, дождаться загрузки, прокрутить до нужного факультета.

💬

Дедлайны — в чатах ВКонтакте

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

🤔

«Куда идти сейчас?»

Утром главный вопрос — одна пара, один кабинет, прямо сейчас. Ни PDF, ни чат ВК не дают этот ответ мгновенно.

🔔

Дедлайны внезапные

Без централизованного трекера каждый студент ведёт свой список — кто в заметках, кто в голове. Просроченные задания становятся неожиданностью.

Я сама была студенткой СФедУ и знала эту боль изнутри. Приложение начиналось как инструмент для себя — и для таких же, как я.

— Анна Петрухина, дизайнер

02

Почему Telegram Mini App,
а не отдельное приложение?

Три аргумента, которые определили платформу ещё до первого пикселя.

01

Не требует установки

Студент открывает бота — и уже внутри приложения. Никаких загрузок из App Store или Google Play, никакого барьера для первого использования.

02

Нативные паттерны TG

BackButton, MainButton, тема из Telegram — пользователь уже знает, как взаимодействовать. Не нужно объяснять, куда нажать. Меньше когнитивной нагрузки.

03

Вся группа уже там

Студенческие чаты СФедУ живут в Telegram. Приложение встраивается в существующий контекст — не надо тянуть людей на новую платформу.

03

Токены, которые держат всё вместе

Цвет как смысл, типографика как структура, радиус как характер.

Палитра
Индиго / Бренд
--c-indigo · #5c3ef4 → #9f6bff
Янтарь / Срочность
--c-amber · #f5a623
Красный / Просрочено
--c-danger · #ef4444
Светлая поверхность
--c-surface · #f6f5fb
Тёмный фон
--c-dark · #100e1f
Типографика
96px · 900
Кампус
32px · 800
Ближайшая пара
20px · 600
Математический анализ
15px · 400
Корп. 2, ауд. 301 · через 40 мин
11px · 700
СЕГОДНЯ · ПН 13 ЯНВАРЯ
Радиус-шкала
8px
--r-s
14px
--r-m
20px
--r-l
28px
--r-xl

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

Пиктограммы-решения

Почему не синий Telegram?

Telegram Blue
vs
Кампус Индиго

Telegram Blue создаёт ощущение «системного» компонента внутри мессенджера. Индиго даёт приложению собственную идентичность — пользователь понимает, что это отдельный продукт.

Янтарь строго семантический

⚠️ Сдать через 2 дня
🔴 Просрочено

Янтарный цвет появляется только там, где он несёт предупреждающую семантику. Нигде иначе. Это усиливает его сигнальную силу.

04

Не «красиво», а правильно

Каждое дизайн-решение объясняется через три вопроса: что сделали, что ещё было можно и почему выбрали именно это.

01
Решение
Герой-карточка — самый большой и контрастный элемент экрана, которая отвечает на один вопрос: «куда идти прямо сейчас?». Название пары, кабинет, время — всё в трёх строках.
Альтернативы
Список пар с равным весом; плиточная раскладка; «Today view» с неделей сразу.
Почему это
Утром у пользователя одна задача. Герой-карточка выдаёт ответ ещё до прокрутки. Остальное расписание — ниже, на таймлайне.
02
Решение
Таймлайн-рейл — вертикальная линия времени с датированными пилюлями. Каждый день отделён от следующего визуально, без таблиц и сеток.
Альтернативы
Горизонтальный календарь сверху; таблица ВТ/СР/ЧТ...; плоский список без разделителей.
Почему это
Мобильный экран узкий — горизонтальный скролл плохо считывается. Таймлайн привычен: так выглядит история сообщений и лента. Паттерн уже в голове.
03
Решение
Система срочности дедлайнов: красный — просрочено, янтарный — через ≤2 дня, индиго — через ≥13 дней. Бейдж с количеством дедлайнов.
Альтернативы
Единственный цвет для всех; только текст «осталось 2 дня»; цветная точка без карточки.
Почему это
Цвет обрабатывается быстрее текста. Трёхуровневая шкала срочности позволяет пользователю мгновенно приоритизировать список — даже при беглом взгляде.
Скриншот: система срочности дедлайнов
04
Решение
Тёмная тема через токены — один набор переменных CSS, не дублирование стилей. Переключение мгновенное, через `themeParams` Telegram.
Альтернативы
Отдельный CSS-файл для тёмной темы; только один вариант; media query `prefers-color-scheme`.
Почему это
Тема Telegram — это системный сигнал. Приложение должно подчиняться ему мгновенно. Токенная система исключает рассинхронизацию и упрощает поддержку.
05

Откуда пришли — куда пришли

Исходный скаффолд против финального дизайна. Без ретуши.

До
Исходный скаффолд приложения
Дефолтный синий Telegram без идентичности
Список без иерархии, всё одинакового веса
Нет семантики срочности
Эмодзи вместо иконографики
После
Финальный дизайн — светлая тема
Собственная индиго-идентичность
Герой-карточка + таймлайн-рейл
Трёхуровневая цветовая срочность
Тёмная тема через токены
06

Система,
а не другой дизайн

Тёмная тема — не отдельный скин. Это тот же продукт, говорящий на другом фоне. Токены переключаются через themeParams Telegram — пользователь не замечает переключения, оно просто происходит.

--bg-primary
#100e1f
--bg-card
#1e1a35
--c-brand
#9f6bff
--c-text-primary
rgba(255,255,255,0.85)
--c-urgent
#f5a623 (не меняется)
Расписание в тёмной теме
07

Дизайн внутри клетки

Telegram Mini App накладывает ограничения — но правильные ограничения делают решения чище.

🎨
Контраст WCAG AA
Основной текст на светлом фоне — 7.5:1. Текст на индиго — 4.8:1. Срочный янтарь на тёмном — 5.2:1. Минимальный порог 4.5:1 выдержан.
🌀
prefers-reduced-motion
Анимации пульса и появления отключаются через CSS-медиазапрос. Функциональность не зависит от движения — данные видны без анимаций.
📱
themeParams Telegram
Цвета подгружаются из window.Telegram.WebApp.themeParams. Тема следует за системой — не переопределяет её принудительно.
🔙
BackButton и MainButton
Нативные кнопки Telegram ведут себя предсказуемо. Пользователь не теряется в навигации: BackButton всегда возвращает на предыдущий экран.
👆
Зона касания ≥ 44px
Все интерактивные элементы — карточки дедлайнов, кнопки добавления, пилюли дат — имеют минимальную область касания 44×44px по Apple HIG.
⚠️
Ограничение: только Telegram
Mini App работает исключительно внутри мессенджера — прямой браузерный URL не даёт полного опыта. Это платформенное ограничение, известное заранее.
08

Честный roadmap

Дизайн готов — следующий шаг это реальные пользователи и реальные данные.

исследование — в работе
01

Бот в Telegram

Запустить бота для одногруппников СФедУ. Получить первые сессии и реальный паттерн использования утром перед парами.

исследование — в работе
02

Юзабилити-интервью

5–8 одногруппников, задачный тест. Вопросы: герой-карточка понятна с нуля? Находят ли дедлайны без подсказки? Что раздражает?

после исследования
03

Метрики

Retention день-7, время до первого ответа на вопрос «куда сейчас?», количество добавленных дедлайнов — после выхода реального дизайна.

заметка дизайнера

Этот кейс честный. Я не придумываю цифры и не обещаю «рост конверсии на 40%». Пока приложение живёт как работающее демо на anna-campus.pages.dev. Когда появятся реальные пользователи — здесь появятся реальные выводы.