/sandglass

Primary LanguagePython

SANDGLASS

t i m e t r a c k e r

TODO

  • 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 - сколько за смену потрачено на каждый тип работы
  • Сколько сделано джобов за смену (графики по всем юзерам сразу)
  • Сколько на какого манагера было потрачено за месяц (и по видам работ)
  • Список сделанных заказов за день (по дням)