Skip to content
GoliasVictor edited this page Jan 10, 2023 · 4 revisions

Funcionalidades

Descrição

Todos os gerenciar, precisam ter as operações básicas de criação, visualização, edição e exclusão de que se referem.

Geral

Em todos os gerenciar, possuem

Gerenciar livros

Uma das principais funções do aplicativo é o gerenciamento de quais livros estão na biblioteca.

Importar e Exportar Dados Livros

Sera necessário haver a possibilidade de importar dados vindos de uma planilha Excel. E tambem Devera ser possível que seja exportado dados de todos os livros para algum tipo de arquivo excel, json ou csv.

Gerenciar Autores Livros

Necessário apenas funcionalidades básicas de criação, visualização, edição e exclusão.

Gerenciar Tags Livros

Necessário apenas funcionalidades básicas de criação, visualização, edição e exclusão.

Gerenciar Estante

Gerenciar Emprestimos

Outra funcionalidade principal sera o gerenciamento dos empréstimo,

Fazer Empréstimo

O aluno ou professor vai até a biblioteca, escolhe o livro que deseja, solicita para o funcionário da biblioteca e ele então registra o livro, a pessoa e quando deve ser devolvido, que por padrão será alguns dias apos a data de registro, e esse tempo está definido nas configurações. E o sistema registra isto. No momento do registro deve ser possível ver o histórico de empréstimo daquela pessoa que está pegando emprestado o livro.

Prorrogar empréstimo

Deverá ser possível o usuário poderá prorrogar a entrega de um ou vários livros de algum dia em especifico.

Fechar empréstimo

Há dois casos de fechamento de empréstimo

  • Livro Devolvido: Onde o aluno vai até a biblioteca e devolve o livro que tinha pego, estando atrasado ou não, então o funcionário registra a devolução no sistema.
  • Livro Perdido: Onde é concluído que por algum motivo ouve uma perda do livro por exemplo a pessoa não devolver depois de meses, então o funcionário registra que se perdeu o livro, junto da justificativa desta perda.

Visualizar Empréstimos

Devera ser possível visualizar os empréstimos, tendo alguns filtros sendo eles:

  • Por pessoa
  • Por Fechado/Abertos/Todos
  • Em atraso

Gerenciar Pessoas

Ainda precisa ser melhor analisado

Gerenciar Usuários

Os usuários são as pessoas que interagem com o sistema.

Entrar no sistema

Cada usuário possui um login e senha para entrar no sistema, para então poder ter outras interações.

Gerenciar cargos

Cada usuário possui um cargo, que define quais são as ações que ele pode fazer dentro do sistema, e cada cargo é basicamente a lista de permissões, e no sistema deverá ser possível o usuário criar, editar as permissões do cargo e excluir cargos (menos o cargo de administrador). E as permissões podem ser interdependentes por exemplo, para um usuário poder excluir um livro ele deve poder

Telas

As telas estão disponíveis em https://www.figma.com/community/file/1176031299741420547

Agora descrição de cada uma das telas, elas estão organizadas em, funcionalidade da tela, ações possíveis e estados possíveis.

Tela Navegação

A navegação

Tela Entrar

Nesta tela o usuário ira inserir seu login e senha, e caso ambos estejam certos ele terá acesso as outras telas.

E os estados da tela possíveis são:

Tela Novo Livro

Nesta telo o usuário poderá registrar os dados do livro (disponível em Modelos de Dados).

E os estados da tela possíveis são:

  • Erro nome duplicado
  • Erro valor obrigatório nulo
  • Valor invalido de ISBN

Tela Buscar Livros

Nesta tela o usuário poderá buscar livros, com base no nome do autor, nome do livro e as tags que do livro, sendo o filtro por tag exclusivo.

  • Nenhuma tag definida

Tela Gerenciar Livro

Nesta tela o usuário visualizara as informações do livro e de quantos foram emprestado, e poderá:

Estados possíveis:

  • Nenhum Exemplar Disponível
  • Nenhum Livro no acervo
  • Indisponível para fazer emprestimo

Tela Editar Livro

Nesta tela o usuário poderá editar os dados do livro (disponível em Modelos de Dados) Estados possíveis:

  • Erro nome já usado
  • Erro nome vazio
  • Modificando capa
  • Adicionando tag
  • Removendo tag

Tela Fazer Empréstimo

Nesta tela é onde o empréstimo é feito, será possível adicionar uma pessoa ao empréstimo, definir o livro que será emprestado e sua data de devolução vem uma data calculada por padrão. E nesta tela devera ser mostrado um histórico resumido de todos, destacando pessoas que não devolveram sem justificativa .

Estados possíveis:

  • Buscando livro
  • Buscando usuario
  • Erro Livro indisponível
  • Aviso Histórico pessoa com empréstimo não devolvido
  • Pessoa já com empréstimo

Tela Visualizar Todos Empréstimos

Nesta tela o usuário o usuário poderá ver informações básicas dos empréstimos dos empréstimos, e podendo filtrá-los por

  • Data empréstimo
  • Data fechamento
  • Livro
  • Pessoa
  • Estado(Aberto/Fechado)

Os estados possíveis de cada um dos empréstimos são

Em aguardo
  • Fim do prazo
  • Atrasado
  • Quanto tempo atrasado
  • Fechado
  • data fechamento
  • Houve Perda e se foi perdoada
  • Tela Gerenciar Empréstimo

    Nesta tela mostrará todos os dados do empréstimo (disponíveis em Modelos de Dados Ele poderá editar

    • Data de devolução esperada
    • Comentário

    Nesta tela o usuário também poderá fechar o empréstimo de duas formas

    Livro devolvido
    O funcionário apenas confirma a devolução do livro e o sistema registra
    livro perdido
    Neste caso a pessoa afirma que não pode ter perdido o livro, porem informa uma justificativa valida, como ter sido roubada, então é registrado junto a justificativa que o livro foi perdido, ou não caso não haja justificativa ou simplismente a pessoa nunca mais apareça, é apenas registrado o fechamento sem devolução
    em todos os casos o funcionário pode adicionar um comentário sobre o fechamento do empréstimo.

    Estados possíveis:

    • Livro perdido
      • Justificado / Não Justificado
      • Justificativa perdoada

    Tela Configurações

    Nas configurações sera onde o usuario ira gerenciar detalhes não muitos usuais mas que precisam ser acessados, sendo dividido em sub telas sendo elas

    Tela Gerenciar Tags

    É onde o usuario ira fazer o CRUD das tags.

    Tela Gerenciar Autores

    É onde o usuario ira fazer o CRUD dos autores.

    Tela Gerenciar Usuarios

    Nesta tela o usuario poderar fazer o CRUD dos usuarios.

    Tela Gerenciar Cargos

    É onde o usuário ira poder fazer os CRUD dos cargos, alem de definir quais permissões cada cargo possui. E o sistema deverá deixar marcado que para um cargo possuir certa permissão, ele deve possuir também outras permissões, por exemplo, para ter permissão de fechar um empréstimo é necessário a opção de visualiza-lo e edita-lo.

    Tela Exportação e Importação Livro

    A ser documentada nesta tela, o usuário poderá fazer duas ações, ou importar livros, onde o usuário insere o arquivo no sistema, o sistema o avalia as informações dos livros e mostra quais livros serão importados, e então o usuário confirma ou cancela a importação. Ou pode também exportar os dados, escolhendo o tipo de arquivo deseja exportar, e então escolhendo o local onda deverá ser salvo e então salvo.