Николай Ланец
3 мар. 2021 г., 14:45

Календарь задач на сайте freecode.academy

Всем привет!

Наконец-то могу анонсировать новый важный функционал - календарь задач.


До этого уже были реализованы Проекты, Задачи и Таймеры выполнения. Про Таймеры я как раз писал недавно. Но все то, что было ранее, это касалось аналитики "Что сделано", то есть годилось только для анализа "Сколько я потратил время на те или иные задачи". Но важна и другая аналитика: "Что планируется сделать". То есть нужна возможность запланировать выполнение отдельных задач на определенное время (к примеру, на ближайшие 3 дня) и потом выполнять задачи уже по расписанию и фиксировать реальное время выполнения. То есть в задачах 4 временных метки: Когда планируется начать, Когда планируется закончить, Когда фактически начал выполнение и Когда фактически закончил выполнение. Вот как раз для этого и был внедрен Календарь. В нем проще заводить задачи на определенное время (Зашел в проект, перешел в календарь, кликнул нужный слот, ввел название задачи, сохранил, растянул мышкой задачу в календаре, чтобы задать нужное планируемое время выполнения). А когда вы кликаете Начать выполнение, время фактического старта задачи автоматически выставляется. И когда жмете кнопку Отметить выполненной, так же автоматически проставляется фактическое время выполнения задачи. Таким образом у нас есть все 4 даты для анализа эффективности.

К сожалению, пока в календаре выводятся только планируемые даты выполнения, но не выводятся фактические даты. Но я придумаю как это получше визуализировать, поправлю. Тем не менее, в ближайшие дни выкачу интерфейс сводной аналитики по эффективности работы, уже можно будет примерно оценивать какие задачи были выполнены не очень эффективно.

Почему так важна такая аналитика? Не знаю как у кого, но у меня очень плотный график. И очень часто получается так, что много времени тратится на те задачи и проекты, которые совсем не выгодны. И нужен инструмент для того, чтобы оценивать фактически трудозатраты, а не субъективно воспринимать. Плюс к этому планирование на ближайшие дни позволяет сосредоточиться именно на важных вещах, а менее важные оставить на задний план. А при наличии нового предложения на сотрудничество можно было более оперативно оценить свою текущую занятость и готовность взяться за новый проект.

P.S. Только не создавайте задачи на несколько дней. Лучше создавайте задачи без планируемого срока выполнения и в них создавайте более мелкие и понятные подзадачи со сроком выполнения не более несколько часов (Пока что эта функция доступна только на странице списка задач в конкретном проекте, но скоро и в календаре появится). Просто аналитической пользы с задач на месяц нет никакого реального проку. Я просто позже добавлю функцию повторяющихся задач. А так только календарь весь замусорен и все, и оценить планируемое и фактическое время невозможно, то есть нет реальной картины на что вы сколько планировали времени потратить и сколько реально потратили.

Ну да: мой календарь выглядит ни разу не информативным( Но у меня и планируемого времени пока не продумано)
Дима, лучше ставь задачи по факту. То есть если ты не знаешь какие именно сегодня-завтра стоят задачи по проекту, пусть он даже и на поддержке, то лучше вообще задачи не ставь. На счет временнЫх ресурсов у меня есть отдельные мысли, я их позже буду реализовывать.
Понял. А сейчас планируемые даты можно обнулить или уже поздно?
Вообще можно и в календаре, но они там у тебя слишком протяженные, поэтому лучше зайти в саму задачу и отредактировать ее, там есть редактирование дат.
Убрал длинные задачи - пропали данные за 03.03 и календаря, в таймере всё ок.
>> Убрал длинные задачи - пропали данные за 03.03 и календаря, в таймере всё ок.

Я вот сейчас не понял, где-то что-то пошло не так?
Вообще тут используется @fullcalendar/core (который сам по себе совсем не реактовый), обернутый в @fullcalendar/react, в котором явно есть баги с ивентами (я тоже натыкался пару раз не неправильное поведение). Так что если что, просто обнови страницу для надежности.
Супер! Главное, что данные не ухнули в лету)

Добавить комментарий