Техническое задание: Kanban-виджет на JavaScript
Цель проекта
Разработать автономный, легковесный JavaScript-виджет доски Kanban для визуального управления задачами. Виджет должен быть готов к простой интеграции в существующие веб-проекты без необходимости подключения сторонних библиотек.
Ключевые функциональные требования
- Структура доски: Три фиксированные колонки (например, "Запланировано", "В работе", "Выполнено").
- Интерактивные карточки: Возможность создания, отображения и удаления карточек с текстом внутри колонок.
- Drag-and-Drop: Реализация перетаскивания карточек (Drag-and-Drop) между колонками с помощью нативного JavaScript API.
- Сохранение состояния: Автоматическое сохранение порядка карточек и их расположения по колонкам в
localStorage браузера.
- Поиск: Реализация мини-поиска (строки ввода) для фильтрации карточек по текстовому содержимому.
- Автономность: Код должен быть написан на чистом JavaScript (Vanilla JS) без зависимостей от фреймворков (React, Vue и т.д.) или библиотек (jQuery).
- Интеграция: Виджет должен быть легко встраиваемым - достаточно подключить один JS-файл и, при необходимости, один CSS-файл.
Ожидаемый результат
Готовый к использованию модуль с чистым и документированным кодом, примером базовой HTML-разметки для встраивания. Виджет должен сохранять работоспособность после перезагрузки страницы за счет использования локального хранилища.