Skip to content

Plugin para gerar relatório de Horas do Mês no Kairos (dimepkairos)

Notifications You must be signed in to change notification settings

erick-luiz/cronos-kairos

Repository files navigation

cronos-kairos

Plugin para gerar relatório de Horas do Mês no Kairos (dimepkairos)

Como instalar

  • 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.

Funcionamento

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.

Menu da Aplicação

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:

    Modal de seleção

  • Caso já tenha feito a consulta do mês selecionado:

    Modal de seleção

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.

Loader

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:

Exemplo de relatório da aplicação

O que o plugin não faz? (Ainda :D )

  • 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.

Para colaborar com o projeto

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

About

Plugin para gerar relatório de Horas do Mês no Kairos (dimepkairos)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published