Andromeda Licitações é um sistema desenvolvido para as disciplinas de Sistemas para Internet e Prática de Desenvolvimento Web do 4º ano do Curso Técnico Integrado ao Ensino Médio em Informática para Internet, do Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul - Campus Bento Gonçalves.
- Programação: @germanocorrea
- Web Design e Testes: @marcocanossa
- Análise e Documentação: Laura Ferronato Mezacasa
O sistema lhe permite criar licitações com data de abertura e encerramento. Toda vez que se carrega a lista de licitações ( em /licitations/index
) ele verifica as licitações cadastradas que estão em estado de CRIADAS se hoje é o dia de abertura, ou se o dia já passou, e assim muda seu estado para ABERTA. O mesmo ocorre com licitaçes no estado ABERTA, caso seja dia de fechamento da licitação ou este já passou, a licitação troca o estado para FECHADA.
Ao abrir o sistema pela primeira vez, um usuário do tipo Gerente é criado com as seguintes credenciais:
- CPF (login): 000.000.000-00
- Senha: admin
Há três tipos de usuários:
- Gerente: é o administrador do sistema, único usuário que pode deletar licitações, itens de licitação e usuários; não pode criar ou deletar propostas.
- Funcionário: possui quase as mesmas funções que o gerente, mas não pode homologar licitações (escolhendo uma proposta), ou deletar usuários, licitações e itens.
- Fornecedor: usuário que cria propostas.
Após criar uma licitação, é necessário cadastrar os itens dela. Após esse processo, e após ela estar em estado ABERTA, um fornecedor pode criar uma proposta, conferindo valores unitários para cada item da licitação.
Depois que uma licitação muda o estado para FECHADA, um gerente pode comparar, através de uma tabela, as propostas, e assim escolher uma para homologar a licitação (modificando assim o estado da mesma para HOMOLOGADA).
- CakePHP 2
- jQuery
- jQuery DataTables
O processo de instalação é o mesmo do CakePHP:
- Certifique-se que seu sistema corresponde aos requisitos:
- PHP 7.0 ou superior
- PDO habilitada para o PHP
- Mcrypt habilitada para o PHP
- mod_rewrite esteja habilitado no servidor web
- Composer
- Alguma engine de Banco de Dados suportada pelo Cake: MySQL, MariaDB, PostgreSQL, Microsoft SQL Server ou SQLite
- Copie o arquivo
databse.php.default
comodatabse.php
e edite seu conteúdo apropriadamente - Certifique-se de que haja as permissões necessárias nos arquivos e diretórios para leitura pelo servidor web
- Certifique-se que o diretório app/temp e todos seus subdiretórios podem ser escritos tanto pelo servidor quanto pelo usuário
- Rode o comando
composer install
para instalar as dependências necessárias (utilize o parâmetro--no-dev
para instalar as dependências no servidor de produção).
CONTRIBUTING.md (em breve)