Все статьи 46 терминов из разработки, которые нужно знать UX-дизайнеру, фотография 1

46 терминов из разработки, которые нужно знать UX-дизайнеру

23 января 2018
Дизайнерам
Обзор

Может показаться, что начинать работу в IT без технического бэкграунда сложно. Так вот, это правда. Если вы, как и автор оригинальной статьи, не занимаетесь разработкой, но хотите ориентироваться в её терминах, держите от нас руку помощи. Специально для всех начинающих дизайнеров, менеджеров и маркетологов в Лайв Тайпинг и за его пределами мы перевели эту статью. Надеемся, что она избавит вас от необходимости тайком от коллег гуглить незнакомые слова.

Agile, или гибкие методологии разработки

Техника пошаговой (итеративной) разработки софта. Agile — это общий термин для нескольких видов методологий ведения проекта. Все они направлены на то, чтобы выкладывать в релиз работающие версии приложения, как только они готовы. Это помогает понять, куда должен двигаться проект, приносят ли ему пользу новые фичи и какие стоит внедрить в следующей итерации.

По agile разработка идёт циклами (итерациями) по три-четыре недели. Все участники процесса могут общаться друг с другом и высказывать предложения по проекту, пользователи тоже участвуют. Короткий срок итераций позволяет выпускать обновления быстро и видеть, как они влияют на проект. Этот метод хорош, когда у владельца продукта нет окончательного видения, как он должен развиваться. И долгая непрерывная разработка всех желаемых фич не даст этого понимания.

API (программный интерфейс приложения)

Документ, который регламентирует то, как веб- и мобильные приложения обмениваются друг с другом информацией. Например, приложение ищет, какая сейчас погода в Сиднее. Для этого оно отправляет запросы к API ресурса weather.com, а weather.com присылает приложению структурированный ответ. То, в каком формате приложение обращается к ресурсу и то, в каком формате ресурс присылает ответ, определяет API.

CMS

Система управления контентом, она же «админка». В ней администратор редактирует разделы, добавляет статьи, фото товаров, удаляет спамные комментарии. С CMS одного сайта может работать несколько человек.

Data Science или «наука о данных»

Это искусство видеть тенденции в процессах, описываемых большим количеством данных. Вооружившись этими озарениями, бизнес может проверять гипотезы и принимать стратегические решения.

DevOps

Технологическое решение, с помощью которого разработчики быстро собирают проект из отдельных частей и предоставляют продукт конечным пользователям. Это решение используется в agile-методологиях разработки, так как помогает быстро тестировать проект и давать на него обратную связь. Такая возможность улучшает сотрудничество между командой разработки и пользователями.

Как это работает? На отдельном компьютере настроен сервер сборки — программа, которая собирает проект. Как только разработчики вносят изменения в проект, сервер узнаёт об этом и начинает сборку. Затем он присылает ссылку пользователю на почту или в мессенджер, пользователь переходит по ссылке и скачивает себе проект в виде работающего приложения.

Github или Гит

Это веб-сервис, который используют разработчики для централизованного хранения кода. С помощью Github они могут работать над проектами совместно.

HTML

Расшифровывается как «язык гипертекстовой разметки». HTML выглядит как текст со специальным набором кодов разметки, который браузер получает из интернета и затем показывает как веб-страницу. Разметка говорит браузеру, как нужно отобразить содержимое на странице. HTML отвечает за структуру страницы, CSS — за стиль элементов структуры, JavaScript — за их поведение.

Пример HTML-кода
Это HTML-код.
Пример отображения для HTML-кода
А это то, что он отображает.

iBeacon-маячок

Технология iBeacon-маячков позволяет мобильным приложениям с минимальной погрешностью определять местоположение смартфона. Исходя из того, где находится пользователь, приложение присылает ему соответствующий контент. Маячок использует технологию Bluetooth low energy (BLE).

JavaScript, или джаваскрипт

Язык программирования, который помогает делать веб-страницы интерактивными. HTML отвечает за структуру страницы, CSS — за стиль элементов структуры, Javascript — за их поведение.

MVP (Минимальный жизнеспособный продукт)

Подход к разработке продукта, при котором сначала создаётся его небольшая версия с базовыми функциональными возможностями. Стартового набора должно быть достаточно, чтобы продукт утолял какую-то пользовательскую боль, но не более того. После релиза владельцы проекта показывают его реальным пользователям и дорабатывают в соответствии с их пожеланиями или недорабатывают, потому что бизнес-гипотеза оказалась несостоятельной. Такой подход помогает относительно малыми средствами проверить бизнес-модель, по которой должен будет работать будущий проект.

NFC (Технология ближней бесконтактной связи)

Способ беспроводной передачи данных от мобильного телефона другому устройству. Системы оплаты в одно касание, такие как Apple pay, работают по этому принципу.

Open Source-модель (Создание программ с открытым исходным кодом)

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

SaaS-модель (Программное обеспечение как услуга)

Принцип работы приложений, при котором пользователи взаимодействуют с ними через интернет и им не нужно скачивать и поддерживать приложения. Это освобождает пользователей от комплексного программного обеспечения и управления оборудованием. При этом приложением может пользоваться большое количество людей.

Scrum (в разработке)

Итеративный agile-метод управления разработкой продукта. Главные компоненты scrum-процесса такие:

  • Команда из пяти-семи разработчиков.
  • Спринты. Отрезки времени в одну-три недели, за которые команде нужно сделать определенное количество задач. Перед началом спринта команда оценивает, сколько времени нужно потратить на каждую задачу.
  • Scrum Master. Лидер, который помогает команде устранять проблемы и препятствия в работе над проектом.
  • Product Owner. Посредник между заказчиком и командой. Он отвечает за судьбу проекта и формирует Backlog — список задач на текущий спринт — и назначает приоритет задачам.

О том, как мы в Лайв Тайпинге применили scrum в тестировании, читайте в этой статье.

SEO, или «оптимизация под поисковые системы»

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

А/Б-тестирование

Процесс, в ходе которого вы проверяете, какую из двух версий онлайн-контента предпочтут пользователи.

Аватар

Воплощение человека или идеи. В компьютерном мире аватар — это персонаж, представляющий онлайн-пользователя и картинка в его профиле. Аватары используют в играх и онлайн-общении.

Автоматическое тестирование

Тестирование приложения программными инструментами. Тестировать помогает либо код, который проверяет какую-то функцию и который разработчик сам пишет вместе с функцией, либо специальные программы. В последнем случае тестировщик указывает в программе, какую последовательность действий ей нужно выполнить.

Адаптивный веб-сайт

Сайт с такой вёрсткой, которая подстраивается к разрешению экрана разных устройств. Благодаря этому пользователи могут удобно пользоваться сайтом на мобильных устройствах.

Айпи-адрес (IP Address)

То же, что адрес интернет-протокола или сетевой адрес в интернете, — это уникальный код, который идентифицирует устройство в локальной или интернет-сети.

Баг

Проблема, заставляющая программу зависать, закрываться или давать неверный результат. Большинство багов появляется из-за ошибок в коде.

Бэкенд (разработка)

«Сердце» сайта, программы или ИТ-системы, где хранятся базы данных и основная логика сайта или приложения. С бэкендом, или «серверной частью» работают бэкенд-разработчики. Фронтенд, или «клиентская часть» — это то, что видит и с чем взаимодействует пользователь. В этой статье мы писали о том, как разработка бэкенда для мобильных приложений влияет на их стоимость.

Ветка проекта

Часть кода, над которой разработчик работает отдельно от основного проекта. Разработка по принципу «веток» помогает программистам создавать части проекта параллельно.

Виртуальная частная сеть (VPN)

Технология, которая позволяет создавать безопасное соединение с другой сетью через интернет.

Водопад

Модель управления процессом разработки, которая подразумевает, что этапы разработки должны идти единым последовательным блоком: следующая фаза начинается только тогда, когда завершена предыдущая, и так пока проект в каком-то виде не будет завершён. Водопад противопоставляется agile-методологии разработки, которая предполагает, что функциональные возможности в проекте будут наращиваться постепенно, в несколько циклов разработки.

Гибридное приложение

Приложение, которое объединяет в себе элементы нативного и веб-приложения. Подробнее о гибридных и нативных приложениях мы писали здесь.

Запросы на включение изменений в коде (Pull Requests)

Запрос, который разработчик отправляет другим участникам команды, чтобы сообщить об изменениях в коде. Pull Requests применяются в разветвлённой системе работы над проектом, с их помощью разработчик сообщает, что хочет отправить изменения в главную ветку проекта на Github из своей локальной ветки. Лидер команды разработчиков принимает Pull Requests и просматривает изменения. Если они не требуют рефакторинга, он заливает их в главную ветку.

Итерация или итеративная разработка

Это процесс разработки программного обеспечения, разбитый на временные отрезки. Итерация — это один из таких временных отрезков длинной от одной до четырёх недель. Итеративную разработку применяют в agile-методологии.

Каскадные таблицы стилей (CSS)

Это язык, который описывает, как элементы HTML отобразятся на экране. HTML — отвечает за структуру страницы, CSS — за стиль элементов структуры, JavaScript — за их поведение.

Коммит (подтверждение изменения кода)

Коммит — это фиксирование состояния кода. Применение коммитов связано с разветвлённой системой работы над кодом и системой контроля версий. Его применение выглядит так: разработчик делает какое-то изменение в своей ветке, потом он делает коммит — подтверждает, что он внёс изменения, код при этом хранится локально. После этого разработчик делает пуш и отправляет код на сервер.

Коммит можно сравнить с операцией Ctrl+S в любом редакторе, но это не одно и то же. После того как разработчик подтверждает коммитом изменения в коде, локально вернуть исходное состояние уже нельзя — для этого нужно возвращаться к состоянию, которое хранится на сервере. Это возможно благодаря тому, что вся история коммитов хранится в проекте — для этого они и нужны.

Кэш

Место для временного хранения информации в вычислительной среде. Смысл кэша в том, что система может брать из него информацию быстрее, чем из более обширного и медленного источника. Например, компьютер хранит в кэше имя пользователя и когда последний попытается войти в систему в следующий раз, компьютер вспомнит его быстрее.

Набор средств разработки (SDK)

Программы, которые разработчики используют для создания приложений. Для конкретного устройства или операционной системы нужно использовать свои конкретные SDK.

Парное программирование

Процесс, во время которого два программиста работают вместе: один пишет код, пока другой просматривает его и затем они меняются ролями.

Программа для управления взаимоотношениями с клиентами (CRM)

Программа, которая хранит контактную информацию клиентов, такую как имена, адреса и так далее. CRM используют, чтобы фиксировать и наблюдать статистику продаж в компании, следить за этапами общения с клиентом и многим другим.

Ретроспектива

Процесс, во время которого команда анализирует прошедшую итерацию, чтобы улучшить свою работу в следующей.

Рефакторинг кода

Процесс очистки существующего кода без изменения того, как он работает. Он необходим, например, чтобы улучшить читаемость кода или чтобы упростить его структуру.

Слэк

Мессенджер для общения внутри команды. Мы в Лайв Тайпинге пользуемся им.

Спайк (Spike)

Процесс создания пробной версии проекта, которая помогает оценить, сколько времени нужно на разработку готового продукта.

Спринт

Установленный период времени, в который должен быть закончен оговоренный объём работы. Обычно спринт длится одну-три недели. Спринты применяют в scrum.

Технический долг

Попробуем объяснить этот термин через пример. Разработчику нужно добавить в проект какой-то код. У него есть для этого два пути: быстрый, но «грязный», и, более «чистый», но более затратный по времени (пример взят с сайта Agile Web Operations). «Грязный» способ сделает изменения в будущем сложнее, «чистый» — даст на выходе структурированный, читаемый, легко изменяемый код. Технический долг — это дополнительное время, которое понадобится на то, чтобы привести «грязный» код к «чистому» виду. Чем больше один разработчик заливает в проект «грязного» кода, тем сложнее будет другому разработчику дорабатывать проект и тем больше будет технический долг.

Фронтенд-разработка

Это процесс, в ходе которого фронтенд-разработчик создаёт визуальный интерфейс приложения или веб-сайта. Иначе говоря, с помощью кода он создаёт элементы, которые видны пользователям.

Хак (Hack)

Быстрое решение, которое устраняет проблему либо не совсем правильно, либо блестяще.

Хакатон

Это мероприятие, во время которого диджитал-команда проводит один или несколько дней за поиском инновационной идеи. Цель хакатона — развивать креативность и помогать людям думать вне рамок.

«Хлебные крошки»

Способ визуально отобразить навигацию на сайте или в приложении. Он показывает, на какой вы сейчас странице и где в иерархии сайта она находится. Этот термин связан с понятием «путь», о котором мы писали в другой нашей статье с терминами для дизайнеров.

Пример хлебных крошек на сайте интернет-магазина одного из наших клиентов.

Чат-бот

Сервис, с которым вы взаимодействуете через интерфейс чата. Такое взаимодействие похоже на переписку с другом, за исключением того, что друг — компьютер, который на ваши сообщения отвечает стандартными фразами, действиями или нужной вам информацией.

Юнит-тестирование

Тестирование частей приложения — модулей или юнитов — изолированно. Юнит-тесты могут быть сделаны вручную, но чаще всего они делаются автоматизировано.

Оригинал статьи: uxplanet.org/51-research-terms-you-need-to-know-as-a-ux-designer-fac0d40a59d7

Прочитайте другие наши статьи
52 термина из области UX-исследований

Перевели статью с кратким объяснением терминов из области изучения интерфейсов

Что нужно знать и уметь, чтобы работать дизайнером в России

Лайв Тайпинг рекомендует книги, блоги, принципы, умения и всё, без чего не обойдётся ни один отечественный дизайнер

Совет дизайнеру: как написать письмо работодателю

Плохие письма о себе не помогают найти работу мечты или получать заказы. Что же написать в хорошем?

Дарья Тартынова, фотография Дарья Тартынова Редактор Live Typing