Нужно, чтобы сотрудник стартовал рабочий день, только если в наличии задачи в работе. Также запрос на то, чтобы при начале рабочего дня запускалась последняя задача в работе. Другая проблема: нужно сделать так, если сотрудник запускает задачу, а рабочий день приостановлен или закончен, то рабочий день запускается тоже.
И все, чтобы это сопровождалось списанием времени в задачу автоматически.
Решение
Реализовали для клиентасвой интерфейсзапуска, приостановки, завершения задач. Так же использовали cron.
В задачах сделали индивидуальную встройку с кнопками управления задач.
С какими проблемами столкнулись:
1. Запуск одной и той же задачи несколькими сотрудниками одновременно.
Решение: Если сотрудник зашёл в задачу и видит, что другой человек работает, он либо проявит благоразумие и найдёт себе другую задачу, либо ему придется поставить эту задачу на паузу, что автоматически спишет время от лица того, кто работал с этой задачей, а так же оповестит его об остановке задачи, после чего второй сотрудник запустит эту задачу уже от своего имени.
2. Неправильное списание времени в задачу.
Решение: Благодаря базе данных - сотрудник, id задачи, время старта, мы знаем время начала работы с задачей и рассчитаем, сколько время списать.
3. Запуск нескольких задач одновременно.
Решение: Останавливаем предыдущую запущенную задачу. Списываем время. Убираем из базы. Начинаем работу уже с новой задачей.
Итог:
Клиент приобрел программу, которая автоматически запускает задачу для сотрудника, если он начал рабочий день. Оповещает его об этом. При остановке рабочего дня задача так же приостановится и в неё спишется корректное время работы с ней.
Если сотрудник не начал рабочий день, но стартует задачу, то автоматически стартует и рабочий день. И наоборот, если он остановил задачу, то и приостанавливается рабочий день.
Таким образом, программа контролирует время работы сотрудников.
Наш интерфейс встройки позволяет начать задачу и запустить рабочий день.
Время старта задачи отображено во встройке приложения. При завершении задачи или рабочего дня будет списано время в задачу.
Мобильная версия для старта, паузы и завершения задач. У каждого сотрудника свои задачи.
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлыОтключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.Подробнее о нашей политике в отношении Cookie.