/andromeda-licitacoes

Sistema de criação de licitações

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Andromeda Licitações

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.

Como Funciona

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

Tecnologias

  • CakePHP 2
  • jQuery
  • jQuery DataTables

Instalação

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 como databse.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).

Contribua

CONTRIBUTING.md (em breve)