Техническое задание: Kanban-виджет на JavaScript

Цель проекта

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

Ключевые функциональные требования

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

Ожидаемый результат

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

Разработка архитектуры модели машинного обучения

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