Git Product home page Git Product logo

andromeda-licitacoes's Introduction

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)

andromeda-licitacoes's People

Contributors

germanocorrea avatar

Stargazers

 avatar

Watchers

 avatar  avatar

andromeda-licitacoes's Issues

Notice (8): Undefined variable: items [APP\View\LicitationItems\all.ctp, line 20]


    </thead>

    <tbody>

        <?php foreach ($items as $item): ?>
include - APP\View\LicitationItems\all.ctp, line 20
View::_evaluate() - CORE\Cake\View\View.php, line 971
View::_render() - CORE\Cake\View\View.php, line 933
View::render() - CORE\Cake\View\View.php, line 473
Controller::render() - CORE\Cake\Controller\Controller.php, line 963
Dispatcher::_invoke() - CORE\Cake\Routing\Dispatcher.php, line 200
Dispatcher::dispatch() - CORE\Cake\Routing\Dispatcher.php, line 167
[main] - APP\webroot\index.php, line 110

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.