# Веб-приложение для управления задачами
Сервис предназначен для создания, управления и отслеживания задач рабочего или проектного характера, особенно для команд, занимающихся выполнением определенного проекта. С помощью этого сервиса команды могут централизованно отслеживать статус задач, распределять их среди участников и контролировать их выполнение. Это поможет улучшить организацию работы и повысить эффективность командного взаимодействия.
## Минимально-достаточные функциональные требования
- Создание задачи
Пользователь может создать новую задачу, указав:
Название задачи
Описание задачи
Статус задачи (например, "В процессе", "Завершено")
Категория задачи (например, "Разработка", "Тестирование", "Дизайн")
Срок выполнения (дата и время завершения задачи)
Приоритет задачи (низкий, средний, высокий)
- Просмотр списка задач
Все задачи отображаются в виде списка, с возможностью:
Фильтрации по статусу ("В процессе", "Завершено")
Фильтрации по категории (например, "Работа", "Личное")
Сортировки по дате создания или срокам выполнения
- Редактирование задачи
Пользователь может изменить:
- Название
- Описание
- Статус
- Приоритет
- Срок выполнения
- Добавлять и изменять категорию
- Удаление задачи
Пользователь может удалить задачу из списка.
- Добавление соисполнителей
Пользователь может назначить других участников команды для выполнения задачи.
Все соисполнители будут получать уведомления о назначении задачи и смогут отслеживать её прогресс.
- Сроки выполнения
Каждая задача может иметь срок выполнения, что позволяет планировать рабочие процессы и отслеживать, когда задачи должны быть завершены.
- Экспорт задач в формате PDF
Пользователи могут экспортировать список задач в формат PDF, что позволяет сохранить отчетность или предоставить задачи в удобном для печати виде.
Пример использования
Учебный проект: Разработка нового продукта
В рамках этого учебного проекта команда из 5 студентов создает новый веб-сервис. У каждого участника есть своя роль:
Разработчик создает задачи по созданию функционала.
Дизайнер — задачи по созданию UI/UX.
Тестировщик — задачи по проверке кода.
Все задачи разделяются на категории, и у каждой задачи есть срок выполнения. Команда может следить за тем, как каждая задача продвигается и кто отвечает за выполнение каждой из них.