Brand book · Дизайн-система

Як виглядає і звучить Podyaka

Тут зібрано все, що потрібно, щоб створювати сторінки, дописи й матеріали Podyaka: логотип, кольори, шрифти, тон голосу, фото і готові компоненти інтерфейсу з кодом.

Суть бренду

«Подяка» — це просте людське «дякую», сказане ділом. Podyaka поєднує ветеранів і ветеранок, військових та їхні родини з бізнесами, які хочуть подякувати: знижкою, роботою або підтримкою ветеранського бізнесу.

Вдячність

Ми кажемо «дякую» ділом: знижкою, роботою, підтримкою ветеранського бізнесу.

Повага

Говоримо з людьми на рівних. Без жалю, без пафосу, без гучних слів.

Простота

Кожен екран має одну зрозумілу дію. Коротко, ясно, з телефона.

Безпека

Не питаємо і не зберігаємо, хто є ветераном чи військовим.

Кольори

Основа — спокійні природні кольори: олива, темно-синій, пісок і крем. Медовий — теплий акцент: підписи, «Нове», виділене слово, активний пункт меню. Малиновий — грайливий другий акцент для розміру знижки й іконок. Цегляний — тільки для небезпечних дій і помилок.

Олива
#5e6346
var(--pd-olive)

Головні кнопки, посилання, позначки.

Темно-синій
#1e2837
var(--pd-navy)

Заголовки, текст, футер, темні блоки.

Пісок
#b09f7a
var(--pd-sand)

Другорядні акценти на темному фоні.

Малиновий
#c43b72
var(--pd-pink)

Другий акцент: розмір знижки, одна іконка в блоці.

Малиновий для тексту
#9e2a5a
var(--pd-pink-dark)

Малиновий текст на світлому фоні.

Крем
#f2ece3
var(--pd-cream)

Фон героя і світлих блоків.

Світлий крем
#faf7f2
var(--pd-cream-light)

Основний фон сторінок.

Мед (акцент)
#d9a13b
var(--pd-amber)

Теплий акцент: «Нове», виділення, підписи, номери кроків, активне меню.

Мед для тексту
#8a5f10
var(--pd-amber-dark)

Медовий текст на світлому фоні.

Зелений
#4f6f3e
var(--pd-green)

Успіх: «Опубліковано», «Збережено».

Сланцевий
#4b6584
var(--pd-slate)

Інформація: «На модерації», підказки.

Цегла
#a04031
var(--pd-brick)

Тільки небезпека: видалення, помилки, «Заблоковано».

Пропорції

Приблизно: фон 70%, темно-синій 14%, олива 10%, мед ~5%, пісок, малиновий і цегла — дрібні акценти.

Читабельність

  • Текст — темно-синій #1e2837 або сірий #4b5363 на світлому фоні.
  • Медовий #d9a13b — тільки як заливка з темно-синім текстом. Для медового тексту на світлому — #8a5f10.
  • Малиновий текст на світлому — #9e2a5a (клас text-pink).
  • На оливковій і темно-синій заливці — білий або кремовий текст.

Шрифти

Заголовки · Literata 600–800

Дякуємо за службу

Теплий сучасний антикв із повною підтримкою української. Брендбук пропонував Fraunces, але в ньому немає кирилиці.

Текст та інтерфейс · Inter 300–800

Знижки, робота, бізнеси

Чіткий шрифт для тексту, кнопок, форм і таблиць. Добре читається на телефоні.

Display — бізнеси, які дякують

H1 — Знижки для ветеранів

H2 — Нові вакансії

H3 — Кавʼярня «Світанок»

H4 — Локації

H5 — Мої бізнеси

Eyebrow — підпис над заголовком

Lead — вступний абзац сторінки, трохи більший за звичайний текст.

Body — основний текст. Пишемо короткими реченнями, щоб легко читалося з телефона.

Small — підказки, дати, пояснення під полями форм.

Шрифти розміщені на нашому сервері (static/fonts/brand), а не на Google Fonts: так браузери відвідувачів не передають їхні IP стороннім сервісам.

Тон голосу

Ми говоримо як добрий сусід: спокійно, тепло і по суті. Без пафосу, без тиску і без гучних слів. Людина має відчувати повагу, а не рекламу.

Тепло і спокійно

Пишемо так, ніби пояснюємо знайомому за кавою. Без знаків оклику і великих літер.

Конкретно

Кажемо, що зробити і що буде далі. «Додайте знижку — вона зʼявиться в каталозі» замість обіцянок.

Без тиску

Пропонуємо, а не вимагаємо: «коли будете готові», «можна пізніше».

Для всіх

Ветерани й ветеранки, військові, родини. Звертаємося на «ви». Не ділимо людей на «героїв» і «інших».

ЗамістьПишемо
Станьте помітними там, де вас шукають!Розкажіть про свою знижку, і люди знайдуть її в каталозі.
Герої заслуговують на найкращеЗнижки для ветеранів, військових і їхніх родин
Вони служили нам. Тепер наша черга.Маєте бізнес і хочете подякувати?
Помилка! Невірні дані!Не вдалося увійти. Перевірте пошту й пароль.
Тут нічого немаєТут поки порожньо. Коли ви додасте знижку, вона зʼявиться тут.
Підтвердіть свій статус ветерана(Ніколи не питаємо про статус служби.)

Фото

Звичайне мирне життя: родина, робота, кава, прогулянка. Тепле природне світло, спокійні кольори, справжні емоції.

Родина біля озера
Ветеран із телефоном
Родина робить селфі
Чоловік із термочашкою Podyaka

Так

  • Люди в повсякденному житті, поруч із близькими.
  • Оливкові, пісочні, кремові тони одягу й середовища.
  • Українська символіка — стримано й доречно.

Ні

  • Зброя, бойові сцени, поранення, драматизм.
  • Прапори та символи інших країн.
  • Фото реальних військових без їхньої згоди; впізнавані номери, шеврони, геолокація.

Форми й тіні

Інтерфейс побудований на Soft UI Design System: мʼякі заокруглення, легкі тіні, багато повітря. Нові елементи беруть ці ж значення.

ЩоКлас / токенДе
Карткиcard border-radius-xl shadow-smЗнижки, бізнеси, вакансії, форми
Кнопкиbtn + bg-gradient-primary / btn-outline-primary / btn-accentОдна головна дія на екран
Іконки в блокахicon icon-shape border-radius-md shadowКартки розділів
Великі фотоpd-hero-img, pd-section-img (радіус 1rem)Головна, розділи
Секціїpy-5 / py-6Відступи між блоками
Кольори--pd-olive, --pd-navy, --pd-sand, --pd-cream, --pd-amber, --pd-pink, --pd-brick (danger)static/css/podyaka-brand.css
Шрифти--pd-font-heading, --pd-font-bodyЗаголовки / текст

Компоненти

Живі приклади з тими самими стилями, що й на сайті. Відкрийте «Код», щоб скопіювати розмітку.

Кнопки

Одна головна (оливкова) кнопка на екран. Медова — на темному фоні або для одного теплого акценту. Цегляна (bg-gradient-danger) — тільки для видалення.

Код
<div class="d-flex flex-wrap gap-2 align-items-center">
  <a href="#" class="btn bg-gradient-primary mb-0">Основна дія</a>
  <a href="#" class="btn btn-outline-primary mb-0">Друга дія</a>
  <a href="#" class="btn btn-outline-dark mb-0">Нейтральна</a>
  <a href="#" class="btn btn-accent mb-0">Акцент</a>
  <a href="#" class="btn bg-gradient-dark mb-0">Темна</a>
  <a href="#" class="btn bg-gradient-danger mb-0">Видалити</a>
</div>
Код
<div class="d-flex flex-wrap gap-2 align-items-center">
  <a href="#" class="btn btn-lg bg-gradient-primary mb-0">Великий</a>
  <a href="#" class="btn bg-gradient-primary mb-0">Звичайний</a>
  <a href="#" class="btn btn-sm bg-gradient-primary mb-0">Малий</a>
  <a href="#" class="btn btn-sm btn-outline-primary mb-0">Малий контурний</a>
</div>

Позначки

Для кого діє пропозиція, статус публікації, «Нове».

Ветерани Військові Родини Нове Ветеранський бізнес Опубліковано Чернетка На модерації Відхилено
Код
<div class="d-flex flex-wrap gap-2 align-items-center">
  <span class="badge bg-gradient-primary">Ветерани</span>
  <span class="badge bg-gradient-primary">Військові</span>
  <span class="badge bg-gradient-primary">Родини</span>
  <span class="badge bg-accent">Нове</span>
  <span class="badge bg-gradient-dark">Ветеранський бізнес</span>
  <span class="badge bg-gradient-success">Опубліковано</span>
  <span class="badge bg-gradient-secondary">Чернетка</span>
  <span class="badge bg-gradient-info">На модерації</span>
  <span class="badge bg-gradient-danger">Відхилено</span>
</div>

Поля форм

Підпис над полем, пояснення помилки під полем звичайними словами.

Пароль має містити щонайменше 10 символів.

Код
<form class="row g-3">
  <div class="col-md-6">
    <label class="form-label" for="ex-email">Електронна пошта</label>
    <input id="ex-email" type="email" class="form-control" placeholder="[email protected]">
  </div>
  <div class="col-md-6">
    <label class="form-label" for="ex-who">Для кого</label>
    <select id="ex-who" class="form-control">
      <option>Усі</option>
      <option>Ветерани</option>
      <option>Військові</option>
      <option>Родини</option>
    </select>
  </div>
  <div class="col-md-6">
    <label class="form-label" for="ex-error">Поле з помилкою</label>
    <input id="ex-error" type="text" class="form-control is-invalid" value="12">
    <p class="text-danger text-sm mb-0 mt-1">Пароль має містити щонайменше 10 символів.</p>
  </div>
  <div class="col-md-6 d-flex flex-column justify-content-end gap-2">
    <div class="form-check form-switch mb-0">
      <input class="form-check-input" type="checkbox" id="ex-online" checked>
      <label class="form-check-label" for="ex-online">Працюємо онлайн</label>
    </div>
    <div class="form-check mb-0">
      <input class="form-check-input" type="checkbox" id="ex-vet">
      <label class="form-check-label" for="ex-vet">Бізнес заснований ветераном або ветеранкою</label>
    </div>
  </div>
</form>

Повідомлення

Код
<div class="d-flex flex-column gap-2">
  <div class="alert alert-success text-sm mb-0" role="alert">Зміни збережено.</div>
  <div class="alert alert-info text-sm mb-0" role="alert">Ми надіслали лист на вашу пошту. Перевірте також папку «Спам».</div>
  <div class="alert alert-warning text-sm mb-0" role="alert">Спочатку створіть профіль бізнесу, а потім додайте знижку.</div>
  <div class="alert alert-danger text-sm mb-0" role="alert">Не вдалося увійти. Перевірте пошту й пароль.</div>
</div>

Картки каталогу

-20%

Кава для захисників

Кавʼярня «Світанок» · Київ

Усі напої та випічка.

Ветерани Військові
Код
<article class="card border-radius-xl shadow-sm" style="max-width: 26rem;">
  <div class="card-body p-4">
    <p class="text-lg font-weight-bolder text-pink mb-1">-20%</p>
    <h3 class="h5 font-weight-bolder mb-1">Кава для захисників</h3>
    <p class="text-sm text-muted mb-2">Кавʼярня «Світанок» · Київ</p>
    <p class="text-sm mb-3">Усі напої та випічка.</p>
    <span class="badge bg-gradient-primary">Ветерани</span>
    <span class="badge bg-gradient-primary">Військові</span>
  </div>
</article>

Перукарня «Фронтир»

Дніпро · чоловічі та дитячі стрижки

Ветеранський бізнес
Код
{% load static %}
<article class="card border-radius-xl shadow-sm" style="max-width: 26rem;">
  <div class="card-body p-4 d-flex gap-3">
    <div class="icon icon-shape bg-gradient-primary shadow border-radius-md flex-shrink-0 d-flex align-items-center justify-content-center">
      <img src="{% static 'img/brand/mark-light.svg' %}" alt="" width="26" height="26">
    </div>
    <div>
      <h3 class="h5 font-weight-bolder mb-1">Перукарня «Фронтир»</h3>
      <p class="text-sm text-muted mb-2">Дніпро · чоловічі та дитячі стрижки</p>
      <span class="badge bg-gradient-dark">Ветеранський бізнес</span>
    </div>
  </div>
</article>

Цифри

128

Знижок

54

Бізнеси

17

Вакансій

Код
<div class="row g-3">
  <div class="col-sm-4">
    <div class="card pd-feature-card border-radius-xl shadow-sm h-100"><div class="card-body p-4">
      <p class="pd-stat mb-1">128</p>
      <p class="text-sm text-muted mb-0">Знижок</p>
    </div></div>
  </div>
  <div class="col-sm-4">
    <div class="card pd-feature-card border-radius-xl shadow-sm h-100"><div class="card-body p-4">
      <p class="pd-stat mb-1">54</p>
      <p class="text-sm text-muted mb-0">Бізнеси</p>
    </div></div>
  </div>
  <div class="col-sm-4">
    <div class="card pd-feature-card border-radius-xl shadow-sm h-100"><div class="card-body p-4">
      <p class="pd-stat mb-1">17</p>
      <p class="text-sm text-muted mb-0">Вакансій</p>
    </div></div>
  </div>
</div>

Вибір варіанта

Великі картки замість дрібних перемикачів: онбординг, реєстрація.

Код
<div class="row g-3">
  <div class="col-md-6">
    <label class="pd-choice card border-radius-xl h-100">
      <input type="radio" name="ex-choice" value="browse" class="pd-choice-input" checked>
      <span class="card-body p-4 d-block">
        <span class="h5 font-weight-bolder d-block mb-1">Шукаю знижки й роботу</span>
        <span class="text-sm text-muted d-block">Покажемо каталог і як ним користуватися.</span>
      </span>
    </label>
  </div>
  <div class="col-md-6">
    <label class="pd-choice card border-radius-xl h-100">
      <input type="radio" name="ex-choice" value="business" class="pd-choice-input">
      <span class="card-body p-4 d-block">
        <span class="h5 font-weight-bolder d-block mb-1">Хочу додати бізнес</span>
        <span class="text-sm text-muted d-block">Знижка, вакансія або ветеранський бізнес.</span>
      </span>
    </label>
  </div>
</div>

Порожній стан

Пояснюємо, що тут зʼявиться, і пропонуємо перший крок.

Тут поки порожньо

Коли ви додасте першу знижку, вона зʼявиться в цьому списку.

Додати знижку
Код
{% load static %}
<div class="card border-radius-xl shadow-sm text-center" style="max-width: 30rem;">
  <div class="card-body p-5">
    <img src="{% static 'img/brand/mark.svg' %}" alt="" width="48" height="48" class="mb-3 opacity-8">
    <h3 class="h5 font-weight-bolder mb-2">Тут поки порожньо</h3>
    <p class="text-sm text-muted mb-3">Коли ви додасте першу знижку, вона зʼявиться в цьому списку.</p>
    <a href="#" class="btn btn-sm bg-gradient-primary mb-0">Додати знижку</a>
  </div>
</div>

Темний блок

Для бізнесу

Маєте бізнес і хочете подякувати?

Додайте знижку або вакансію. Це займає кілька хвилин.

Додати знижку
Код
<div class="pd-band border-radius-xl p-4 p-md-5">
  <p class="pd-eyebrow mb-2" style="color: var(--pd-sand);">Для бізнесу</p>
  <h3 class="h3 font-weight-bolder mb-2">Маєте бізнес і хочете <span class="pd-accent">подякувати</span>?</h3>
  <p class="mb-3">Додайте знижку або вакансію. Це займає кілька хвилин.</p>
  <a href="#" class="btn btn-accent mb-0">Додати знижку</a>
</div>

Приватність у дизайні

Інформація про те, хто є ветераном чи військовим, у воєнний час може бути небезпечною. Тому в кожному макеті:

  • Не питаємо про статус служби і не показуємо, хто з користувачів ветеран.
  • Каталог працює без реєстрації. Акаунт потрібен лише, щоб додати свій бізнес.
  • Не просимо зайвих даних: адреса, документи, фото документів — ніколи.
  • Не використовуємо сторонні трекери, шрифти й віджети без потреби.

Завантаження

ФайлФормат
Знак, оливковийSVGЗавантажити
Знак, оливковийPNGЗавантажити
Знак, темно-синійSVGЗавантажити
Знак, білийSVGЗавантажити
Знак, білийPNGЗавантажити
Іконка застосункуPNGЗавантажити
FaviconSVGЗавантажити
Кольори (CSS)CSSЗавантажити