Este repositório contém uma aplicação web simples desenvolvida em Python utilizando a biblioteca Streamlit. O projeto permite realizar operações aritméticas básicas através de uma interface gráfica intuitiva no navegador.
- Cálculos Básicos: Suporte para soma, subtração, multiplicação e divisão.
- Interface Web: Entrada de dados numérica e seleção de operações via botões de rádio.
- Validação de Erros: Tratamento específico para evitar divisões por zero, com exibição de mensagens de erro ao usuário.
- Testes Automatizados: Script para verificação de funcionalidades e garantia de qualidade do código.
- app.py: Código fonte da aplicação contendo a lógica de cálculo e os componentes da interface Streamlit.
- tests.py: Arquivo destinado aos testes de unidade e integração.
- requirements.txt: Lista de dependências necessárias para a execução do projeto (Streamlit 1.28.2).
- makefile: Script de automação para criação de ambiente virtual (venv), instalação de dependências, execução da aplicação e testes.
O projeto utiliza um Makefile para simplificar o gerenciamento do ambiente. Para rodar a aplicação, utilize o comando:
make run
Este comando criará automaticamente o ambiente virtual, instalará as bibliotecas necessárias e iniciará o servidor do Streamlit.
Para executar os testes:
make test