Как и многие другие компании, наша работает частично на удаленке.
Большая часть фирмы работает из дома. В офисе либо люди, которые выполняют функции, которые нельзя делать удаленно, либо кто-то один "дежурный" из отдела. Дежурят в отделе сотрудники, как правило по очереди.
Те люди, которые приходят время от времени (по очереди), каждое утро всей фирме отправляют сообщение "Сегодня работаю в офисе". Это нужно, чтобы люди знали, что с человеком можно обсудить тот или иной вопрос лично.
Желательно, чтобы при запуске рабочего дня у сотрудника была возможность выбрать одно из рабочих состояний: в офисе на рабочем месте, удаленно дома, на выставке, в командировке (на выезде), во другом офисе или магазине, дома дежурит на коллцентре/открытых линиях, подмена сотрудника на складе, в ночную смену, ожидание в "боевой готовности", в рейсе, ожидание на границе, на подработке, поддержка клиента в отпуске.
Если ничего не указывать, то имеется в виду, человек работает как обычно.
В правой панели раздела «Новости» должно быть видно, кто именно сегодня работает не как обычно:

Желательно, чтобы для отделов в структуре можно было бы указать, для каких отделов показывать работающих в офисе сотрудников. Чтобы было видно, что в корпоративе сегодня Иванова, а в опте Сидорова, а у Диспетчеров — сейчас Петров и Васечкин (кто в бухгалтерии или из сборщиков на складе - не важно). Для некоторых состояний - показывать независимо от отдела, чтобы был блок «На выставке: такие-то».
Причем формат работы должен сохраняться в учете времени (/timeman/timeman.php). Зачастую разные виды работ тарифицируются по-разному: например, сотрудник, дежуря на выходных на входящих звонках должен получать почасовую повышенную ставку, а в офисе — обычный оклад 9to5. Желательно, чтобы при смене вида деятельности, если у нового состояния другой график, чтобы в timeman ввелся новый отрезок работы с новым SCHEDULE_ID. Т.е. должна быть возможность полдня поработать в офисе, а потом выехать "на передовую" по торговым точкам — т.е. рабочее время должно разбиваться (если у состояния выбран другой график работы в настройках состояний).
Для каждого состояния должно быть можно настроить:
- кому доступны: отделам, группам и конкретным людям (зачем бухгалтеру работа на выставке?).
- показ в "Живой ленте" или нет, независимо от отделов;
- привязываются ли они к рабочим графикам (/timeman/schedules/) и сменам, чтобы при смене вида деятельности, если у нового состояния другой график, чтобы в timeman ввелся новый отрезок работы с новым SCHEDULE_ID / SHIFT_ID;
- является ли данное состояние работой или отсутствием, в офисе или удаленно, и какую иконку показывать (и показывать ли) в чатах, кокой статус указывать в профиле.
Не забыть про моб.приложение.
Также отметка разных видов работ должна быть доступна через API и вебхуки.