Plugin para gerar relatório de Horas do Mês no Kairos (dimepkairos)
-
Antes de mais nada, é preciso ter a extensão Tampermonkey instalada no navegador. link para chrome
-
Acesse o openuserjs e clique no botão instalar. Sugiro esta, pois é a forma que acompanha as atualizações do Plugin.
-
Você pode instalar o cronos-kairos através do link: userScript
-
Ou, Você pode fazer uma instalação manual do projeto:
- Abra o navegador
- Clique no icone do tampermonkey e create a new script
- Substitua o header contido no editor por este header
ctrl + s
para salvar.
O plugin gera o relatório de horas por semana dos ultimos três meses - incluindo o atual. Como o desenvolvimento tem como base a cidade de Rio Grande, nesta primeira fase, apenas os feriados da cidade serão considerados neste relatório, os mesmos estarão marcados de laranja.
Ao acessar a página teremos três botões disponiveis para uso.
Após escolher o mês para geração do relatório a aplicação abrirá um modal de configurações:
-
Caso não tenha feito a consulta do mês selecionado ainda:
-
Caso já tenha feito a consulta do mês selecionado:
Neste modal de configurações temos as seguintes opções 1 - Configuração de carga horária: sabendo que alguns colegas possuem a carga horária de 44, ou mesmo outros com carga horária reduzidas podem fazer 30, deixamos uma opção de seleção que terá a possibilidade de seleção para as carga horarias semanais de: 44, 40 e 30.
2 - Dias para exclusão: caso algum dia do mês não deva ser considerado para o cálculo de horas da semana, será possível informa-lo através deste primeiro campo. os dias neste campo devem estar separados por espaços, exemplo:
- Remover dias: 12 22 (estes dois dias serão excluídos do cálculo)
- Remover dias: 12 35 (apenas o dia 12 será excluído do cálculo)
3 - Botões de geração do relatório:
- Nova consulta: utilizado para refazer as chamadas necessárias para o Kairos e atualizar dados do mês.
- Usar consulta anterior: caso o relatório já tenha sido buscado em algum momento, será possível utilizar esta opção, onde os dados já consultados serão utilizados. Note que: as configurações para uma nova busca são salvas, logo o relatório já gerado não aceitará uma nova configuração de carga horaria ou exclusão de dias.
Após as configurações, a aplicação abre um loader e da inicio a consulta do relatório.
Assim que a consulta terminar, será aberta uma janela onde você terá o mês dividido em semanas e com as horas de determinada semana contabilizadas, como a exibida a seguir:
-
Quando o usuário tem três turnos no dia a aplicação considera apenas os dois primeiros. Este caso acontecerá quando você tiver que fazer algum exame no meio do turno e se sentir apto a retornar ao trabalho.
-
Quando você cometer uma infração, o plugin irá considerar os horarios em ordem.
Requisitos: node + npm
- Clone o projeto (
git clone https://github.com/erickLFLopes/cronos-kairos.git
) - Na pasta do projeto, execute
npm install
para baixar as dependências - Faça as modificações em source
- Rode
npm run build
, você estará rodando:babel src -d build && node minifier.js
- Este comando vai transpilar seu código de ECMA6 Para 5
- E, em Seguida, vai minificar o projeto
- O minificado do projeto está na raiz com o nome
bundle.min.js