01 / Ситуация
Приглашение есть, возможности прийти нет
Организатор смотрит свой календарь, находит окно и ставит встречу. Приглашения уходят всем участникам.
Двое оказываются заняты: у одного встреча с клиентом, у другого обучение. Встречу переносят, и время потрачено дважды.
02 / Причина
Почему занятость не видна
Смотрит один
Организатор видит свой календарь и не видит чужие. Чужое расписание открывается отдельно, и туда не заходят.
Свободные слоты не запрашиваются
Общее окно не вычисляется. Время выбирается из того, что удобно организатору.
Встреча назначается без переписок, когда занятость всех участников проверяется до отправки приглашения, а свободное окно ищется по календарю.
03 / Подход
Сначала свободные окна, потом приглашение
Проверять занятость участников
Перед назначением видно, свободны ли все. Занятое время не предлагается.
Искать общее окно
Свободный слот находится по пересечению расписаний, а не по удобству одного человека.
Фиксировать подтверждение
Приглашение отправляется и получает статус. Отсутствие ответа — тоже повод уточнить заранее.
04 / Нюансы
Что учесть
Занятость не всегда в календаре
Если поездка или отпуск не отмечены, календарь покажет человека свободным. Актуальность данных важнее функции.
Внешние участники
Клиент вне портала свою занятость не покажет. Для него — предложенные варианты, а не один слот.
Часовые пояса
Филиал в другом городе живёт в своём времени. Слот считается по времени участника, а не организатора.
05 / Первый шаг
Одна встреча и четыре календаря
Возьмём последнюю встречу с несколькими участниками и посмотрим, как выбиралось время.
- Смотрели ли занятость всех участников.
- Отмечаются ли поездки и отпуска в календаре.
- Сколько переносов было за месяц.
По итогу включим проверку занятости и зафиксируем порядок назначения.