SITUAÇÃO (ANTES DA NOSSA ATUAÇÃO)
O Demander, uma plataforma robusta para a gestão de equipes de vendas, oferece funcionalidades como controle de equipes, monitoramento de produtividade, acompanhamento de metas, geração de relatórios detalhados e comunicação eficiente. Originalmente desenvolvida em Android e iOS nativo, a plataforma está em processo de migração para Flutter, visando um desenvolvimento mais ágil e integrado.
Parte da aplicação já está funcional em Flutter, principalmente nas funcionalidades de gerenciamento de pedidos. No entanto, as demais funcionalidades ainda estão nos aplicativos antigos. À medida que a nova aplicação em Flutter cresce, a complexidade do código também aumenta, gerando preocupações quanto à organização das regras de negócios e à clareza da estrutura do aplicativo.
IMPLICAÇÕES
- Complexidade Crescente: Com o aumento das funcionalidades, o código da nova aplicação em Flutter está se tornando difícil de gerenciar.
- Falta de Clareza: A estrutura atual do código não tem distinções claras sobre onde as regras de negócios devem ser implementadas, resultando em confusão.
- Risco de Manutenção: A complexidade e a falta de organização aumentam o risco de problemas na manutenção e evolução do aplicativo.
- Ineficiência Operacional: A confusão na estrutura pode levar a ineficiências no desenvolvimento, impactando negativamente a produtividade da equipe de desenvolvimento.
O QUE FIZEMOS
A EximiaCo iniciou a consultoria de frontend com uma análise detalhada do código atual e da arquitetura do aplicativo em Flutter. Foram identificadas áreas críticas e oportunidades para melhoria na organização do código. Em seguida, foi proposto um plano de ação para reestruturar a aplicação, incluindo:
- Definição de uma Arquitetura Clara: Implementação de padrões arquiteturais que separam claramente as camadas de apresentação, lógica de negócios e acesso a dados.
- Documentação e Diretrizes: Criação de documentação e diretrizes para ajudar a equipe de desenvolvimento a seguir as melhores práticas na escrita de código em Flutter.
- Treinamento e Suporte: Realização de workshops e sessões de treinamento com a equipe de desenvolvimento do Demander para garantir a adoção das novas práticas e ferramentas.
- Revisão e Refatoração: Revisão contínua do código e refatoração das partes mais críticas para garantir a consistência e a eficiência do aplicativo.
ENTREGÁVEIS
- Arquitetura de Referência: Um documento detalhando a arquitetura recomendada para o aplicativo em Flutter.