trilha-python-dio icon indicating copy to clipboard operation
trilha-python-dio copied to clipboard

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

Open enzomarx opened this issue 7 months ago • 0 comments

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.

enzomarx avatar Jul 03 '24 20:07 enzomarx