GithubHelp home page GithubHelp logo

empresta's Introduction

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.

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.