Curso: Ciência da Computação
Disciplina: Engenharia de Software
Semestre: 1º Semestre de 2025
Professor: Edeilson Milhomem
- 📖 Sobre o Projeto
- 📚 Requisitos Funcionais
- ⚙️ Requisitos Não Funcionais
- 🎭 User Stories
- 📝 Planejamento de Tasks
- 🔗 Links Úteis
O VirtuaLib é uma biblioteca digital que permite aos usuários:
- Visualizar uma lista de livros disponíveis 📚
- Buscar por título ou autor 🔎
- Emprestar e devolver livros de forma simples 🔄
- Acessar detalhes completos de cada obra (sinopse, ano, autor, categoria) 📖
O sistema é projetado para oferecer uma experiência intuitiva e responsiva, acessível em desktop e dispositivos móveis.
- RF01: O sistema deve permitir ao usuário visualizar uma lista de livros, exibindo status (disponível/emprestado).
- RF02: O sistema deve oferecer uma barra de busca por título ou autor.
- RF03: O sistema deve permitir ao usuário marcar um livro como emprestado, alterando seu status no catálogo.
- RF04: O sistema deve permitir ao usuário marcar um livro como devolvido, alterando seu status no catálogo.
- RF05: O sistema deve exibir detalhes completos de um livro selecionado (sinopse, ano, autor, categoria).
- RNF01: A listagem e a busca devem retornar resultados em tempo real (tempo de resposta ≤ 2 segundos).
- RNF02: A interface deve ser intuitiva e responsiva.
- RNF03: O sistema deve manter consistência nos dados (não mostrar livro como disponível se estiver emprestado).
- RNF04: O sistema deve armazenar os dados em um banco confiável com suporte a múltiplos usuários.
-
US01 – Ver a Lista de Livros
Como usuário, quero visualizar uma lista de todos os livros disponíveis na biblioteca para saber quais posso pegar emprestado. -
US02 – Encontrar um Livro Facilmente
Como usuário, quero buscar livros pelo título ou autor para localizar rapidamente o livro que desejo. -
US03 – Emprestar um Livro
Como usuário, quero marcar um livro como “emprestado” para que fique registrado que ele não está mais disponível. -
US04 – Devolver um Livro
Como usuário, quero marcar um livro como “devolvido” para que ele fique disponível novamente para outros usuários. -
US05 – Ver Detalhes de um Livro
Como usuário, quero visualizar informações detalhadas de um livro (sinopse, ano, autor, categoria) para decidir se desejo pegá-lo emprestado.
- Task 1.1: Implementar listagem básica de livros (front-end).
- Dev: Lucas Yudi | Revisor: Cayke
- Task 1.2: Conectar listagem ao backend (API).
- Dev: Lucas Gabriel | Revisor: Filipe
- Task 2.1: Campo de busca (front-end).
- Dev: Filipe | Revisor: Gabryel
- Task 2.2: Endpoint de busca otimizada (backend).
- Dev: Cayke | Revisor: Lucas Yudi
- Task 3.1: Botão de “emprestar” na interface.
- Dev: Gabryel | Revisor: Lucas Gabriel
- Task 3.2: Atualização de status no backend (emprestado).
- Dev: Lucas Yudi | Revisor: Filipe
- Task 4.1: Botão de “devolver” na interface.
- Dev: Lucas Gabriel | Revisor: Gabryel
- Task 4.2: Atualização de status no backend (disponível).
- Dev: Cayke | Revisor: Lucas Yudi
- Task 5.1: Página/modal com detalhes do livro.
- Dev: Filipe | Revisor: Cayke
- Task 5.2: Endpoint para detalhes de um livro específico.
- Dev: Gabryel | Revisor: Lucas Gabriel