Задачи
Управляйте задачами в четырёх режимах: список, канбан, календарь и диаграмма Ганта.
Управление задачами
Создание задачи
Откройте страницу Задачи и нажмите + Новая задача. Быстрая форма создания содержит:
- Название — обязательное поле (до 200 символов)
- Описание — подробности и требования (до 2000 символов)
- Тип — Личная или Командная задача
- Статус — начальный статус (по умолчанию «Ожидает»)
- Приоритет — Низкий, Средний, Высокий или Срочный
- Срок — дата дедлайна с выбором в календаре
- Время — точное время дедлайна (формат ЧЧ:ММ)
- Исполнитель — выбор участника команды с поиском по имени и email
- Проект — привязка к проекту с поиском по названию
При создании задачи можно сразу добавить черновые подзадачи (до 20 штук) — они будут созданы вместе с основной задачей.
Типы задач
В системе существует два типа задач:
- Личные — принадлежат только вам, не привязаны к компании. Видны только создателю. Подходят для персональных напоминаний и заметок
- Командные — привязаны к компании, видны участникам команды в зависимости от роли. Можно назначить исполнителя и привязать к проекту
Переключение между личными и командными задачами выполняется через вкладки в верхней части страницы. Рядом с каждой вкладкой отображается количество задач.
Статусы задач
Каждая задача имеет один из четырёх статусов:
- Ожидает — задача создана, работа не начата (по умолчанию)
- В работе — задача в активной стадии выполнения
- Выполнена — работа завершена. Дата и время завершения фиксируются автоматически
- Отменена — задача отменена или потеряла актуальность
Изменить статус можно несколькими способами:
- Через индикатор статуса на карточке задачи (клик последовательно переключает статусы)
- Через контекстное меню карточки (ПКМ на десктопе)
- На мобильном — через кнопку «⋮» и подменю действий
- Перетаскиванием карточки между колонками на канбан-доске
При переводе задачи в статус «Выполнена» автоматически устанавливается completed_at. При возврате в другой статус — это поле очищается.
Уровни приоритета
Приоритет помогает команде фокусироваться на важном:
- Срочный — требует немедленного внимания, отображается с красным свечением
- Высокий — важная задача, выполнить в ближайшее время (оранжевый индикатор)
- Средний — стандартный приоритет (синий индикатор, по умолчанию)
- Низкий — можно отложить (серый индикатор)
Приоритет можно изменить через контекстное меню карточки или в форме редактирования задачи.
Отображение и фильтры
Режимы отображения
Страница задач поддерживает четыре режима отображения, переключаемые через иконки в панели фильтров:
- Список — вертикальный список карточек с компактной информацией
- Канбан — доска с колонками по статусам и drag-and-drop
- Календарь — помесячный вид с задачами на конкретные даты
- Ганта — временная диаграмма для планирования
Выбранный режим сохраняется между сессиями в локальном хранилище.
Канбан-доска
Канбан-доска отображает задачи в четырёх колонках: Ожидает, В работе, Выполнена, Отменена. Перетащите карточку в другую колонку, чтобы мгновенно сменить статус.
Поддерживаются сенсоры мыши (порог перемещения 10px) и тач-сенсоры (задержка 250мс). При перетаскивании карточка отображается как полупрозрачная «тень» под курсором.
Изменение статуса применяется оптимистично — карточка сразу появляется в новой колонке, а обновление отправляется на сервер. При ошибке карточка вернётся на место.
Drag-and-drop доступен только пользователям с правом полного редактирования задач (владелец, администратор, менеджер).
Календарь
Календарный вид показывает задачи в сетке по дням текущего месяца. Навигация — кнопки «Назад», «Вперёд» и «Сегодня».
В каждой ячейке дня отображаются до 3 задач с цветными точками приоритета. Если задач больше — показывается счётчик «+N ещё...».
Контекстное меню:
- По ячейке дня (ПКМ или долгое нажатие) — «Создать задачу» и «Показать все задачи» за этот день
- По карточке задачи — Открыть, Редактировать, Переключить статус, Удалить
При клике на день открывается панель с полным списком задач, статистикой (всего, выполнено, в работе, ожидает) и процентом завершения.
Диаграмма Ганта
Диаграмма Ганта визуализирует задачи на временной шкале:
- Каждая задача — горизонтальная полоса от даты начала (или дедлайна, если начало не указано) до дедлайна
- Цвет полосы зависит от статуса задачи
- Внутренний индикатор показывает процент прогресса (по завершённым подзадачам)
- Задачи без дат не отображаются — выводится информационное сообщение с их количеством
В проектной версии Ганта также доступны: масштабирование, аватарки исполнителей, всплывающие подсказки с деталями, маркер «Сегодня» и контекстное меню.
Фильтры и сортировка
Панель фильтров расположена над списком задач. На десктопе фильтры открываются в поповере, на мобильном — в нижней шторке.
Доступные фильтры:
- Поиск — по названию задачи (клиентская фильтрация)
- Статус — Все / Ожидает / В работе / Выполнена / Отменена
- Приоритет — Все / Низкий / Средний / Высокий / Срочный
- Дата — Все / Просроченные / Сегодня / Неделя / Месяц / Произвольный диапазон
- Исполнитель — выбор конкретного участника
- Проект — выбор конкретного проекта
- Только мои задачи — показать только назначенные мне (по умолчанию включено)
Сортировка: по дедлайну (по умолчанию), приоритету, дате создания или названию — по возрастанию или убыванию.
Активные фильтры отображаются как значки-бейджи, каждый из которых можно убрать по отдельности. Количество активных фильтров показано на кнопке.
Пресеты фильтров
Система включает пять встроенных пресетов для быстрого доступа:
- Просроченные — задачи с истёкшим дедлайном
- На сегодня — задачи с дедлайном сегодня
- Срочные — только с приоритетом «Срочный»
- В работе — задачи со статусом «В работе»
- На этой неделе — дедлайн в текущей неделе
Кроме встроенных, вы можете создавать собственные пресеты: настройте нужные фильтры, нажмите «Сохранить как пресет» и введите название. Пользовательские пресеты можно удалять. Все пресеты сохраняются в локальном хранилище.
Статистика
На странице задач доступна общая статистика:
- Всего — общее количество задач
- Ожидает — задачи, ожидающие выполнения
- В работе — активные задачи
- Выполнено — завершённые задачи
- Отменено — отменённые задачи
- Высокий приоритет — задачи с приоритетом «Высокий» или «Срочный»
Детали и подзадачи
Страница задачи
Откройте задачу, чтобы увидеть полную информацию. Страница содержит:
- Заголовок — название с бейджами статуса, приоритета и типа (командная)
- Описание — подробное описание задачи
- Боковая панель — дедлайн с временем, дата начала, исполнитель, компания, проект, настройки уведомлений, даты создания и обновления
- Кнопки действий — Редактировать и Удалить (с диалогом подтверждения)
Для пользователей с ролью «Редактор» вместо полного редактирования доступна кнопка «Выполнить» / «Возобновить» для быстрой смены статуса.
Прогресс и учёт времени
Карточка прогресса показывает:
- Полоса прогресса — процент завершения (0–100%), рассчитываемый автоматически по соотношению завершённых подзадач к общему количеству
- Счётчик подзадач — сколько завершено из общего числа
- Оценка времени — планируемые часы на задачу
- Фактическое время — затраченные часы с индикатором переработки при превышении оценки
Подзадачи
Каждая задача может содержать подзадачи для декомпозиции работы. Функции подзадач:
- Создание — добавьте подзадачу через inline-форму с названием, описанием, сроком и исполнителем
- Статусы — те же четыре статуса, что и у основных задач (Ожидает, В работе, Выполнена, Отменена)
- Назначение — каждая подзадача может иметь собственного исполнителя
- Порядок — подзадачи отображаются в заданном порядке, который можно изменять
- Прогресс — завершение подзадач автоматически пересчитывает прогресс основной задачи
В заголовке блока подзадач показан счётчик завершённых из общего числа. Редактирование и удаление подзадач доступно через выпадающее меню.
Комментарии
К каждой задаче можно оставлять комментарии (до 1000 символов). Комментарии отображаются в хронологическом порядке с аватаром и именем автора. Доступные действия: добавление и удаление. При добавлении комментария создатель и исполнитель задачи получают уведомление.
Назначение и уведомления
Назначение задач
При создании или редактировании задачи выберите исполнителя из списка участников команды. Список поддерживает поиск по имени и email, отображает аватар пользователя.
Переназначить задачу можно в любой момент — новый исполнитель получит уведомление. На карточке задачи отображается аватар и имя исполнителя с возможностью перехода к профилю.
Права доступа по ролям
Возможности работы с задачами зависят от роли пользователя в компании:
- Владелец и Администратор — полный доступ ко всем командным задачам: создание, редактирование, удаление, назначение любому участнику
- Менеджер — полный доступ, но назначать задачи можно только участникам с ролью ниже (редакторам)
- Редактор — может видеть только задачи, назначенные ему или созданные им. Не может создавать командные задачи, назначать исполнителей. Может менять только статус задачи (если задача назначена ему — доступно полное редактирование)
Личные задачи доступны всем ролям без ограничений.
Уведомления в приложении
Система автоматически отправляет in-app уведомления при следующих событиях:
- Назначение задачи — исполнитель получает уведомление
- Смена статуса — создатель и исполнитель уведомляются
- Завершение задачи — создатель и исполнитель уведомляются
- Новый комментарий — создатель и исполнитель уведомляются
- Подзадача создана — создатель основной задачи уведомляется
- Подзадача назначена — исполнитель подзадачи уведомляется
- Подзадача завершена — создатель основной задачи уведомляется
Автор действия не получает уведомление о собственных изменениях.
Уведомления в браузере
Помимо in-app уведомлений, система поддерживает push-уведомления браузера о приближающихся дедлайнах:
- Включите уведомления в настройках задач и разрешите доступ браузера
- Для каждой задачи можно включить напоминание и выбрать время до дедлайна: 0, 5, 15, 30, 60 минут или 2, 24 часа
- Система проверяет дедлайны каждые 60 секунд и показывает уведомление в нужное время
- При клике на уведомление открывается страница задачи
Можно отправить тестовое уведомление, чтобы убедиться, что всё работает.
Обновления в реальном времени
Страница задач подключается к Supabase Realtime и автоматически обновляет список при любых изменениях. Если другой участник создаст, обновит или удалит задачу — ваш список обновится без перезагрузки страницы. Индикатор подключения показывает текущий статус: подключение, подключено, отключено или ошибка.