repositório do grupo seniors para a nossa primeira atividade preparatória para o TCC.
Desenvolver uma aplicação web utilizando Django que simule uma biblioteca virtual para empréstimos de livros digitais. A aplicação deverá permitir que os usuários possam visualizar, emprestar e devolver livros digitais.
- python v-3.10.12
- django v-3.8
- Para visualizar os usuários criados no nosso registro, utilize a seguinte url "http://127.0.0.1:8000/admin/".
- OBS: o login para ver o conteúdo da url acima deve ser feito da seguinte forma no terminal.
- python manage.py createsuperuser
- Após este comando você deverá escolher um username e uma senha (recomendamos usar "admin" para os dois). Vale lembrar que o e-mail deve ficar em branco.
- python3 -m venv venv
- pip install django
- cd projeto
- python manage.py makemigrations
- python manage.py migrate
- OBS: após executarem esses comandos você pode utilizar o python manage.py runserver para rodar a página django.
- Cada livro digital será representado por um dicionário com as seguintes informações: título, autor, editora, ano de publicação e status (disponível ou emprestado).
- Os dicionários de livros serão armazenados em uma estrutura de dados adequada para facilitar as operações CRUD (por exemplo, uma lista de dicionários).
publicacoes = [
{
'id': 1,
'titulo': 'Meu Primeiro Amor',
'autor': 'Autor Desconhecido',
'editora': 'Editora ABC',
'ano_publicacao': 2020,
'status': 'disponivel' # Ou 'emprestado'
},
# Outros livros aqui...
]
- Implementar uma página que liste todos os livros disponíveis na biblioteca virtual, mostrando suas informações básicas.
- Permitir que os usuários possam filtrar os livros por título.
- Implementar uma funcionalidade que permita aos usuários emprestar um livro. Ao emprestar um livro, o status do livro deve mudar para "emprestado".
livro_emprestado = {
'id': 1,
'titulo': 'Meu Primeiro Amor',
'autor': 'Autor Desconhecido',
'editora': 'Editora ABC',
'ano_publicacao': 2020,
'status': 'emprestado'
}
- Certificar que um livro que já foi emprestado não possa ser emprestado novamente até que seja devolvido.
- Implementar uma funcionalidade que permita aos usuários devolver um livro. Ao devolver um livro, o status do livro deve mudar para "disponível".
- Criar uma interface amigável e intuitiva para facilitar a interação dos usuários com a aplicação.
- Implementar uma página de detalhes para cada livro, onde os usuários possam ver informações mais detalhadas sobre o livro e seu status atual.
- Criar um sistema simples de contas de usuário onde os usuários possam fazer login com um nome de usuário.
- Rastrear quais livros estão emprestados para cada usuário.
- Ontem o intuito da aula foi mais para explicar o uso do git no nosso projeto, vimos sobre os comandos gits que usaremos para fazer o merge, as branchs, e etc.
- Hoje começaremos a falar mais sobre o projeto em si
- Planejar os menus e layout
- Distribuição de tarefas.
- Atualmente o que está nos impedindo é a impossibilidade de alguns alunos de comparecerem a aula.
- ISSO NAO PODE APARECER AQUI
- Na ultima aula criamos o projeto do Django com os principais arquivos html. Tambem trabalhamos durante o final de semana estilizando com css.
- O catálogo
- Fizemos a barra de pesquisa ser funcional, adicionamos um filtro ao catálogo e fizemos as páginas dos livros.
- Colocaremos css nas páginas dos livros, adicionaremos a função de pedir empréstimo e colocaremos os pdfs dos livros nas páginas dos respectivos.
- Ontem criamos o sistema de empréstimos de livros e o registro do usuário no site.
- Hoje a princípio iremos apresentar o nosso projeto feito.
- Ryan W.
- Isabela R.
- Bernardo F.
- Ana Alice
- Victor G.
Instalação: 20/20 Avaliação do arquivo README.md: 20/20 Funcionalidades em tela apresentadas e com erros: 20/20 Funcionalidades apresentadas em tela e incompleta sem a devida marcação: 18/20 Percentual de aderência ao enunciado da questão: 20/20
Filtro de busca não atende aos requisitos definidos no README, "Permitir que os usuários possam filtrar os livros por título, autor ou status." filtro apenas funciona para gênero e busca para título, incluindo acentos.
Modelagem de Dados: Ok Visualização de Livros: Ok Empréstimo de Livros: Ok Devolução de Livros: Ok Interface Amigável: Ok Página de Detalhes do Livro: Ok
Fabio Henrique Cristina Siewert Jansen Daianna Marques Guilherme Zago