-
Notifications
You must be signed in to change notification settings - Fork 2
GIB
Todos os gerenciar, precisam ter as operações básicas de criação, visualização, edição e exclusão de que se referem.
Em todos os gerenciar, possuem
Uma das principais funções do aplicativo é o gerenciamento de quais livros estão na biblioteca.
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.
Necessário apenas funcionalidades básicas de criação, visualização, edição e exclusão.
Necessário apenas funcionalidades básicas de criação, visualização, edição e exclusão.
Outra funcionalidade principal sera o gerenciamento dos 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.
Deverá ser possível o usuário poderá prorrogar a entrega de um ou vários livros de algum dia em especifico.
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.
Devera ser possível visualizar os empréstimos, tendo alguns filtros sendo eles:
- Por pessoa
- Por Fechado/Abertos/Todos
- Em atraso
Ainda precisa ser melhor analisado
Os usuários são as pessoas que interagem com o sistema.
Cada usuário possui um login e senha para entrar no sistema, para então poder ter outras interações.
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
As telas estão disponíveis em https://www.figma.com/community/file/1176031299741420547
- Entrar
- Novo Livro
- Buscar Livros
- Gerenciar Livro
- Editar Livro
- Exportação e Importação Livro
- Fazer Empréstimo
- Visualizar Todos Empréstimos
- Gerenciar Empréstimo
- Tela Configurações
Agora descrição de cada uma das telas, elas estão organizadas em, funcionalidade da tela, ações possíveis e estados possíveis.
A navegação
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:
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
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
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
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
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
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
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
Estados possíveis:
- Livro perdido
- Justificado / Não Justificado
- Justificativa perdoada
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
É onde o usuario ira fazer o CRUD das tags.
É onde o usuario ira fazer o CRUD dos autores.
Nesta tela o usuario poderar fazer o CRUD dos usuarios.
É 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.
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.