Skip to content

uspdev/impressoras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

373 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Packages

 
 
 

Contributors

Languages