Головна → СОП
Метод Сутнісно-орієнтоване проєктування (СОП)
🧩 Що таке СОП
СОП — це метод, який допомагає не потонути в деталях інтерфейсу, а почати з головного: з того, що реально існує в бізнесі та житті користувача.
СОП говорить: «Давайте спочатку зрозуміємо, які сутності є в нашій системі, що вони вміють, як вони пов'язані — і лише потім будемо малювати кнопки та екрани».
🧠 Сутність — головний персонаж
Сутність — це центральний об’єкт системи. Живе своїм життям, має властивості, може змінюватися, і з нею можна взаємодіяти.
Приклади:
- В освіті — Студент, Курс, Залік.
- На маркетплейсі — Товар, Продавець, Замовлення.
- У клініці — це Пацієнт, Лікар, Прийом.
Кожна сутність:
- існує незалежно (Пацієнт не зникає, якщо видалити Прийом),
- несе бізнес-цінність (без Пацієнта немає сенсу вести прийоми),
- об'єднує атрибути, зв'язки та операції.
📌 Атрибут — особливості характеру
Атрибут — це сухі, точні ознаки сутності. Вони потрібні системі, щоб фільтрувати, сортувати, перевіряти.
Приклади:
- Ім'я: Андрій
- Дата візиту: 15.05.2025
- Статус: Розпочато
Важливо:
- Дані завжди атомарні — одне значення, один сенс.
- Вони не розповідають історію, а фіксують стан.
🛠️ Операція — поворот сюжету
Операція — це дія, що користувач хоче виконати із сутністю. Це не кнопка, а намір.
Приклади:
- Записатися на прийом
- Залишити відгук
- Скасувати замовлення
Важливо:
- Дія описується як функція, а не як елемент інтерфейсу.
- Це дозволяє відокремити бізнес-логіку від дизайну.
🔗 Зв'язки — стосунки між героями
Пов'язані сутності — це ті, хто впливає на життя головної сутності, але не є її частиною.
Приклади:
- Прийом пов'язаний з Пацієнтом і Лікарем.
- Замовлення пов'язане з Товаром і Продавцем.
- Курс пов'язаний з Викладачем і Студентом.
Вони:
- не є атрибутом чи операцією,
- не відображаються як кнопки,
- моделюють бізнес-логіку: хто з ким пов'язаний, хто що ініціює.
🎯 Чому це важливо?
СОП допомагає:
- уникнути хаосу в інтерфейсі,
- будувати масштабовані системи,
- розділяти бізнес-логіку та візуальний шар,
- говорити однією мовою з розробниками, дизайнерами та аналітиками.
Ідея автора. Редактор і типограф Copilot. Гарнітури KyivType, Mariupol.