- input mask for #order
- обработка случая перезагрузки страницы во время запущенного таймера
- Found 2 elements with non-unique id #jobRadio1 (2 и 3)
-
Функции activate_mask_and_validation стали почти одинаковые, можно выделить в отдельную функцию - сделать поле jobnote с datalist - при выборе манагера делать подсказки за последние 60 дней
- Показывать ОБЩЕЕ время работы с заказом, не только после последнего start
- Обрабатывать ситуации, когда не было старта перед нажатым стопом, и наоборот. Обычно это могут быть только сбои или баги.
- Перенести функцию проверки локального времени на клиента
- Focus on first invalid text field after form validation
- Поле 'дизайн оплачен'
- В админке время округлять до секунд
- При нажатии Start получать затраченное время и стартовать таймер с этого времени
- Во вьюхе get_latest_jobnotes захаркоджено кол-во дней. Надо бы сделать выбор опцией для юзера.
- Поле is_order - обозначающее, что джоб изначально был заказом (а не работой от манагера)
- Сделать поле jobnote уникальным - у манагера могуть быть одинаковы работы в разное время
- Enter должен нажимать на кнопку Старт
- После нажатия stop при изменении поля jobnote получаем js ошибку Element value was changed outside of mask. Syncronize mask using
mask.updateValue()
to work properly.
ANALYTICS IDEA
- Вся аналитика делается за период с по - хочешь конкретный день, хочешь месяц или год
- Подумать, может быть на некоторые виды есть смысл делать за период. Напр. за каждый из 12-ти месяцев сразу визуализировать
- Fill time - т.е. сколько времени потрачено на работу за смену каждым юзером
- Type time - сколько за смену потрачено на каждый тип работы
- Сколько сделано джобов за смену (графики по всем юзерам сразу)
- Сколько на какого манагера было потрачено за месяц (и по видам работ)
- Список сделанных заказов за день (по дням)