erickLFLopes / Cronos Kairos

Published:

Version: 1.1.0+45fac06 updated

Summary: JS Extension for Kairos

Homepage: https://github.com/erickLFLopes/cronos-kairos

License: MIT

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 poderá se comportar de duas maneiras:

1 - caso o relatório ja tenha sido buscado em algum momento, será exibido uma caixa para escolher se deseja gerar um novo relatório atualizando os dados, o se apenas quer gerar o relatório com os mesmo dados já consultados anteriormente.

Modal de seleção

2 - Você ainda não tem os dados deste relatório, então a aplicação abre um loader e da inicio a consulta do mesmo.

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

Rating: 0