Skip to content

kawanks/empresta

 
 

Repository files navigation

Conceito

Empréstimos de materiais.

Funcionalidades

  • Gerenciar o empréstimo de materiais das unidades.
  • Gerar PDF com os códigos de barras dos materiais cadastrados.
  • Registrar empréstimos de materiais, bem como sua devolução.
  • Gerar relatório com os empréstimos realizados.
  • Listar materiais que estão emprestados.
  • Gerenciar usuários visitantes para realizar empréstimos.
  • Restringir empréstimos de materiais na categoria por vínculo e setor.
  • Adicionar prazo de devolução por material.
  • Enviar e-mail para o solicitante por categoria.

Alunos de Graduação x Departamentos de Ensino

Para que seja possível restringir alunos de graduação por departamento foi adicionado no sistema um CRUD de cursos e habilitações, no qual é possível cadastrar cursos e habilitações e relacioná-los à um determinado departamento. Exemplo: Somente Alunos de Graduação do Departamento de Ensino Relações Públicas - CRP podem retirar materiais na Categoria Equipamentos do CRP. Este CRUD pode ser acessado clicando na engrenagem de configurações.

Permissões

  • balcao: a permissão de balcão pode listar os materiais disponíveis, gerenciar os usuários visitantes e realizar os empréstimos e devoluções dos materiais.

  • manager: a permissão de manager pode realizar todas as ações da permissão balcao, bem como gerenciar os materiais, as categorias e a relação de cursos x departamentos de ensino.

  • admin: a permissão de admin tem todas as permissões do sistema, inclusive o gerenciamento de usuários e acesso às interfaces do uspdev/senhaunica-socialite e uspdev/laravel-tools

Procedimentos de deploy

  • Adicionar a biblioteca PHP referente ao sgbd da base replicada
composer install
cp .env.example .env
  • Editar o arquivo .env
    • Dados da conexão na base do sistema
    • Dados da conexão na base replicada
    • Nº USP dos funcionários da secretaria

As diretivas específicas do sistema empresta estão documentadas em config/empresta.php

  • Configurações finais do framework e do sistema:
php artisan key:generate
php artisan migrate
php artisan vendor:publish --provider="Uspdev\UspTheme\ServiceProvider" --tag=assets --force

No ambiente de desenvolvimento, pode-se usar dados fakers:

php artisan migrate:fresh --seed

Caso falte alguma dependência, siga as instruções do composer.

Projetos utilizados

Contribuindo com o projeto

Passos iniciais

Siga o guia no site do uspdev

Padrões de Projeto

Utilizamos a PSR-2 para padrões de projeto. Ajuste seu editor favorito para a especificação.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 71.8%
  • Blade 28.2%