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
19h

Para conclusão

2
Cursos
1
Vídeo extra
1
Artigo

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

Você sabe desenvolver aplicativos que funcionam com consistência?

Com certeza, aplicativos que funcionam com ou sem internet fazem mais sucesso.

Se o usuário não consegue utilizar o aplicativo em situações de rede instável ou falta de conexão, há uma oportunidade de melhoria.

Nesta formação, você vai aprender uma habilidade importante: desenvolver aplicativos offline-first.

Ou seja, apps que funcionam perfeitamente sem conexão com a internet. 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;
  • Otimização de cache com o Sembast;
  • Gerenciamento de cache com GraphQL.

O que você precisa saber para estudar offline first? Para mandar bem nessa formação, você precisa dominar os fundamentos de Dart (orientação a objetos, assincronismo, null safety), Flutter (widgets, stateful e stateless widgets, requisições HTTP, navegação, layout) e** banco de dados com SQL**.

Vamos iniciar o próximo nível da sua carreira?

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 Offline first e background tasks (tarefas em segundo plano)

    Neste primeiro passo, você conhecerá e aplicará a abordagem offline-first para o Flutter: isso mesmo, seus aplicativos vão funcionar offline!

    Para implementar o offline-first, você explorará banco de dados Couchbase, descobrindo como fazer o armazenamento e sincronização de dados, inclusive quando o dispositivo se reconecta com a internet!

    Depois, vai implementar background tasks (tarefas em segundo plano) com 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ê vai descobrir como aplicar esse conhecimento para, por exemplo, agendar notificações de um aplicativo (as famosas* push notifications*).

    • 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
    • Curso Flutter: trabalhando com background tasks em um app

      10h
      • Desenvolva um app de lista de tarefas que funciona offline e online e dispara atividades em segundo plano
      • Configure tarefas em segundo plano (background tasks) no Flutter com o pacote Work Manager e o banco de dados Couchbase
      • Produza uma background task de sincronização de dados com o app fechado
      • Implemente notificações locais para eventos importantes do aplicativo
      • Agende e integre notificações com background tasks
      • Utilize a geolocalização offline para pegar a posição do usuário e registrar localizações sem conexão
      • Faça as adaptações de background tasks para Android e iOS
  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.

    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