Перейти до вмісту

Слова, які ми вживаємо

Прості пояснення технічних, продуктових і бізнесових термінів, які ви почуєте, працюючи з нами над програмним забезпеченням.

Технічний борг
Tech debt
Розробка
Майбутня ціна компромісів у коді, як-от швидких латок, застарілих залежностей чи відсутніх тестів. Як і фінансовий борг, він зростає, якщо його не погашати, і сповільнює кожну наступну зміну.
Знайти «Технічний борг» у списку: #technical-debt

53 терміни

A

API
Application programming interface
Розробка
Інтерфейс прикладного програмування – узгоджений спосіб, у який одна програма запитує дані або дії в іншої. Мобільний застосунок, наприклад, обмінюється даними зі своїм сервером через API.
Пов’язані терміниREST APIGraphQLHeadless CMS

C

CI/CD
Continuous integrationContinuous deliveryContinuous deploymentPipeline
Інфраструктура
Безперервна інтеграція та безперервна доставка – автоматизований процес, який перевіряє, тестує й збирає кожну зміну, а потім розгортає її в середовище для попереднього перегляду, staging або робоче середовище. Завдяки цьому релізи стають невеликими, частими й відтворюваними.
Пов’язані терміниPreview-розгортанняStaging-середовищеDeveloper experience
Core Web Vitals
CWVLCPINPCLS
Розробка
Три метрики, якими Google вимірює реальний досвід користувачів на сторінці: Largest Contentful Paint (завантаження), Interaction to Next Paint (швидкість відгуку) і Cumulative Layout Shift (візуальна стабільність). Пошук Google також враховує їх під час ранжування.
Пов’язані терміниСерверний рендерингМережа доставки контентуАдаптивний дизайн

D

Developer experience
DX
Розробка
Наскільки легко й швидко розробникам працювати з кодом: налаштування проєкту, інструменти, домовленості, зворотний зв’язок і документація. Ми покращуємо його за допомогою CI/CD, перевірки типів та інших перевірок якості, завдяки яким команда працює швидше, а релізи стають безпечнішими.
Пов’язані терміниCI/CDТипобезпекаFeature-Sliced Design

E

End-to-end тестування
E2E testingE2EPlaywright
Розробка
Автоматизовані тести, які керують справжнім застосунком так, як це робив би користувач, і проходять у браузері сценарії на кшталт реєстрації чи контактної форми. Ми пишемо їх на Playwright.
Пов’язані терміниМодульне тестуванняCI/CDКритерії приймання

F

Feature-Sliced Design
FSD
Розробка
Архітектурна методологія для фронтенд-коду: проєкт ділиться на шари, як-от pages, features, entities і shared, кожен шар – на слайси за бізнес-напрямами, а імпортувати можна лише з нижчих шарів. Ми застосовували її, щоб перебудувати застарілі фронтенди так, аби одну функцію можна було змінити, не зламавши іншу.
Пов’язані терміниМодернізація застарілих системТехнічний боргDeveloper experience

G

GDPR
General Data Protection Regulation
Бізнес
Регламент ЄС, який визначає, як збирати, використовувати й зберігати персональні дані. Він поширюється на будь-який продукт, що обробляє персональні дані людей в ЄС, незалежно від того, де зареєстрована компанія.
Пов’язані терміниДоговір про обробку данихКерування згодамиЗапит
GraphQLРозробка
Мова запитів для API, у якій клієнт запитує саме ті поля, які йому потрібні, часто одним запитом. Ми використовували її у співпраці з BRACKETS by TRIAD у проєкті INSPIRE by EANM.
Пов’язані терміниAPIREST APIHeadless CMS

H

Headless CMS
Headless content management systemSanityPayloadPrismic
Розробка
Система керування контентом, яка зберігає контент і дає змогу його редагувати, а показ залишає окремому фронтенду, що отримує контент через API. Ми працюємо з Sanity, Payload і Prismic.
Пов’язані терміниAPIІнкрементальна статична регенераціяІнтернаціоналізація

P

Preview-розгортання
PreviewPreview environmentDeploy preview
Інфраструктура
Тимчасова, повністю робоча копія застосунку з власною адресою, яка автоматично збирається для гілки або pull request. Платформи на кшталт Vercel створюють її для кожної зміни, тож ви можете випробувати зміну ще до того, як вона потрапить у робоче середовище.
Пов’язані терміниCI/CDStaging-середовищеЕтап розробки

R

REST API
RESTRESTful API
Розробка
Стиль API на основі стандартного HTTP: кожен ресурс має власну URL-адресу, а методи на кшталт GET, POST і DELETE читають або змінюють його. Це найпоширеніший спосіб, у який вебсервіси обмінюються даними.
Пов’язані терміниAPIGraphQL

S

Staging-середовище
StagingPre-production
Інфраструктура
Закрита копія системи, налаштована якомога ближче до робочої версії, де зміни перевіряють перед релізом. На відміну від preview-розгортання, вона існує постійно й повторює конфігурацію та інтеграції робочого середовища.
Пов’язані терміниPreview-розгортанняCI/CDEnd-to-end тестування

А

Абонентське обслуговування
Maintenance agreementSupport retainer
Бізнес
Довгострокова домовленість, за якою ви щомісяця сплачуєте фіксовану суму за зарезервований час або погоджений рівень підтримки. Це звичний спосіб покрити підтримку й покращення після запуску.
Пов’язані терміниТехнічна підтримкаПогодинна оплатаФіксована ціна
Адаптивний дизайнДизайн
Проєктування й розробка інтерфейсів, які підлаштовуються під будь-який розмір екрана, від телефонів до великих моніторів, з однієї кодової бази. Макет, шрифти й зображення змінюються залежно від доступного простору.
Пов’язані терміниДизайн-системаДоступністьКросплатформний застосунок

Б

Бриф
Project briefAttachment
Бізнес
Необов’язковий файл, який ви додаєте до запиту, щоб описати проєкт: специфікація, презентація чи знімки екрана. Це може бути файл PDF, DOC, DOCX, PNG, JPG або WEBP розміром до 10 MB.
Пов’язані терміниЗапитЕтап аналізуУгода про нерозголошення

Г

Генерація статичних сайтів
SSGStatic site
Розробка
Генерація сторінок у HTML один раз під час збирання й віддача тих самих файлів кожному відвідувачеві, часто через CDN. Підходить для контенту, який змінюється рідко, як-от маркетингових сторінок і документації.
Пов’язані терміниІнкрементальна статична регенераціяСерверний рендерингМережа доставки контенту

Д

Дизайн-система
UI kitComponent library
Дизайн
Спільний набір компонентів, дизайн-токенів і правил використання, завдяки якому інтерфейс лишається цілісним, навіть коли продукт росте. Ми проєктуємо одразу в коді, тож система живе в кодовій базі, а не лише в дизайн-файлах.
Пов’язані терміниДоступністьАдаптивний дизайнПрототип
Договір про обробку даних
DPA
Бізнес
Договір, якого вимагає GDPR, коли одна компанія обробляє персональні дані від імені іншої. Він визначає, які дані обробляються, з якою метою і як вони захищені.
Пов’язані терміниGDPRУгода про нерозголошенняКерування згодами
Доступність
a11yWCAGWeb Content Accessibility GuidelinesEuropean Accessibility Act
Дизайн
Створення продукту так, щоб ним могли користуватися люди з інвалідністю, зокрема ті, хто покладається на скринрідери, керування з клавіатури або високий контраст. Поширений стандарт – WCAG, а в ЄС Європейський акт про доступність робить її обов’язковою для багатьох цифрових сервісів.
Пов’язані терміниДизайн-системаАдаптивний дизайнEnd-to-end тестування

Е

Етап аналізу
DiscoverDiscovery
Продукт
Перший крок нашої роботи: ми з’ясовуємо мету, користувачів і обмеження, а потім погоджуємо обсяг робіт, бюджет і те, як виглядає успіх. Усе подальше в проєкті ми звіряємо з цією домовленістю.
Пов’язані терміниЕтап проєктуванняОпис обсягу робітМінімально життєздатний продукт
Етап проєктування
ShapeArchitecture
Продукт
Другий крок нашої роботи, на якому ми визначаємо архітектуру, інтерфейс і план реалізації. Найризикованіші частини ми прототипуємо першими, щоб проблеми виявилися ще до повноцінної розробки.
Пов’язані терміниЕтап аналізуЕтап розробкиПрототип
Етап розробки
BuildDevelopment
Продукт
Третій крок нашої роботи, на якому ми розробляємо продукт короткими ітераціями з робочими версіями для перегляду, код-рев’ю і тестами. Прогрес ви бачите щотижня.
Пов’язані терміниЕтап проєктуванняЗапуск і підтримкаPreview-розгортання

З

Запит
Project requestContact form
Бізнес
Запит на проєкт, який ви надсилаєте через контактну форму на цьому сайті, за бажанням разом із брифом. Він надходить до нас електронною поштою, сайт його не зберігає, а відповідаємо ми зазвичай протягом одного робочого дня.
Пов’язані терміниБрифЕтап аналізуGDPR
Запуск і підтримка
LaunchHandoverRelease
Продукт
Четвертий крок нашої роботи: реліз у робоче середовище, моніторинг і чітка передача проєкту. Підтримка й покращення тривають стільки, скільки вам потрібно.
Пов’язані терміниЕтап розробкиТехнічна підтримкаМоніторинг доступності

І

Інкрементальна статична регенерація
ISRRevalidation
Розробка
Техніка Next.js, яка віддає заздалегідь згенеровані сторінки й оновлює їх у фоні через заданий час або на запит, наприклад коли змінюється контент у CMS. Сторінки лишаються швидкими без повного перезбирання сайту.
Пов’язані терміниГенерація статичних сайтівСерверний рендерингHeadless CMS
Інтернаціоналізація
i18nLocalizationl10n
Розробка
Створення програмного забезпечення так, щоб воно без змін у коді підтримувало кілька мов, регіонів і форматів дат, чисел та валют. Цей сайт, наприклад, працює англійською, словацькою, українською та російською.
Пов’язані терміниHeadless CMSДоступність
Інфраструктура як код
IaCTerraform
Інфраструктура
Опис серверів, баз даних, мереж та інших хмарних ресурсів у файлах під контролем версій замість ручного налаштування. Ми використовуємо Terraform, тож кожне середовище можна перевірити, відтворити й змінити так само, як код.
Пов’язані терміниКонтейнеризаціяCI/CDStaging-середовище

К

Клієнтський проєкт
Client work
Бізнес
Програмне забезпечення, яке ми розробляємо для клієнта напряму або у співпраці з партнерською студією. Наприклад, у співпраці з BRACKETS by TRIAD ми реалізували Crowdberry та INSPIRE by EANM, а OK.Nails Salon розробили напряму.
Пов’язані терміниПродуктПартнерська студіяЗапит
Код-рев’ю
Pull request reviewRevízia kódu
Розробка
Крок, на якому інший розробник читає запропоновані зміни в коді ще до їх злиття й шукає помилки, проблеми безпеки та незрозумілу логіку. Це частина кожної ітерації на етапі розробки.
Пов’язані терміниЕтап розробкиТехнічний боргCI/CD
Контейнеризація
DockerContainers
Інфраструктура
Пакування застосунку з усім, що потрібно для його роботи, у контейнер, зазвичай за допомогою Docker. Той самий контейнер поводиться однаково на ноутбуці, у CI та в робочому середовищі.
Пов’язані терміниІнфраструктура як кодCI/CDStaging-середовище
Критерії прийманняПродукт
Конкретні умови, які можна перевірити і яким має відповідати функція, щоб вважатися готовою. Ми погоджуємо їх заздалегідь, тож ви й ми оцінюємо результат за одним і тим самим списком.
Пов’язані терміниОпис обсягу робітНеконтрольоване розширення обсягу робітEnd-to-end тестування
Кросплатформний застосунок
React NativeExpoMobile app
Розробка
Мобільний застосунок з однією кодовою базою, який працює і на iOS, і на Android. Ми створюємо такі застосунки на React Native та Expo, на тому самому стеку TypeScript і React, що й наші вебзастосунки.
Пов’язані терміниАдаптивний дизайнТипобезпекаМінімально життєздатний продукт

М

Мережа доставки контенту
CDNEdge network
Інфраструктура
Мережа серверів по всьому світу, які зберігають копії файлів сайту й віддають їх кожному відвідувачеві з найближчої точки. Вона скорочує час завантаження й витримує сплески трафіку.
Пов’язані терміниГенерація статичних сайтівІнкрементальна статична регенераціяCore Web Vitals
Мінімально життєздатний продукт
MVP
Продукт
Найменша версія продукту, якою можуть користуватися справжні користувачі і яка перевіряє головну ідею. Вона показує, що працює, ще до того, як ви вкладете кошти в повний набір функцій.
Пов’язані терміниПрототипЕтап аналізуНеконтрольоване розширення обсягу робіт
Модернізація застарілих систем
Legacy migrationRefactoring
Розробка
Поступове перенесення застарілого коду на сучасний типізований стек без зупинки продукту. Зазвичай це впровадження TypeScript, заміна застарілих фреймворків і перебудова коду, наприклад за Feature-Sliced Design.
Пов’язані терміниТехнічний боргFeature-Sliced DesignТипобезпека
Модульне тестування
Unit testsVitest
Розробка
Автоматизовані тести, які окремо перевіряють невеликі частини коду, наприклад одну функцію. Вони виконуються за лічені секунди, тож їх можна запускати під час кожної зміни; ми пишемо їх на Vitest.
Пов’язані терміниEnd-to-end тестуванняCI/CDТипобезпека
Моніторинг доступності
Status monitoring
Інфраструктура
Регулярна перевірка ззовні, чи відповідає сайт або API, зі сповіщенням, коли відповіді немає. Вона виявляє збої раніше, ніж про них повідомлять користувачі.
Пов’язані терміниСпостережуваністьМоніторинг помилокТехнічна підтримка
Моніторинг помилок
Crash reportingSentry
Інфраструктура
Автоматичне відстеження помилок і збоїв у робочому середовищі разом із контекстом, потрібним, щоб їх відтворити, і сповіщення команди. Для цього ми використовуємо Sentry.
Пов’язані терміниСпостережуваністьМоніторинг доступностіТехнічна підтримка

Н

Неконтрольоване розширення обсягу робіт
Feature creep
Продукт
Поступове зростання вимог до проєкту понад домовлене, зазвичай через безліч дрібних доповнень. Без процесу керування змінами воно з’їдає бюджет і зриває терміни.
Пов’язані терміниОпис обсягу робітКритерії прийманняФіксована ціна

О

Опис обсягу робіт
SOW
Бізнес
Документ, який визначає, що дасть проєкт: обсяг робіт, результати, графік, критерії приймання та ціну. Коли згодом виникають питання щодо обсягу, саме він є точкою відліку.
Пов’язані терміниКритерії прийманняНеконтрольоване розширення обсягу робітФіксована ціна

П

Партнерська студія
CooperationWhite-label
Бізнес
Інша студія, разом з якою ми реалізуємо клієнтський проєкт, приєднуючись до її команди або виступаючи під її ім’ям. Кілька наших клієнтських проєктів створено у співпраці з BRACKETS by TRIAD, зокрема Mavie.care, Crowdberry та INSPIRE by EANM.
Пов’язані терміниКлієнтський проєктУгода про нерозголошенняПередача інтелектуальної власності
Передача інтелектуальної власності
IP transferIP assignmentLicense
Бізнес
Умови договору, які дають клієнтові право власності або виключні права на код і дизайн, створені для нього. За словацьким законом про авторське право авторство передати не можна, тому зазвичай це має форму виключної необмеженої ліцензії.
Пов’язані терміниОпис обсягу робітУгода про нерозголошенняКлієнтський проєкт
Погодинна оплата
T&MHourly rate
Бізнес
Модель ціноутворення, за якої ви платите за фактично відпрацьовані години за погодженою ставкою. Підходить для проєктів, обсяг яких, найімовірніше, змінюватиметься.
Пов’язані терміниФіксована цінаАбонентське обслуговуванняНеконтрольоване розширення обсягу робіт
Продукт
Our products
Продукт
Програмне забезпечення, яке ми самі проєктуємо, розробляємо й підтримуємо, як-от Lumina, GetReflect і NetCore. На сторінці з нашими роботами продукти йдуть перед клієнтськими проєктами.
Пов’язані терміниКлієнтський проєктТехнічна підтримкаМінімально життєздатний продукт
Прототип
Proof of conceptPoC
Дизайн
Ранній робочий макет продукту або його найризикованішої частини, створений, щоб перевірити ідею до повноцінної розробки. Найризикованіші частини ми прототипуємо першими, на етапі проєктування.
Пов’язані терміниЕтап проєктуванняМінімально життєздатний продуктДизайн-система

С

Серверний рендеринг
SSR
Розробка
Генерація HTML сторінки на сервері для кожного запиту, тож браузер отримує контент, готовий до показу. Підходить для персоналізованих або часто змінюваних сторінок і робить їх доступними для пошукових систем.
Пов’язані терміниГенерація статичних сайтівІнкрементальна статична регенераціяCore Web Vitals
Спостережуваність
o11yMonitoringLogging
Інфраструктура
Здатність зрозуміти, що робить запущена система, за її логами, метриками, трасуванням запитів і помилками. Вона дає змогу знайти причину проблеми в робочому середовищі, а не вгадувати.
Пов’язані терміниМоніторинг помилокМоніторинг доступностіТехнічна підтримка

Т

Технічна підтримка
SupportOngoing support
Розробка
Підтримка програмного забезпечення в робочому стані після запуску: оновлення залежностей і безпеки, виправлення помилок, моніторинг і невеликі покращення. Зазвичай вона входить в абонентське обслуговування й триває стільки, скільки вам потрібно.
Пов’язані терміниЗапуск і підтримкаАбонентське обслуговуванняТехнічний борг
Технічний борг
Tech debt
Розробка
Майбутня ціна компромісів у коді, як-от швидких латок, застарілих залежностей чи відсутніх тестів. Як і фінансовий борг, він зростає, якщо його не погашати, і сповільнює кожну наступну зміну.
Пов’язані терміниМодернізація застарілих системТехнічна підтримкаКод-рев’ю
Типобезпека
TypeScriptStatic typing
Розробка
Виявлення невідповідностей у даних, як-от відсутнього поля чи значення неправильного типу, ще під час написання коду, а не тоді, коли на них натрапляють користувачі. Ми всюди пишемо на TypeScript і перевіряємо зовнішні дані під час виконання, наприклад за допомогою zod.
Пов’язані терміниDeveloper experienceМодернізація застарілих системМодульне тестування

У

Угода про нерозголошення
NDAConfidentiality agreement
Бізнес
Договір, за яким одна або обидві сторони зобов’язуються зберігати конфіденційність переданої інформації, як-от бізнес-планів, даних чи вихідного коду. Його часто підписують ще до обговорення деталей проєкту.
Пов’язані терміниПередача інтелектуальної власностіДоговір про обробку данихБриф

Ф

Фіксована ціна
Fixed bid
Бізнес
Модель ціноутворення, за якої ціну погоджують заздалегідь для чітко визначеного обсягу робіт. Зміни цього обсягу оцінюються окремо.
Пов’язані терміниПогодинна оплатаОпис обсягу робітНеконтрольоване розширення обсягу робіт