Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

US05 - Pegar livros emprestados #18

Open
23 tasks
matheusyanmonteiro opened this issue Nov 26, 2024 · 2 comments
Open
23 tasks

US05 - Pegar livros emprestados #18

matheusyanmonteiro opened this issue Nov 26, 2024 · 2 comments
Assignees

Comments

@matheusyanmonteiro
Copy link
Contributor

matheusyanmonteiro commented Nov 26, 2024

Descrição

US05 Eu, como Ana Clara, desejo pegar um livro emprestado, para ter aceeso ao conteúdo do livro.

Tarefas

Backend

  • Criar endpoint para realizar o empréstimo de um livro.
  • Implementar validação de disponibilidade do livro.
  • Verificar pendências ou bloqueios do usuário antes de confirmar o empréstimo.
  • Atualizar o banco de dados com o registro do empréstimo.
  • Implementar lógica para calcular e armazenar a data de devolução.
  • Criar endpoint para gerenciar fila de espera caso o livro esteja emprestado.

Frontend

  • Adicionar botão "Emprestar" na página de detalhes do livro.
  • Exibir informações de disponibilidade do livro.
  • Criar modal ou página de confirmação do empréstimo com a data de devolução.
  • Mostrar mensagens de erro claras para:
    • Livro indisponível.
    • Bloqueio ou pendências do usuário.
  • Adicionar opção para entrar na fila de espera, caso aplicável.

Integração

  • Configurar a comunicação entre o frontend e o backend para realizar o empréstimo.
  • Validar que as informações do livro (disponibilidade, datas) estejam corretas no frontend após a confirmação.
  • Garantir que o registro de empréstimo apareça corretamente no histórico do usuário.

Critérios de Aceitação

  • O usuário deve poder acessar a funcionalidade de empréstimo a partir da página de detalhes do livro.
  • O usuário deve realizar o empréstimo do livro através do botão "Pegar Emprestado".
  • Ao clicar no botão deve aparecer um pop-up com dois botões:
    • Confirmar.
    • Cancelar.
  • O sistema deve ser resiliente a erros.
  • O empréstimo deve ser registrado no histórico do usuário após a confirmação.

Protótipo

Disponível em: https://www.figma.com/design/edZfZi6v6sV8lmFCfGCMPW/Livro-Livre?node-id=172-3&node-type=canvas&t=iZN4oY5b2G33AWC6-0

@matheusyanmonteiro matheusyanmonteiro changed the title FE02-US05-realizar-login-na-minha-conta US05-realizar-login-na-minha-conta Dec 4, 2024
@mateusmaiamaia mateusmaiamaia changed the title US05-realizar-login-na-minha-conta US05 - Pegar livros emprestados Dec 4, 2024
@Joaovitor045 Joaovitor045 added the US label Dec 4, 2024
@jpmartins201
Copy link

O usuário deve poder acessar a funcionalidade de empréstimo a partir da página de detalhes do livro.

como eu posso acessar a essa funcionalidade na página de detalhes do livro? explique de forma a ser um critério de aceite;

O sistema deve exibir uma mensagem clara em casos de erro, como:
O livro já está emprestado.
Data de criação da conta.
Tipo de usuário (ex.: administrador, padrão).

descrevam todos os erros possíveis e/ou todas as mensagens possíveis, se não soubermos quais são, logicamente não podemos atender a esse critério;

O sistema deve exibir uma mensagem clara caso nenhum resultado seja encontrado.

sem mistérios, diga logo qual é a mensagem!!!

@jpmartins201
Copy link

O sistema deve ser resiliente a erros.

remover

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants