avatar
Publicado por

Tecnologias usadas no projeto IDR-CLIMA

Authors
  • avatar
    Name
    Gabriel Gava Pinheiro
    Twitter

Introdução

Este tutorial aborda as razões para a adoção das tecnologias Flutter, Firebase e Python.

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

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.