Skip to content

About

No description or website provided.

Topics

Resources

Stars

4 stars

Watchers

3 watching

Forks

Latest commit

 

History

377 Commits

Folders and files

Repository files navigation

Impressoras

Sistema desenvolvido em Laravel para gestão de impressões no contexto da Universidade de São Paulo.

O fluxo do arquivo impresso é controlado em 4 estágios usando rotas do Laravel, na seguinte sequência:

  1. status "Processando";
  2. verifica numa rota se o usuário pode imprimir o documento;
  3. status "Fila".

Após a impressora responder: 3.1) status "Impresso" 3.2) status "Problema" 4) Se não pode, status "Cancelado"

Subindo ambiente de desenvolvimento:

docker compose up --build
cp .env.example .env
docker exec -it impressoras composer install
docker exec -it impressoras php artisan key:generate
docker exec -it impressoras php artisan migrate

Os seguintes serviços vão subir:

  • servidor cups com user admin e senha admin em [http://localhost:8631][http://localhost:8631]
  • servidor selenium para ver os testes rodando (senha: secret) [http://localhost:7900][http://localhost:7900]

Deployment

Vide deployment.md.

Informações sobre os Models

Informações sobre os Models

################

Utilização

################

Com a implantação do sistema "impressoras", o fluxo de impressão deixa de ser o usuário imprimindo algo direto da aplicação Windows/Linux e passa a ser:

  • "imprimir" pelo Windows/Linux escolhendo a opção de gerar PDF;
  • acessar o sistema "impressoras";
  • subir o PDF para que o sistema "impressoras" realize a impressão.

#####################

Funcionalidades

#####################

  • menu "Enviar impressão": permite que usuários enviem documentos para impressão;
  • menu "Minhas impressões": permite que o usuário consulte histórico de suas impressões;
  • menu "Todas as impressões": permite que admins e monitores consultem histórico de impressões; permite que admins e monitores consultem histórico de impressões de quaisquer usuários e de quaisquer arquivos;
  • menu "Impressoras": permite que admins cadastrem, alterem e excluam impressoras, especificando quais regras de quotas serão utilizadas; permite que admins e monitores consultem filas de impressão, autorizem ou desautorizem impressões, e consultem histórico de autorizações de impressões;
  • menu "Regras": permite que admins cadastrem, alterem e excluam regras de quotas para grupos de usuários;
  • menu "Usuários locais": permite que admins cadastrem, alterem e excluam usuários na base de dados local do "impressoras".

#################

Observações

#################

  • os monitores são definidos pelas tabelas BENEFICIOALUCONCEDIDO e BENEFICIOALUNO do Replicado, ou em variável de configuração no .env;
  • tudo a que um monitor tem acesso, os admins também têm acesso;
  • no cadastro da regra, pode-se ligar ou desligar a obrigatoriedade de ter autorização manual por parte dos monitores para cada solicitação de impressão.

################

Tarefinhas

################

  • relatórios (conversar hoje)
  • Mover a lógica do usuário local para a biblioteca senhaunica-socialite (Ricardo)
  • melhorar lógica de contabilização da contagem
  • tratar melhor o retorno do cups (capturar o status da impressão)

About

No description or website provided.

Topics

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages