cadoo
Доска макетов, версия 3
Этап 1: основа. Собрано 2026-11-10

Прототип колоды

Настоящие жесты на движке будущего приложения. Откройте с телефона.

Открыть прототип

Колода: 30 состояний

Каждое состояние снято в светлой и тёмной теме на 390×844 и 360×800. Нажмите на снимок, чтобы открыть в полном размере. Спецификация экрана.

Обычное: фото на белом фоне живой макет
Плохое фото: коллаж с текстом живой макет
Плохое фото: тёмный снимок живой макет
Длинное название, без бренда, 30 фото живой макет
Шестизначная цена, название в две строки живой макет
Цена неизвестна живой макет
Второе фото живой макет
Первая карточка: подсказка жестов живой макет
Подсказка жестов на белом фото (худший случай контраста) живой макет
Тянем вправо: полпути до порога живой макет
Тянем вправо: смещение равно порогу живой макет
Тянем влево: смещение равно порогу живой макет
Взяли за нижнюю половину: наклон обратный живой макет
Кнопка «Нравится» нажата живой макет
Долгое нажатие на «Нравится»: тихий лайк живой макет
Тихий режим включён, смещение равно порогу живой макет
Тихий режим: пояснение по нажатию на знак живой макет
Сеть пропала, карточки ещё есть живой макет
Сохранено в вишлист живой макет
Загрузка колоды живой макет
Фото ещё грузится живой макет
Фото не загрузилось живой макет
Карточки закончились живой макет
Нет сети живой макет
Ошибка загрузки живой макет
Карточка-находка: обычная живой макет
Карточка-находка: редкая живой макет
Карточка-находка: эпическая живой макет
Карточка-находка: легендарная живой макет
Режим «Подарок»: плашка сессии живой макет

Движение по кадрам

Ленты сняты с прототипа настоящими касаниями (эмуляция iPhone, CDP) при замедлении в 5 раз.

Свайп вправо: штамп растёт до порога, улёт со скоростью пальца, новая карточка поднимается
Свайп вправо: штамп растёт до порога, улёт со скоростью пальца, новая карточка поднимается
Недотянули: возврат пружиной «Бросок»
Недотянули: возврат пружиной «Бросок»
Взяли за нижнюю половину: наклон обратный и при улёте не меняет знак
Взяли за нижнюю половину: наклон обратный и при улёте не меняет знак
Кнопка «Не моё»: штамп, 120 мс, улёт
Кнопка «Не моё»: штамп, 120 мс, улёт
Удержание «Нравится»: поповер, палец доведён до пункта, тихий лайк
Удержание «Нравится»: поповер, палец доведён до пункта, тихий лайк
Листание фото и наклон на последнем
Листание фото и наклон на последнем
Находка: тянется с сопротивлением; «Позже» убирает её без решения
Находка: тянется с сопротивлением; «Позже» убирает её без решения

Направление

Исследованы четыре направления, выбрано «Хохолок» (A). Почему.

Направления A и B
Направления C и D
Сравнение шрифтов

Знак, какаду, иконка приложения

Правила

Иконка приложенияИконка под маску Android
Какаду
Знак и слово
Какаду для тёмной темы

Цвет

Слева светлая тема, справа тёмная. Таблица контраста, правила.

pero
kluv
night
hohol
gold
bg.page#F5F0ED → #171116
bg.surface#FFFFFF → #1F171E
bg.raised#FFFFFF → #292027
bg.sunken#ECE4E0 → #342A31
bg.accent-soft#FFEFD9 → #3D2A14
bg.inverse#2A1F26 → #F7F0F2
bg.danger-soft#FCE5E2 → #43201D
bg.success-soft#DDF3E7 → #173527
text.primary#2A1F26 → #F7F0F2
text.secondary#6E6163 → #B9ABB0
text.tertiary#8F8183 → #93858B
text.on-accent#2A1F26 → #2A1F26
text.accent#964B00 → #FFB547
text.inverse#FFFFFF → #2A1F26
text.inverse-accent#FFB547 → #964B00
text.danger#C22F25 → #FF8A7E
text.success#1A7A4A → #5FD39A
line.subtlergba(42,31,38,0.08) → rgba(255,240,245,0.08)
line.strongrgba(42,31,38,0.16) → rgba(255,240,245,0.16)
line.control#8F8183 → #93858B
action.primary#FF9E1B → #FF9E1B
action.primary-top#FFB547 → #FFB547
action.primary-pressed#F58A00 → #F58A00
action.neutral#ECE4E0 → #342A31
action.neutral-pressed#DDD2CD → #473A42
action.danger#D8372C → #D8372C
focus#2A1F26 → #FFFFFF
scrimrgba(27,19,25,0.48) → rgba(0,0,0,0.62)
reward.gold#F7C948 → #F7C948
reward.gold-hi#FFE7A3 → #FFE7A3
reward.gold-lo#C99A12 → #C99A12
reward.gold-text#7A5C00 → #F7C948
photo.platergba(27,19,25,0.86) → rgba(27,19,25,0.86)
photo.on-plate#FAF6F4 → #FAF6F4
photo.bar-on#FFFFFF → #FFFFFF
photo.bar-offrgba(255,255,255,0.48) → rgba(255,255,255,0.48)
photo.outlinergba(27,19,25,0.08) → rgba(255,255,255,0.08)
photo.veil#F1EAE6 → #2E242B
photo.paper#FFFFFF → #FFFFFF
photo.bar-shadowrgba(27,19,25,0.35) → rgba(27,19,25,0.35)
photo.shadergba(27,19,25,0.30) → rgba(27,19,25,0.30)
photo.dimrgba(27,19,25,0.32) → rgba(27,19,25,0.32)
find.stage#1B1319 → #1B1319
find.common-glow#4A3443 → #4A3443
find.common-mid#2A1F26 → #2A1F26
find.rare-glow#465566 → #465566
find.rare-mid#252A33 → #252A33
find.epic-glow#6B4A1E → #6B4A1E
find.epic-mid#33231F → #33231F
find.legendary-glow#5B3A72 → #5B3A72
find.legendary-mid#2E1F3A → #2E1F3A
find.on#FFFFFF → #FFFFFF
find.on-mutedrgba(250,246,244,0.78) → rgba(250,246,244,0.78)
find.label#FFE7A3 → #FFE7A3
find.label-bgrgba(255,231,163,0.14) → rgba(255,231,163,0.14)
find.label-linergba(255,231,163,0.28) → rgba(255,231,163,0.28)
find.raysrgba(255,215,130,0.10) → rgba(255,215,130,0.10)
find.rays-rosergba(255,176,224,0.16) → rgba(255,176,224,0.16)
find.rays-aquargba(150,222,255,0.16) → rgba(150,222,255,0.16)
find.rays-goldrgba(255,231,163,0.16) → rgba(255,231,163,0.16)
sheenrgba(255,255,255,0.50) → rgba(255,240,245,0.07)
glintrgba(255,255,255,0.50) → rgba(255,255,255,0.50)
knob#FFFFFF → #FFFFFF
market.on#FFFFFF → #FFFFFF
market.wb#9B2FDB → #9B2FDB
market.ozon#005BFF → #005BFF
market.yam#FFD426 → #FFD426

Типографика

Onest для интерфейса, Unbounded для шести громких мест.

display-l · 800 30px/34px · -0.02em
Вот это удача
display-m · 800 22px/26px · -0.015em
Вот это удача
title-l · 700 28px/32px · -0.02em
Съешь ещё этих мягких французских булок
title-m · 700 22px/28px · -0.015em
Съешь ещё этих мягких французских булок
title-s · 600 17px/22px · -0.01em
Съешь ещё этих мягких французских булок
body-l · 400 17px/24px · -0.005em
Съешь ещё этих мягких французских булок
body-m · 400 15px/20px · 0em
Съешь ещё этих мягких французских булок
card-title · 500 16px/21px · -0.005em
Съешь ещё этих мягких французских булок
label-l · 600 17px/22px · -0.01em
Съешь ещё этих мягких французских булок
label-m · 600 15px/20px · -0.005em
Съешь ещё этих мягких французских булок
caption · 500 13px/16px · 0.005em
Съешь ещё этих мягких французских булок
micro · 700 11px/14px · 0.02em
WB 12
price-l · 700 24px/28px · -0.015em
1 290 ₽
price-m · 700 17px/22px · -0.01em
1 290 ₽

Иконки: 68

Сетка 24, линия 2,4, все нарисованы для проекта. Правила и покрытие экранов.

Движение

Словарь движения целиком

Криваяcubic-bezierОбласть
«Отклик»0.23, 1, 0.32, 1вход, выход, реакция на действие
«Переезд»0.77, 0, 0.175, 1объект уже на экране и меняет место
«Шторка»0.32, 0.72, 0, 1шторки и смена экрана без жеста
Ход времени0, 0, 1, 1удержание, прогресс
ДлительностьОбласть
press120msНажатие
fast160msМелкие смены состояния, выходы
base220msПоповер, всплывающее сообщение, чип
slow320msСмена содержимого, раскрытие
screen380msСмена экрана (кривая «Шторка»)
sheet500msШторка от края (кривая «Шторка»)
Пружинаstiffness / dampingОбласть
«Щелчок» (0,25 / 1,0)632 / 50.3нажатие, мелкий отклик
«Ход» (0,40 / 1,0)247 / 31.4спокойное перемещение без перелёта
«Бросок» (0,40 / 0,8)247 / 25.1возврат карточки и всё, что отпущено пальцем с импульсом
«Шторка» (0,30 / 0,8)439 / 33.5шторка, отпущенная пальцем
«Хлопок» (0,35 / 0,6)322 / 21.5штамп, значок, счётчик — малые объекты с перелётом

Документы

Направление→Дизайн-система→Словарь движения→Колода: спецификация→Знак и какаду→Иконки→Эталон: Tinder и другие→Скиллы→Контраст→Запросы к серверу→Журнал→