- Publicado por
Tecnologias usadas no projeto IDR-CLIMA
- Authors

- Name
- Gabriel Gava Pinheiro
Introdução
Este tutorial aborda as razões para a adoção das tecnologias Flutter, Firebase e Python.
- Introdução
- Flutter
- Flutter na Prática
- Firebase
- Integração Firebase Python
- Firebase e Push Notification
- Imagem de IDR- CLIMA
- Conclusão
Flutter
Flutter é uma tecnologia cross-platform desenvolvida pela Google em 2018. Serve como alternativa a tecnologias consolidadas como React Native e Ionic, que também oferecem abordagem cross-platform.
Sua popularidade entre os desenvolvedores deve-se à sua eficiência, tanto no desenvolvimento quanto na execução das aplicações.
Com uma vasta biblioteca de componentes prontos, que incorporam o melhor do design, o Flutter facilita a integração visual, permitindo que o desenvolvedor se concentre mais nas regras de negócio.
Flutter na Prática
No IDR (Instituto de Desenvolvimento do Norte do Paraná), optamos pelo Flutter devido à base de código de nossa equipe.
Como Dart é uma linguagem que se adapta bem ao paradigma orientado a objetos, nossa equipe se adaptou rapidamente, proporcionando uma maior qualidade na entrega do sistema.
Outro motivo para a escolha do Flutter foi a facilidade de manutenção de um único código para duas plataformas, permitindo a aplicação simultânea de correções e configurações tanto para Android quanto para iOS.
Firebase
A integração entre Firebase e Flutter é amplamente utilizada por empresas ao redor do mundo, devido à facilidade e rapidez de integração.
No caso do IDR - Clima, escolhemos o Firebase principalmente pela funcionalidade de cache offline, o que nos permitiu desenvolver um código mais rápido e estável, acelerando a entrega.
Integração Firebase Python
No IDR, recebemos dados climáticos de todo o Paraná, em forma de arquivos de texto emitidos pelas estações. Já tínhamos scripts para capturar esses dados e inseri-los no banco de dados. Decidimos, então, integrar esses mesmos dados ao nosso aplicativo.
Fui responsável por desenvolver essa parte no back-end, utilizando Python e drivers de conexão, além de cuidar da manutenção do código e do agendamento automático de disparos.
Firebase e Push Notification
Um dos requisitos do nosso projeto era a notificação de geadas. O Firebase nos oferece uma interface rápida e intuitiva para gerenciar o envio de mensagens, que eram programadas, assinadas e escritas por pesquisadores do IDR.
Imagem de IDR- CLIMA

Representando todos os pontos contendo as estações agrometeorologicas do Paraná
Conclusão
A utilização do Flutter em conjunto com o Firebase e o Python para manutenção do banco de dados permitiu-nos entregar uma versão estável do aplicativo em apenas um mês.
Essa escolha se justificou pela facilidade e rapidez na implementação, atendendo todos os requisitos de forma eficiente e confiável.