Lima-Almeida / PlataformaFin

Repositório do projeto da matéria MC656 - Plataforma de controle financeiro
MIT License
0 stars 2 forks source link

Refatoração: Code Smells #27

Open carolkekas28 opened 1 week ago

carolkekas28 commented 1 week ago

Code Smells:

Cadastro Receitas e Despesas:

Duplicate Code (Dispensables): O código para pegar e editar os dados do Firestore está duplicado nos métodos getReceitasDespesas e adicionarReceitaOuDespesa. lib\services\receitasService.dart

SeijiNoda commented 2 days ago

TELA DE DEFINIÇÃO DE ORÇAMENTO

Code smells:

  1. Uso desnecessário de setState dentro do initState, resolvido removendo-os de getBudgetAndSpendings e setCurrentColor;
  2. Lógica de cores hardcoded, resolvido inserindo a lógica de cores na função getProgressColor;
  3. Casos de borda no cálculo da % do orçamento, resolvido adicionando validação de números < 0 e menores do que os gastos do mês;
  4. TextEditingController não era destruído, resolvido adicionando-o ao metodo @dispose;
Lima-Almeida commented 2 days ago

CADASTRO

Alguns code smells identificados na tela de cadastro: