Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/peulearning/flask_library
Projeto Desenvolvido na Disciplina de Arquiterura de Software 6 º Período - Bacharelado Sistemas em Informações IFNMG Campus Januária
https://github.com/peulearning/flask_library
Last synced: 29 days ago
JSON representation
Projeto Desenvolvido na Disciplina de Arquiterura de Software 6 º Período - Bacharelado Sistemas em Informações IFNMG Campus Januária
- Host: GitHub
- URL: https://github.com/peulearning/flask_library
- Owner: peulearning
- License: mit
- Created: 2024-02-24T18:11:57.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-10T14:54:07.000Z (10 months ago)
- Last Synced: 2024-03-11T01:30:48.338Z (10 months ago)
- Language: Python
- Homepage:
- Size: 7.05 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License
Awesome Lists containing this project
README
# Gerenciamento de Biblioteca 📚
Olá saudações !Este projeto tem como finalidade boas práticas de programação, além de conhecimentos específicos na linguagem Python, onde utilizamos recursos e libs como Flask, MySQL. Trabalho cujo está sendo ministrado na disciplina de Arquitetura de Software no 6 º período do curso de Bacharelado de Sistemas de Informações no 2 º semestre letivo de 2023/2024 . com intuito de consolidar conhecimentos foi proposto por meio do nosso Professor elaborar uma aplicação utilizando microserviços.
## 🚀 Começando
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Consulte **[Implantação](#-implanta%C3%A7%C3%A3o)** para saber como implantar o projeto.
### 📋 Pré-requisitos & 🔧 Instalação
De que coisas você precisa para instalar o software e como instalá-lo?
Independente do sistema operacional que esteja , verifique se possui o Python e sua versão instalada na sua máquina.
Faça o Clone do Projeto
```
git clone https://github.com/peulearning/flask_library.git```
Nas depedências do projeto rodar no terminal se estiver utilizando PYTHON
```
pip install -r requirements.txt```
Para inicializar deve está conectado com seu MySQL e fazer as configurações nos arquivos ``setupDB.py``, ``app.py``e ``test.py`` os parâmetros a serem modificados estão comentados.
Em seguida deve criar as tabelas usando ``setupDB.py``
```
cd utilspython3 setupDB.py
cd ..
```
Faça o passo anterior para funcionar e ligue o seu servidor local (XAMPP OU SIMILAR) !
Por fim execute
```
python3 app.py```
### 🔩 Analise os testes de ponta a ponta
```
Teste de funcionalidade básica:
Verificar se é possível adicionar novos livros ao sistema.
Verificar se é possível pesquisar e encontrar livros no sistema.
Verificar se é possível emprestar e devolver livros.
Verificar se é possível atualizar informações de livros e usuários.
Verificar se é possível visualizar histórico de empréstimos e reservas.Teste de integração com banco de dados:
Verificar se os dados são corretamente armazenados e recuperados do banco de dados.
Testar se as operações de leitura, escrita e atualização de dados estão funcionando corretamente.Teste de segurança:
Verificar se há proteção contra acessos não autorizados.
Testar se as senhas dos usuários são armazenadas de forma segura.
Verificar se há proteção contra injeção de SQL e outros ataques comuns.Teste de usabilidade:
Avaliar a facilidade de uso do sistema para os usuários.
Verificar se a navegação é intuitiva e se as funcionalidades são facilmente acessíveis.
Coletar feedback dos usuários sobre a experiência de uso do sistema.Teste de desempenho:
Avaliar a velocidade de resposta do sistema em diferentes cenários de uso.
Testar a capacidade do sistema em lidar com um grande volume de dados e usuários simultâneos.
Identificar possíveis gargalos de desempenho e otimizar o sistema conforme necessário.Teste de integração com sistemas externos:
Verificar se o sistema se integra corretamente com sistemas de pagamento, sistemas de gestão de bibliotecas externas, entre outros.Teste de compatibilidade:
Verificar se o sistema funciona corretamente em diferentes navegadores web e dispositivos.
Testar a compatibilidade com diferentes sistemas operacionais, se aplicável.
```## 🛠️ Construído com
Mencione as ferramentas que você usou para criar seu projeto
- [Python](https://docs.python.org/pt-br/3/tutorial/) - PYTHON
- [Flask](https://flask.palletsprojects.com/en/3.0.x/) - MicroFramework
- [MySQL](https://www.mysql.com/) - Banco de Dados
- [XAMPP](https://www.apachefriends.org/pt_br/index.html) - LocalHost## 🖇️ Colaborando
Por favor, leia o [COLABORACAO.md](https://gist.github.com/usuario/linkParaInfoSobreContribuicoes) para obter detalhes sobre o nosso código de conduta e o processo para nos enviar pedidos de solicitação.
## 📌 Versão
(Final) - 22-02-2024 (Versão_Final)
## ✒️ Autores
Mencione todos aqueles que ajudaram a levantar o projeto desde o seu início
- **Prof. Danilo Nunes** - _Ideia do Projeto Inicial_ - [Orientador](https://github.com/danilonunes)
- **Pedro Henrique (EU)** - _Dev_
Você também pode ver a lista de todos os [colaboradores](https://github.com/usuario/projeto/colaboradores) que participaram deste projeto.
## 📄 Licença
Este projeto está sob a licença (sua licença) - veja o arquivo [LICENSE.md](https://github.com/usuario/projeto/licenca) para detalhes.
---
⌨️ com ❤️ por [Pedrão Ribeiro](https://github.com/peulearning) 😊