Слова, які ми вживаємо
Прості пояснення технічних, продуктових і бізнесових термінів, які ви почуєте, працюючи з нами над програмним забезпеченням.
Т
- Технічний боргTech debtРозробка
- Майбутня ціна компромісів у коді, як-от швидких латок, застарілих залежностей чи відсутніх тестів. Як і фінансовий борг, він зростає, якщо його не погашати, і сповільнює кожну наступну зміну.
- Знайти «Технічний борг» у списку: #technical-debt
53 терміни
A
- APIApplication programming interfaceРозробка
- Інтерфейс прикладного програмування – узгоджений спосіб, у який одна програма запитує дані або дії в іншої. Мобільний застосунок, наприклад, обмінюється даними зі своїм сервером через API.
- Пов’язані терміниREST APIGraphQLHeadless CMS
C
- CI/CDContinuous integrationContinuous deliveryContinuous deploymentPipelineІнфраструктура
- Безперервна інтеграція та безперервна доставка – автоматизований процес, який перевіряє, тестує й збирає кожну зміну, а потім розгортає її в середовище для попереднього перегляду, staging або робоче середовище. Завдяки цьому релізи стають невеликими, частими й відтворюваними.
- Пов’язані терміниPreview-розгортанняStaging-середовищеDeveloper experience
- Core Web VitalsCWVLCPINPCLSРозробка
- Три метрики, якими Google вимірює реальний досвід користувачів на сторінці: Largest Contentful Paint (завантаження), Interaction to Next Paint (швидкість відгуку) і Cumulative Layout Shift (візуальна стабільність). Пошук Google також враховує їх під час ранжування.
- Пов’язані терміниСерверний рендерингМережа доставки контентуАдаптивний дизайн
D
- Developer experienceDXРозробка
- Наскільки легко й швидко розробникам працювати з кодом: налаштування проєкту, інструменти, домовленості, зворотний зв’язок і документація. Ми покращуємо його за допомогою CI/CD, перевірки типів та інших перевірок якості, завдяки яким команда працює швидше, а релізи стають безпечнішими.
- Пов’язані терміниCI/CDТипобезпекаFeature-Sliced Design
E
- End-to-end тестуванняE2E testingE2EPlaywrightРозробка
- Автоматизовані тести, які керують справжнім застосунком так, як це робив би користувач, і проходять у браузері сценарії на кшталт реєстрації чи контактної форми. Ми пишемо їх на Playwright.
- Пов’язані терміниМодульне тестуванняCI/CDКритерії приймання
F
- Feature-Sliced DesignFSDРозробка
- Архітектурна методологія для фронтенд-коду: проєкт ділиться на шари, як-от pages, features, entities і shared, кожен шар – на слайси за бізнес-напрямами, а імпортувати можна лише з нижчих шарів. Ми застосовували її, щоб перебудувати застарілі фронтенди так, аби одну функцію можна було змінити, не зламавши іншу.
- Пов’язані терміниМодернізація застарілих системТехнічний боргDeveloper experience
G
- GDPRGeneral Data Protection RegulationБізнес
- Регламент ЄС, який визначає, як збирати, використовувати й зберігати персональні дані. Він поширюється на будь-який продукт, що обробляє персональні дані людей в ЄС, незалежно від того, де зареєстрована компанія.
- Пов’язані терміниДоговір про обробку данихКерування згодамиЗапит
- GraphQLРозробка
- Мова запитів для API, у якій клієнт запитує саме ті поля, які йому потрібні, часто одним запитом. Ми використовували її у співпраці з BRACKETS by TRIAD у проєкті INSPIRE by EANM.
- Пов’язані терміниAPIREST APIHeadless CMS
H
- Headless CMSHeadless content management systemSanityPayloadPrismicРозробка
- Система керування контентом, яка зберігає контент і дає змогу його редагувати, а показ залишає окремому фронтенду, що отримує контент через API. Ми працюємо з Sanity, Payload і Prismic.
- Пов’язані терміниAPIІнкрементальна статична регенераціяІнтернаціоналізація
P
- Preview-розгортанняPreviewPreview environmentDeploy previewІнфраструктура
- Тимчасова, повністю робоча копія застосунку з власною адресою, яка автоматично збирається для гілки або pull request. Платформи на кшталт Vercel створюють її для кожної зміни, тож ви можете випробувати зміну ще до того, як вона потрапить у робоче середовище.
- Пов’язані терміниCI/CDStaging-середовищеЕтап розробки
R
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-середовище
К
- Керування згодамиCookie consentCMPБізнес
- Запит дозволу відвідувача до запуску необов’язкових cookies чи аналітики, збереження його вибору й можливість змінити його пізніше. На цьому сайті аналітика завантажується лише після вашої згоди.
- Пов’язані терміниGDPRДоговір про обробку даних
- Клієнтський проєкт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Бізнес
- Модель ціноутворення, за якої ціну погоджують заздалегідь для чітко визначеного обсягу робіт. Зміни цього обсягу оцінюються окремо.
- Пов’язані терміниПогодинна оплатаОпис обсягу робітНеконтрольоване розширення обсягу робіт