1. Sobre o Controle de Horas
Portal destinado ao controle de horas simples.
Principais funcionalidades:
Cadastro de horas por período, atrelado a projeto, atividade, local e usuário;
Listagem/Relatório de horas cadastradas por período, usuário, atividade e projeto;
Relatório graico em Google Chart por período, usuário, atividade e projeto.
2. Banco de Dados
Banco de dados SQLite2, localizado em
ch.db.
Arquitetura:
a. ch
cid | name | type |
0 | id | integer, primary key |
1 | datainicio | date |
2 | inicio | text |
3 | datatermino | date |
4 | termino | text |
5 | usuario | text |
6 | projeto | text |
7 | atividade | text |
8 | local | text |
9 | descricao | text |
10 | ticket | text |
11 | changeset | text |
12 | data | date |
3. Código Fonte (PHP)
O código fonte é constituído pelos seguintes arquivos PHP:
a. cadastro.php: permite o cadastro de novas horas, edição e visualização das horas do usuário conectado;
b. listagem.php: permite visualizar e filtrar os dados por período, projeto, atividade e usuário;
c. graficos.php: permite visualizar e filtrar os dados - por período, projeto, atividade e usuário - exibindo em formato gráfico (Google Chart);
4. Plugins de Terceiros
Localizados em
third-part.
a. jquery.js: é uma biblioteca JavaScript cross-browser desenvolvida para simplificar os scripts client side que interagem com o HTML;
b. jquery.elastic.source.js: responsável por permitir autosize em textareas;
c. jsapi.js: biblioteca Google Chart para exibição de indicadores em formato gráfico;
d. jquery-ui.js: biblioteca utilizada na construção do calendário para escolha da data ("datepicker").
Download do código fonte exemplo:
https://www.dropbox.com/s/of4pjqltbn8732m/Controle%20de%20Horas.zip