Analisando propostas

Programador Codeigniter para Sistema de Cadastro

Publicado em 14 de Julho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Pequeno sistema php para cadastro de custos de alunos e geração de relatórios pdf.

1. Tecnologias

a. PHP 5.6
b. CodeIgniter 3.1.5
c.
Composer
d. Git
e. MySQL (mysql 5.5.55-0+deb7u1) / UTF-8 Unicode (utf8)
f.
JQuery
g. Bootstrap
h. Servidor é Linux (Debian 7.0 wheezy)
i.
Apache (última versão)
j. mpdf (relatórios pdf)
h. http://www.jquery-steps.com/ (inclusão de custos) - sugestão
i.
http://www.jquery-bootgrid.com/ (para tabelas e resultados de buscas) - sugestão
j. http://plugins.krajee.com/file-input (upload) - sugestão


2. Funcionalidades

a.
Cadastro de custos

Serão cadastrados custos (despesas) referentes aos alunos da faculdade.
O banco referente a alunos, cursos, turmas, etc. Já existe e está populado.
O banco referente aos custos eu criei. Talvez sejam necessárias pequenas modificações constatadas ao longo do desenvolvimento.

Inclusão:

1. Selecionar ano do custo (combobox com anos) - anos de 2017 até 2020; não vem do banco.
2. Selecionar quadro do custo (combobox com os quadros presentes no banco) - tabela: siscac.quadros
3. Selecionar item do quadro (combobox com os itens do quadro presentes no banco) - tabela: siscac.itensquadro (é carregado via ajax de acordo com o quadro selecionado anteriormente).
4. Associar o custo aos alunos (os alunos não serão selecionados um a um; as opções são: toda a faculdade, toda a graduação, uma ou várias engenharias, etc.) - Tais opções ficarão em checkboxes ou radio buttons; os cursos de graduação, mestrado e doutorado vem do banco de dados (desconsiderar mestrado e doutorado neste 1º momento; trabalhar só com a tabela sisac_novo.engenharias, a qual contém os cursos de graduação); as outras opções (toda a faculdade, toda a graduação, etc.) Estão presentes somente na tela mesmo e servirão de base para a associação do custo aos alunos.
5. Incluir valor, data, descrição e observações do custo (form com inputs).
6. Upload de comprovantes dos custos - arquivos PDF. Os comprovantes devem ser salvos no banco para futura recuperação.
7. Apresentar resumo da inclusão com os dados acima e botão incluir para finalizar a inclusão.

Obs: os itens 1, 2 e 3 podem ficar em uma única página.

Edição/Exclusão:

O sistema deve permitir a edição ou exclusão de um custo cadastrado. Para isso, deve oferecer filtros (ano civil, ano escolar, período, graduação, mestrado, cursos e alunos) para buscar os custos.     


b.
Relatórios

Serão gerados relatórios em PDF referentes aos custos por aluno, curso, toda a graduação/mestrado ou toda faculdade. Será feito pelo usuário, por meio da seleção dos filtros disponíveis para geração do relatório (mesmo filtro para buscar custos para edição/exclusão).
Ex: relatório de custos do aluno x, ano 2017, 1º período; relatório dos custos da engenharia y no ano de 2016.
Obs: esses dados tb poderão ser feitos em forma de consulta no sistema, isto é, apresentados em tela, sem a geração do arquivo PDF. Novamente, será feito pelo usuário.


c. Login

Todas as funcionalidades do sistema só podem ser acessadas por usuários logados - email, nome e senha.
Existem 2 tipos de usuários: admin - acessa o sistema e cria usuários comuns; usuário comum - apenas acessa o sistema
É necessário o mecanismo para recuperação de senha via email.


d. Log

É preciso que as atividades feitas pelos usuário sejam logadas no banco. Quem fez, o que fez e quando.


e. Telas

Fiz um esboço das funcionalidades aqui: https://drive.google.com/file/d/0B4RMaRPfj-_lWFh0bkxSeXVrdjg/view?usp=sharing
Basta baixar o xml e abrir no https://www.draw.io/

obs: ainda faltam as telas para edição/exclusão de custos e geração de relatórios, mas a ideia geral dessas funcionalidades é a seguinte:

Edição/Exclusão

1. Tela com filtros para a busca (curso, ano civil, ano escolar, período, quadro, item do quadro e aluno - nome, cpf, idt)
2. Tela com tabela listando os custos buscados, com botões para edição e exclusão em cada linha
3.
Edição - tela mostrando os dados do custo selecionado e permitindo a edição; exclusão - tela mostrando os dados do custo selecionado e perguntando se confirma a exclusão
4. Realizada a edição/exclusão, retorna para a tela 2 mostrando msg de sucesso (alteração/remoção realizada com sucesso)

Geração de relatórios (somente serão gerados relatórios de custos para alunos)

1. Tela com filtros para a busca (curso, ano civil, ano escolar, período, e aluno - nome, cpf, idt)
2.
Após escolher os filtros das buscas, os dados selecionados serão mostrados e uma confirmação será pedida para geração dos relatórios
3. Será gerado e disponibilizado para download um arquivo .zip contendo os relatórios em PDF dos alunos selecionados na busca

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias