Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Temos um aplicativo desenvolvido em Flutter que requer atualização e refatoração para resolver problemas de compatibilidade e bugs. O código atual utiliza o SDK Flutter com suporte ao Dart 2.12.0, que implementa null safety, mas muitos arquivos ainda não foram completamente adaptados para essa versão. O app usa uma arquitetura em camadas (data, domain, presentation, core) seguindo um padrão similar ao Clean Architecture, mas com problemas de implementação. Principais Atividades a Serem Realizadas Migração Completa para Null Safety: Corrigir todos os arquivos para conformidade com null safety Aplicar boas práticas na utilização de operadores como ?, ! e ?? Substituir anotações @required por required Atualização de Widgets Obsoletos: Substituir FlatButton por TextButton Substituir OutlineButton por OutlinedButton Atualizar outros widgets obsoletos para suas versões mais recentes Correção de Problemas de Serialização JSON: Regenerar arquivos .g.dart para serialização JSON Corrigir implementações de fromJson e toJson para compatibilidade com null safety Garantir que os modelos de dados sejam devidamente inicializados Resolução de Problemas no Gradle: Corrigir erros de compilação Android relacionados à configuração do Gradle Atualizar configurações de compilação para compatibilidade com versões recentes do Flutter Atualização e Gestão de Dependências: Resolução de conflitos de dependências no pubspec.yaml Remoção de pacotes obsoletos e substituição por alternativas atuais Atualização de bibliotecas para versões compatíveis com null safety Arquitetura e Refatoração: Melhorar a organização do código mantendo a estrutura de pastas existente Aplicar padrões de design adequados para resolver problemas arquiteturais Otimizar o gerenciamento de estado (atualmente usando Provider) Conhecimentos Técnicos Necessários Essenciais: Experiência avançada com Flutter (versão 2.0+) e Dart (2.12.0+) Domínio sólido de null safety e migração de código legado Conhecimento profundo em resolução de bugs e debugging em Flutter Experiência com gerenciamento de estado em Flutter (especialmente Provider) Familiaridade com JSON serialization e pacote json_serializable Conhecimentos de configuração Gradle para projetos Flutter/Android Diferenciais: Experiência com arquiteturas limpas (Clean Architecture) e padrões MVVM/BLoC Conhecimento em ferramentas de ci/cd para flutter experiência com integração firebase (crashlytics, analytics, messaging) familiaridade com geolocalização e serviços de mapas no flutter conhecimento em ui/ux e componentes visuais personalizados considerações importantes o desenvolvedor trabalhará com um código existente que precisa ser mantido em funcionamento sem alterações significativas na experiência do usuário. O objetivo principal é corrigir problemas de compatibilidade, modernizar o código e garantir que o aplicativo funcione corretamente nas plataformas Android e iOS sem introduzir novos bugs. Preferência por profissionais com experiência em resolver problemas semelhantes de atualização e migração, que consigam identificar e implementar soluções eficientes sem reescrever completamente o projeto. Prazo estimado: 2-3 semanas para conclusão do serviço Modelo de trabalho: Remoto
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: 25 de Abril de 2025
Habilidades necessárias