Наш словарь
Простыми словами о технических, продуктовых и бизнес-терминах, которые вы услышите, создавая продукт вместе с нами.
Т
- Технический долг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 тестирование
З
- Запрос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Модернизация устаревших системМодульное тестирование
У
- Управление согласиямиCookie consentCMPБизнес
- Запрос разрешения у посетителя до запуска необязательных cookies или аналитики, сохранение его выбора и возможность изменить его позже. На этом сайте аналитика загружается только после вашего согласия.
- Связанные терминыGDPRДоговор об обработке данных
Ф
- Фиксированная ценаFixed bidБизнес
- Модель ценообразования, при которой цена согласуется заранее для чётко определённого объёма работ. Изменения этого объёма оцениваются отдельно.
- Связанные терминыПочасовая оплатаОписание объёма работНеконтролируемое расширение объёма работ
Э
- Этап анализаDiscoverDiscoveryПродукт
- Первый шаг нашей работы: мы выясняем цель, пользователей и ограничения, а затем согласовываем объём работ, бюджет и то, как выглядит успех. Всё дальнейшее в проекте мы сверяем с этой договорённостью.
- Связанные терминыЭтап проектированияОписание объёма работМинимально жизнеспособный продукт
- Этап проектированияShapeArchitectureПродукт
- Второй шаг нашей работы, на котором мы определяем архитектуру, интерфейс и план реализации. Самые рискованные части мы прототипируем первыми, чтобы проблемы проявились ещё до полноценной разработки.
- Связанные терминыЭтап анализаЭтап разработкиПрототип
- Этап разработкиBuildDevelopmentПродукт
- Третий шаг нашей работы, на котором мы разрабатываем продукт короткими итерациями с рабочими версиями для просмотра, код-ревью и тестами. Прогресс вы видите каждую неделю.
- Связанные терминыЭтап проектированияЗапуск и поддержкаPreview-развёртывание