Formação em

Pré-lançamento

Formações Mobile Domine aplicações offline-first com Flutter

Formação Domine aplicações offline-first com Flutter

Construa aplicações Offline-First reativas e resilientes utilizando bancos NoSQL.

* Esta formação faz parte dos nossos cursos de Mobile

Quero Estudar na Alura
11h

Para conclusão

1
Curso
1
Vídeo extra
1
Podcast
3
Artigos

Essa formação está em pré-lançamento! O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Você já pode fazer os primeiros cursos dessa formação. Ela continuará a ser criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Domine aplicações offline-first com Flutter

Boas vindas! Neste curso, vamos mergulhar no universo das aplicações Offline First. Você aprenderá a construir apps que funcionam perfeitamente mesmo sem conexão com a internet, garantindo uma boa experiência de usuário, especialmente em ambientes com conectividade instável. Exploraremos as melhores práticas para persistência de dados local e sincronização, além de abordar os desafios e soluções para construir aplicativos robustos e escaláveis.

O que você vai aprender:

  • Fundamentos do Offline-First.
  • Persistência de dados local usando SQLite
  • Sincronização de dados usando Coachbase
  • Gerenciamento de cache com GraphQL

Ao longo do conteúdo, você vai construir experiências offline-first com Flutter, aprendendo a projetar interfaces que priorizam o usuário e garantem uma experiência consistente, mesmo sem conexão com a internet. Você vai entender a importância das boas práticas para criar apps intuitivas e fáceis de usar e a integrar com bancos de dados, tanto relacional quanto não relacional, lidando com sincronização.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • William Da Silva Bezerra

  • William Da Silva Bezerra

Essa formação está em pré-lançamento. O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Ao mesmo tempo você já pode fazer os primeiros cursos e conteúdo. Ela será criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Passo a passo
  1. 1 Criando tarefas que são executadas em segundo plano

    Neste primeiro passo, vamos conhecer a abordagem offline first para o Flutter, uma abordagem em que desenvolvimentos aplicativos que funcionam desconectados da internet. Para implementar o offline first, exploraremos a fundo o Workmanager para Flutter — uma ferramenta útil para gerenciar tarefas executadas em segundo plano, ou seja, quando o seu app não está em uso.

    Você aprenderá a:

    • Criar workers, ou seja, vamos programar tarefas específicas e seus requisitos;
    • Agendar tarefas para serem executadas em momentos específicos ou com base em condições;
    • Gerenciar tarefas, fazendo seu monitoramento, cancelamento e recomeço;
    • Otimizar para que as tarefas sejam executadas eficientemente e respeitem a bateria do dispositivo.
    • Artigo Online first vs Offline first no Flutter: como usar e quando escolher | Alura

    • Curso Flutter: implemente offline first com Couchbase em um app

      08h
      • Desenvolva um app de lista de tarefas que funciona offline e sincroniza dados ao se reconectar com a internet
      • Entenda o conceito de offline first e como o Couchbase facilita esse processo
      • Configure o ambiente de desenvolvimento para Flutter e Couchbase
      • Implemente o armazenamento e gerenciamento de dados localmente com o Couchbase
      • Implemente a sincronização dos dados entre o Couchbase local e o servidor
      • Resolva conflitos de sincronização e garanta a segurança dos dados no Couchbase
  2. 2 Usando um banco de dados local

    Neste passo, vamos fazer nossas aplicações funcionarem de forma offline, ou seja, elas serão executadas de forma fluida mesmo sem acesso à internet. Exploraremos duas ferramentas: SQLite para gerenciar dados localmente e Sembast para otimizar o cache das requisições.

    O que você vai aprender:

    • Introdução ao SQLite: utilizaremos o SQLite para criar e gerenciar bancos de dados locais em seus aplicativos.
    • Operações com SQLite: realizaremos consultas, inserções, atualizações e deleções de dados de forma eficiente.
    • Sembast: descobriremos como utilizar o Sembast para implementar estratégias de cache inteligentes e melhorar o desempenho do seu aplicativo.
  3. 3 GraphQL e Flutter criando apps offline-first com cache e sincronização

    No nosso último passo, vamos explorar como combinar a flexibilidade do GraphQL com as capacidades de armazenamento local do Flutter para criar aplicativos que funcionam perfeitamente, mesmo sem conexão com a internet

    O que você vai aprender:

    • GraphQL e Flutter: integraremos o GraphQL em nossos aplicativos Flutter usando bibliotecas como Apollo Client.
    • Cache e sincronização: utilizaremos o cache para armazenar os dados localmente e sincronizá-los com o servidor quando a conexão for restaurada.
    • Boas práticas: aprenderemos as melhores práticas para construir aplicativos GraphQL offline-first.

Escola

Mobile

Além dessa, a categoria Mobile conta com cursos de Flutter, iOS e Swift, Android, Kotlin, Jogos,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas