Качество сайта · Доступность

Доступные альтернативы drag-and-drop

Добавляем доступные альтернативы для перетаскивания (drag-and-drop): то же действие можно выполнить с клавиатуры и через понятные кнопки, а не только мышью. Чтобы функции «перетащи сюда» были доступны людям, которые не пользуются мышью. Честно сразу: классический drag-and-drop принципиально недоступен для клавиатуры и скринридера — поэтому мы добавляем ПОЛНОЦЕННУЮ альтернативу (тем же результатом), а не «делаем перетаскивание доступным по волшебству»; объём зависит от того, как устроен ваш компонент.

Стоимость
180 000 ₽
Срок
обычно 1–2 недели (зависит от сложности)

Доступные альтернативы drag-and-drop — что это и зачем

Доступные альтернативы drag-and-drop — цена, срок и состав услуги

Доступные альтернативы drag-and-drop — это добавление к функциям перетаскивания равноценного способа выполнить то же действие без мыши: управление с клавиатуры (выбрать элемент, переместить стрелками, подтвердить) и/или понятные кнопки/меню («переместить вверх/вниз», «добавить в…»), с корректным объявлением состояния скринридеру. Честно про суть, это ключевое: сам по себе drag-and-drop принципиально НЕ доступен для клавиатуры и скринридера — перетаскивание мышью нельзя «сделать доступным» как есть. Поэтому правильное решение по WCAG — предоставить АЛЬТЕРНАТИВНЫЙ способ, который делает РОВНО ТО ЖЕ (не урезанный). Мы не имитируем доступность, а добавляем реально работающий путь без мыши. Честно про полноту: альтернатива должна покрывать ВСЕ сценарии перетаскивания (если drag умеет сортировать, группировать и удалять — альтернатива тоже должна всё это уметь), иначе это псевдодоступность. Честно про зависимость: объём зависит от того, как устроен ваш DnD-компонент (свой или сторонний). Сторонний может не давать удобной точки для альтернативы — тогда дорабатываем или заменяем; гарантировать чужой готовый виджет нельзя. Честно про охват: это про конкретную функцию (DnD), а не вся доступность сайта. Честно про эффект: функция становится доступна без мыши; прямой рост продаж не гарантируем. Честно про доступ: нужен доступ к коду компонента. Важная граница: это альтернатива DnD; клавиатурная навигация в целом — 806, фокус — 807. Представьте: вместо «перетащить можно только мышью, без неё функция недоступна» — то же действие с клавиатуры и кнопками. Базовая цена — от 18 000 ₽ (зависит от сложности компонента).

Какие задачи решаем

  • Перетаскивание работает только мышью — без неё функция недоступна.
  • Пользователь клавиатуры/скринридера не может выполнить drag-and-drop.
  • Готовый DnD-виджет не даёт альтернативы без мыши.
  • Есть «псевдоальтернатива», которая умеет не всё, что перетаскивание.

Что входит в услугу «Доступные альтернативы drag-and-drop»

  • Управление функцией с клавиатуры (выбор/перемещение/подтверждение)
  • Понятные кнопки/меню как альтернатива перетаскиванию
  • Объявление состояния и результата скринридеру
  • Полное покрытие всех сценариев DnD (не урезанная альтернатива)
  • Доработка/замена недоступного стороннего DnD-компонента
  • Указание границ (DnD принципиально недоступен → нужна альтернатива)
  • Связка с клавиатурой (806) и фокусом (807)
  • Передача и разбор с вами

Что вы получите в результате

  • То же действие выполнимо без мыши (клавиатура/кнопки)
  • Функция доступна пользователям клавиатуры и скринридера
  • Альтернатива покрывает все сценарии перетаскивания
  • Реальная доступность функции (не имитация)

Как проходит работа: этапы

  • Разбираем, что именно делает ваш drag-and-drop; собираем доступ
  • Проектируем и реализуем равноценную альтернативу без мыши
  • Проверяем покрытие всех сценариев скринридером/клавиатурой, разбираем с вами

Почему LUA·SCRIPT

  • Фиксированная цена и сроки — без сюрпризов в счёте.
  • Отчёт и рекомендации простым языком — понятно без технического бэкграунда.
  • На связи на каждом этапе и отвечаем на вопросы по результату.

Частые вопросы

  • Нельзя просто сделать само перетаскивание доступным?

    Нет, и это честно: классический drag-and-drop мышью принципиально не доступен для клавиатуры и скринридера — его нельзя «озвучить» как есть. Правильное решение по WCAG — дать равноценную альтернативу (клавиатура/кнопки), которая делает ровно то же. Мы добавляем реально работающий путь без мыши, а не имитацию.

  • Альтернатива будет уметь всё, что перетаскивание?

    Должна — иначе это псевдодоступность. Если drag умеет сортировать, группировать, удалять — альтернатива тоже обязана всё это уметь. Мы покрываем ВСЕ сценарии, а не часть. Если у вас сложный DnD, честно оценим объём, чтобы альтернатива была полноценной, а не «галочкой».

  • У нас сторонний DnD-виджет — справитесь?

    Зависит от виджета. Некоторые готовые компоненты не дают удобной точки для альтернативы — тогда дорабатываем или предлагаем заменить доступным решением. Гарантировать поведение чужого готового виджета «как есть» нельзя; честно отметим, что потребуется.

Об исполнителе

«Доступные альтернативы drag-and-drop» — услуга каталога LUA·SCRIPT по направлению «Качество сайта». Работаем по договору, итог оформляем отчётом с понятными рекомендациями.

Подготовлено: LUA·SCRIPT · обновлено