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

Melhoria no Sistema Bancário: Interface de Terminal com rich e Refatoração de Código #161

Open
wants to merge 19 commits into
base: 00_fundamentos
Choose a base branch
from

Conversation

enzomarx
Copy link

@enzomarx enzomarx commented Jul 3, 2024

Mudanças Principais:

  • Interface de Usuário Melhorada com rich

    • Integração da biblioteca rich para uma interface de terminal mais atraente e amigável.
    • Utilização de cores diferentes para mensagens de sucesso, erro e informação, melhorando a experiência do usuário.
  • Estrutura e Organização do Código

    • Refatoração do código para separar as funcionalidades em funções específicas (depositar, sacar, mostrar_extrato, obter_valor_float e mostrar_menu).
    • Criação da função main para centralizar a lógica principal do sistema.
  • Tratamento de Exceções e Validação de Entradas

    • Implementação da função obter_valor_float para garantir entradas numéricas válidas.
    • Validação das opções do menu utilizando Prompt.ask da biblioteca rich.
  • Mensagens de Feedback Aprimoradas

    • Mensagens detalhadas e coloridas para depósitos, saques e exibição de extratos.
    • Indicação clara se não houveram movimentações e exibição do saldo atual formatado.
  • Logging para Auditoria e Depuração

    • Adição de logs para registrar depósitos e saques, melhorando a rastreabilidade e facilitando a depuração.

Benefícios das Melhorias:

  • Experiência do Usuário: Interface de terminal mais amigável e visualmente atraente.
  • Manutenção: Código mais organizado e modular, facilitando futuras manutenções e expansões.
  • Robustez: Tratamento adequado de exceções e validação de entradas para evitar erros.
  • Transparência: Registro de transações com logs, proporcionando auditoria e rastreabilidade.

Conclusão

Estas melhorias tornam o sistema bancário mais eficiente, robusto e amigável, proporcionando uma melhor experiência tanto para usuários quanto para desenvolvedores que mantêm o código.

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

Successfully merging this pull request may close these issues.

None yet

3 participants