Задачи 13
Подготовить демонстрацию AJAX-обновления
Создание задачи без перезагрузки страницы средствами Fetch API.
Добавить комментарии к задачам
Асинхронное добавление и загрузка комментариев.
Оптимизировать запросы к БД
Применить select_related и агрегацию для снижения числа запросов.
Документировать AJAX-эндпоинты
Перечень маршрутов, форматов запросов и ответов сервера.
Написать руководство пользователя
Описание работы с приложением и его основными функциями.
Функциональное тестирование сценариев
Проверка пользовательских сценариев без перезагрузки страницы.
Модульные тесты представлений
Покрытие AJAX-эндпоинтов автоматическими тестами Django.
Цветовые метки категорий
Визуальное различение категорий с помощью цветных бейджей.
Макет доски задач
Адаптивная вёрстка интерфейса на Bootstrap 5.
Обработка ошибок валидации
Возврат ошибок формы клиенту в формате JSON и их отображение.
Настроить живой поиск
Поиск с задержкой ввода (debounce) и асинхронным обновлением списка.
Реализовать AJAX-создание задач
Форма создания задачи отправляется на сервер без перезагрузки страницы.
Спроектировать схему базы данных
Определить сущности, связи и ограничения целостности для приложения.