Перейти к содержимому

Наш словарь

Простыми словами о технических, продуктовых и бизнес-терминах, которые вы услышите, создавая продукт вместе с нами.

Технический долг
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 тестирование

З

Запрос
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, что и наши веб-приложения.
Связанные терминыАдаптивный дизайнТипобезопасностьМинимально жизнеспособный продукт

М

Минимально жизнеспособный продукт
MVP
Продукт
Наименьшая версия продукта, которой могут пользоваться реальные пользователи и которая проверяет главную идею. Она показывает, что работает, ещё до того, как вы вложитесь в полный набор функций.
Связанные терминыПрототипЭтап анализаНеконтролируемое расширение объёма работ
Модернизация устаревших систем
Legacy migrationRefactoring
Разработка
Постепенный перевод устаревшего кода на современный типизированный стек без остановки продукта. Обычно это внедрение TypeScript, замена устаревших фреймворков и перестройка кода, например по Feature-Sliced Design.
Связанные терминыТехнический долгFeature-Sliced DesignТипобезопасность
Модульное тестирование
Unit testsVitest
Разработка
Автоматизированные тесты, которые по отдельности проверяют небольшие части кода, например одну функцию. Они выполняются за считаные секунды, поэтому их можно запускать при каждом изменении; мы пишем их на Vitest.
Связанные терминыEnd-to-end тестированиеCI/CDТипобезопасность
Мониторинг доступности
Status monitoring
Инфраструктура
Регулярная проверка извне, отвечает ли сайт или API, с оповещением, когда ответа нет. Она выявляет сбои раньше, чем о них сообщат пользователи.
Связанные терминыНаблюдаемостьМониторинг ошибокТехническая поддержка
Мониторинг ошибок
Crash reportingSentry
Инфраструктура
Автоматический сбор ошибок и сбоев в рабочей среде вместе с контекстом, нужным, чтобы их воспроизвести, и оповещение команды. Для этого мы используем Sentry.
Связанные терминыНаблюдаемостьМониторинг доступностиТехническая поддержка

Н

Наблюдаемость
o11yMonitoringLogging
Инфраструктура
Способность понять, что делает работающая система, по её логам, метрикам, трассировке запросов и ошибкам. Она позволяет найти причину проблемы в рабочей среде, а не гадать.
Связанные терминыМониторинг ошибокМониторинг доступностиТехническая поддержка
Неконтролируемое расширение объёма работ
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
Сеть доставки контента
CDNEdge network
Инфраструктура
Сеть серверов по всему миру, которые хранят копии файлов сайта и отдают их каждому посетителю из ближайшей точки. Она сокращает время загрузки и выдерживает всплески трафика.
Связанные терминыГенерация статических сайтовИнкрементальная статическая регенерацияCore Web Vitals
Соглашение о неразглашении
NDAConfidentiality agreement
Бизнес
Договор, по которому одна или обе стороны обязуются сохранять конфиденциальность переданной информации, например бизнес-планов, данных или исходного кода. Его часто подписывают ещё до обсуждения деталей проекта.
Связанные терминыПередача интеллектуальной собственностиДоговор об обработке данныхБриф

Т

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

У

Ф

Фиксированная цена
Fixed bid
Бизнес
Модель ценообразования, при которой цена согласуется заранее для чётко определённого объёма работ. Изменения этого объёма оцениваются отдельно.
Связанные терминыПочасовая оплатаОписание объёма работНеконтролируемое расширение объёма работ

Э

Этап анализа
DiscoverDiscovery
Продукт
Первый шаг нашей работы: мы выясняем цель, пользователей и ограничения, а затем согласовываем объём работ, бюджет и то, как выглядит успех. Всё дальнейшее в проекте мы сверяем с этой договорённостью.
Связанные терминыЭтап проектированияОписание объёма работМинимально жизнеспособный продукт
Этап проектирования
ShapeArchitecture
Продукт
Второй шаг нашей работы, на котором мы определяем архитектуру, интерфейс и план реализации. Самые рискованные части мы прототипируем первыми, чтобы проблемы проявились ещё до полноценной разработки.
Связанные терминыЭтап анализаЭтап разработкиПрототип
Этап разработки
BuildDevelopment
Продукт
Третий шаг нашей работы, на котором мы разрабатываем продукт короткими итерациями с рабочими версиями для просмотра, код-ревью и тестами. Прогресс вы видите каждую неделю.
Связанные терминыЭтап проектированияЗапуск и поддержкаPreview-развёртывание