e isso é para servir como um episódio introdutórios sobre o assunto de offline for porque eu acho que tem muita gente que quer implementar ofline forte mas eu vejo gente fazendo cada coisa assim fila convido você tem coisa que não precisa mais sabe a gente já tem várias outras formas de resolver o [Música] e fala deve beleza mais um poldro aqui para o canal e apesar do nome do quadro o episódio de hoje não é para gente focar tanto em código mas calma não fica decepcionado porque na verdade esse é o episódio para gente dar
uma introdução para um assunto que eu quero começar a bordar mais aqui no canal porque eu acho que é muito relevante principalmente na na construção de aplicações mobile de obrigações criadas para dispositivos móveis e o assunto que eu vou trazer hoje é sobre offline-first ou seja primeiro é o funcionamento primeiro ser offline vamos tentar entender o que que essa metodologia e que a gente tem que levar em conta na hora de planejar uma aplicação offline for se eu fiz várias estudos consumir vários conteúdos da internet eu acho que eu consegui chegar no modelo legal das
principais coisas o principais requisitos que a sua aplicação precisa e o que que você precisa começar a pensar desde o início da construção da sua aplicação para que ela venha a funcionar como offline for se outra coisa que eu vou fazer olá esse vídeo deixar dicas de várias bibliotecas que você pode utilizar principalmente no vietnã já tive que é o que a gente está abordando mais aqui nos vídeos para fazer esse funcionamento offline-first na sua aplicação então vamos lá antes de mais nada o que que são aplicações offline for se a essas aplicações são apps
pensados desde o início que eles podem funcionar offline então imagine que o seu usuário tá utilizando a sua aplicação por exemplo vão pensar numa aplicação como por exemplo um instagram certo e aí essa pessoa ficou um instante sem internet às vezes não é muito tempo às vezes a pessoa tá passando andando de carro passou por uma região que não tá com internet será que essa pessoa deveria poder continuar utilizando aplicação deveria poder continuar rolando o feed deveria poder ver as mensagens que ela recebeu no privado deveria poder ver os stories dela o perfil dela ver
as pessoas que seguem ela e por aí vai então se você for pensar em uma aplicação que é devolvido da maneira mais tradicional onde cada ação que a p a aplicação gera uma chamada para ipe ai ai ai ai devolve os dados esses dados são impressos em tela e por aí vai a gente não consegue imaginar um cenário onde seria possível desenvolver uma aplicação em que o funcionamento dela pudesse ser offline e aí que esse conceito começa a mudar um pouquinho a forma que a gente consegue enxergar as nossas aplicações é claro é um conceito
que não dá para aplicar para todo tipo de aplicação por exemplo como é que você vai aplicar a offline-first numa no youtube da vida onde a principal ação da pessoa por exemplo assistir o vídeo tá você consegue botar ele para ela ver os favoritos dela consegue botar download do vídeo aí começa a fazer sentido mas se não tivesse opção de download não teria relevância nenhuma com aquele spotify se não tivesse opção de download qual seria a relevância de theophylline forte né ou por exemplo um um nubank da vida onde todas as operações daí elas são
extremamente delicadas como é que tu vai ter uma falar em no máximo pelo perfil alguma coisa assim né para conseguir os aplicação mas nem é isso oi para todo tipo de aplicação beleza então a ideia por trás desse conceito de offline-first na maioria das vezes né não quer dizer a gente vai utilizar vários conceitos juntos para formar metodologia offline-first mas o principal conceito por trás tá em utilizar um banco de dados offline ou seja o banco de dados que seja potente o suficiente para a gente armazenar essas informações e rápido o suficiente para conseguir recuperar
essas informações com velocidade dentro do dispositivo do usuário a e também a gente conseguir persiste as alterações que ele faz na aplicação assim que ele voltar para internet então imagine por exemplo no caso do instagram que você tem o filho ali da pessoa se ela clicar no botão de like hoje se você tiver sem internet acessar o seu instagram clicar no botão de like vai funcionar para você vai parecer que você curtiu a foto mesmo que para as outras pessoas ainda não têm aparecido que você curtiu quando você voltar para internet essas ações são então
diz paradas lá para o seu para o seu banco de dados online para sua equipe ai bom então é convertido em ações reais que são exibidas para os outros usuários ou seja esse o funcionamento padrão de uma aplicação afinar e força a gente vai falar como que isso funciona como que você cria essa fila como que você sincronize as alterações do local com online e eu vou te dar várias dicas também tem algumas bibliotecas você pode utilizar para alcançar esse funcionamento de uma maneira bem tranquilo até vamos lá qual é o planejamento básico que a
gente tem que ter quando for iniciar uma aplicação offline force para mim são alguns tá eu vou começar dizendo vou começar a fazendo três perguntas e você tem que fazer quando você começar a devolver a sua aplicação e você quiser desenvolver ela com offline a primeira pergunta que você tem que fazer para você mesmo ou para o seu time é quais fios do erp podemos restringir para o que o usuário não faça offline então essa é a primeira coisa a gente faz você pensar quais features eu sei que ele vai poder utilizar offline faça pergunta
ao contrário quais features ele não vai poder utilizar offline oi e aí você começa a pensar pô transferência bancária não faz sentido nenhum funcionar offline a diego mas é só fazer offline ali e aí quando você volta para internet e faz a transferência não foi não tem coisa que não não dá simplesmente não dá né por exemplo no instagram publicar foto será que vale a pena offline também não acho assim que te faça tanto sentido né então a gente tem algumas coisas que não não não vão funcionar offline e aí a gente tem que claro
avisar o usuário disso próxima pergunta quais dados podemos persistir para que o ep continue funcional e aí a pergunta é quais dados a gente pode realmente persistir nem todos os dados a gente vai poder persistir porque tem dados que eles precisam estar atualizados em tempo real por exemplo o saldo da conta bancária será que eu posso persistir o saldo da conta bancária da pessoa e deixar ali no erp eu não sei eu acho que o saldo é algo bem delicado né eu não posso simplesmente mostrar um saldo antigo né então eu as coisas que não
a gente não deve persistir agora por exemplo se eu tô no instagram da vida será que eu não posso persistir ali os últimos posts para quando a pessoa acessar ter essa informação já em tela e ficar bonito pelo menos será que eu não posso persistir o número de seguidores e pessoas que eu tô seguindo será que eu posso persistir o meu a minha bill né minha descrição meu minha foto o meu nome a as fotos do meu filho tudo isso será que eu posso persistir eu acho que sim eu acho que não tem problema nenhum
e são coisas leves né hoje em dia os smartphones têm cada vez mais espaço né e não quer dizer que a gente vai persistir tudo que tem lá dentro mas a gente está falando de quando a gente fala de dados textuais de bytes de kilobytes mas são coisas assim que totalmente irrelevantes assim o tamanho do erp terceira pergunta e a última agora que são aquela a terceira pergunta eu acho que uma das mais importantes também que é quais ações aap podemos manter em uma fila offline para serem processadas posteriormente então como eu falei como a
gente os benfícios do ep que eles vão resquício é um restringidos para que elas não sejam é offline para que não funciona offline quais ações agora que o usuário realiza dentro aplicação que eu posso colocar em uma fila para ela serem processadas assim que usuários voltar para internet então novamente pensando no instagram comentar uma foto curtiu uma foto e enviar uma mensagem lá via direct tudo isso são ações que tudo bem a gente deixe de fazer mostra para ele que deu certo e na hora que ele voltar para internet a gente envia isso e aí
tem claro tem muita coisa por volta disso né tá beleza e se ele comentou uma foto e e ele tá sem internet e aí o autor da foto antes dele voltar para a internet dele tua foto como é que deve ser analisado esses conflitos tudo mais a gente vai falar sobre isso também vou lá e aí a gente tem vamos falar agora um pouco sobre banco de dados quais são as opções que a gente tem de banco de dados e aí todo não interessa ferramenta que você tá utilizando eu vou tentar abordar isso aqui de
uma maneira um pouquinho mais genérica e um pouquinho mais henry aqui neide não interessa a ferramenta que você tá utilizando para desenvolver o seu aplicativo você sempre vai ter tipos de bancos de dados diferentes você tem banco de dados chave valor que são para armazenar informações mais simples como por exemplo no local stories da vida lá no browser então esses bancos de dados eles podem ser sim utilizados para informação mais simples informações que a gente precisa um acesso mais rápido então alguma preferência do usuário por exemplo tema lycra o tema da arte essas coisas assim
geralmente a gente vai utilizar esse tipo de histórias né informação que é fácil obter que não é muito estruturada né que não é uma rei que não que ajudam a filtrar que não precisa fazer o eric não precisa fazer nada disso e aí quando a gente precisa uma informação um pouquinho mais detalhada que a gente precisa performance é uma informação que tá com uma lista que a gente vai precisar filtrar ordenar ou qualquer coisa assim a gente precisa utilizar um banco de dados que tenha um pouco um poder um pouco maior né eu vou te
dar algumas opções de banco de dados que eu acho que são as melhores opções a gente ia para utilizar dentro de aplicação e agora saindo um pouquinho do banco de dados e falando sobre interface tem algumas coisas que a gente tem que cuidar na interface da nossa aplicação quando estiver desenvolvendo uma aplicação offline force e você já vai eu vou falar os itens aqui e você já vai perceber em aplicações que você utiliza no seu dia-a-dia é itens essa desses pontos que eu tô falando aqui na interface primeiro é mostrar claramente o que que já
foi enviado ou sincronizado com o servidor quando a pessoa estiver sem internet ou com internet então mostrar para pessoa visualmente que aquela informação que ela enviou aqui ponto que ela chegou será que já foi a outra pessoa já recebeu será que já foi para o servidor né se for uma informação que vai de um para o outro então isso aqui você já deve ter pensado para whats não sou d de dado o meu whatsapp não whatsapp assim você tá lá mesmo você tiver sem internet você envia uma mensagem a mensagem vai só que ficam relóginho
uma do lado então hoje a gente sabe que aquele relóginho ind o que a mensagem não saiu do nosso celular aqui no já tá implícito aí para gente depois que que acontece foi lá para o servidor da um chequinho foi depois a pessoa leu dois cheques recebeu dois cheques só que não azul e aí por diante então assim whatsapp ele é especialista nisso mostrar para gente para o usuário exatamente através de uma forma visual o que que tá acontecendo com aplicação isso é extremamente importante beleza principalmente quando a você depende que a outra parte a
outra parte e visualize aquilo que você está enviando pochete mesmo uma coisa assim próxima coisa dar um feedback o quanto antes ao usuário um feedback visual quanto antes ao usuário a gente chama isso de yu hai otimista optimistic way beleza o que que isso quer dizer basicamente quando o usuário realiza uma ação na sua aplicação e essa ação pode ser realizado offline como por exemplo like no posto no instagram o comentário no posto instagram quando a pessoa clica no botão de like você tem que mostrar o vermelhinho você tem que mostrar para o usuário a
interface como se tivesse dado tudo certo a interface otimista é interface que ela acredita que vai dar tudo certo que a chamada aí piá e não vai falhar depois quando acontecer então isso é muito importante o whatsapp também quando você envia uma mensagem né e você tá sem internet a mensagem aparece ali normal no chat como se tivesse já quase que por dado certo é claro que tem um aviso ali ainda que falta um pouquinho mas o instagram se você tá offline vai lá comento no post o comentário vai lá para dentro do posto depois
ele vai sincronizar enviar mas isso se chama interface otimista ou seja dá um feedback usuário logo do que que tá acontecendo o que que vai acontecer próxima coisa muito importante informar se o usuário está offline isso aqui é muito importante o instagram faz isso o facebook faz isso se você tá usando a aplicação e você começa a pedir por coisas por exemplo rolar o filho para baixo pedir por uma atualização do feed ou pedir por uma ação e o aplicativo sabe que não funciona offline você precisa mostrar para o usuário que ele tá offline mostre
uma mensagem você está offline é conferir i.a. confira sua conexão com a internet alguma coisa assim então isso precisa acontecer mostrar para o ar que ele tá offline e aí o próximo item da interface que eu acho que muita gente que queria aplicações offline-first acaba deixando passar isso aqui é salvar as imagens sempre que possível no cast do celular as imagens que você quer que estejam disponíveis depois no flying horse e é claro limpar esse cast quando essas imagens não precisarem mais estar armazenados lá então imagine o feed do instagram você vai acessar o seu
perfil tudo tá lá mas só que as fotos do seu perfil você não consegue acessar as fotos do seu perfil são coisas que não alteram sempre né você pode ser aí um influenciador digital e tudo mais mas as últimas 9 fotos do seu perfil que são aquelas que mostram quando você entra na página faz todo sentido ela já estar o encaixe para quando você acessar o seu perfil aqui não recarregado 0 ou por exemplo feed né anotar as fotos no cash das últimas dos últimos dez postos do feed para que se você acessar o instagram
a pelo pelo celular e tiver sem internet e acessar o feed você conseguir ver as fotos o filho texto deles pelo menos uns 10 postes né então para dar uma experiência para o usuário mesmo que ele esteja offline aquele tá conseguindo utilizar aplicação e se eu acho muito interessante e aí tem outros recursos que a gente pode falar então como é que funcionaria a questão de autenticação no no offline eu ia falar não offline-first não é pior online first então pelo primeiro momento quando o usuário está logado na internet né seria ser só sua aplicação
baixou sua aplicação tirar internet e tentar você sabe é meio e sem ouvir a login social isso aí não existe maneira de fazer fazer offline forte então o primeiro login pelo menos ele tem que fazer online ele tem que e agora ele já fez odin beleza e aí ele fechou aplicação um dia ele tá sem internet voltou para o erp será que eu tenho que pedir para ele login de novo será que a sua mostra aplicação tem aplicação que faz de uma forma tem aplicação que faz de outra se for uma aplicação que tem dados
sensíveis por exemplo uma aplicação bancária ou qualquer coisa assim como é que eu poderia revalidar que o usuário realmente tá altenticado sendo que eu não tenho acesso a internet para fazer uma chamada no messenger para confirmar que ele tá com a senha certa autenticada maneira certa geralmente esses apps utilizam alternativas como touched ou a biometria na então o face dia ou qualquer coisa assim o que que tiver disponível dentro do celular então essa senha ou pass code ou a biometria tudo isso é salvo dentro de uma história de seguro na aplicação e toda vez que
ele abre o épico ep saiu do estado fechado para aberto daquele abre do zero ep essa biometria pedido de novo né o pesca ou qualquer coisa assim para ele digitar e conseguiu utilizar ou seja mesmo com offline-first a gente continua tendo um método de autenticação dos usuários beleza a gente falou aqui sobre várias coisas né e aí a gente pode falar agora um pouquinho sobre alguns recursos avançados que a gente não vai conseguir abordar nesse vídeo nem em forma em código de qualquer jeito a gente não vai abordar mas eu não vou conseguir abordar muitos
conceitos em cima disso porque é um mundo à parte e aí você tem que ver minha aplicação vai ter isso então começa a pensar um pouquinho mais antes porque é muito mais delicado o que é autenticação com múltiplos usuários então isso aqui para lidar com a offline for sim com autenticação em múltiplos usuários não é algo fácil então imagina instagram por exemplo você pode lugar com seis contas ao mesmo tempo como é que você vai controlar as informações que você salva para um perfil para outra conta as fotos de um teste de imagens de mensagens
seguindo não seguindo qualquer coisa assim então começa a ficar mais complicado não é que não dá mas isso seria muito bom ser e desde o início porque a estrutura é diferente o banco de dados que você vai ter que criar para isso é diferente então isso é um recurso um pouquinho mais avançado outro recurso que é um pouquinho mais avançado também que a gente vai falar sobre isso aqui eu vou dar uma dica de biblioteca aqui é lidar com conflitos então imagine que você tem uma aplicação funciona offline um bloco de notas por exemplo no
chão no chão funciona offline google docs google planilhas tudo isso funciona offline como é que você lida com conflitos imagina que você vai lá e altera um texto dentro do box né do word lado boxe e troca diego por filipe e essa mesma pessoa outra pessoa que ainda tá no outro lugar do mundo que tá offline também já tinha alterado o diego por cláudio como é que você na hora que as duas pessoas voltarem para internet qual que é a alteração que ganha né como é que você lida com conflitos dentro de alterações porque ele
dá com inserções ou remoções que outra pessoa não mexeu ou alterações também que outra pessoa não é uma coisa é fácil né se eu adicionei uma linha outra pessoa tem uma outra linha as duas deve ser dos lados se eu não fiz nada e outra pessoa dele então a linha a linha deve ser deletada agora se as duas pessoas alteraram o mesmo trecho como é que eu lido com conflitos e o que eu vejo que o mercado mais tá utilizando isso fala o mercado otelo o fire blaze o notion essas aplicações mais estão utilizando é
uma estratégia chamada last light ruins leste ruins é basicamente quem fez ação por último é o que ganha então assim existem várias formas de fazer isso né você pode manter o histórico você pode mostrar como se fosse um convite lá um conflito de comida para a pessoa aceitar a alteração que ela quer mais o quê o mercado mais utiliza é essa metodologia que daí é super fácil aplicar que é o leste drive ruins então se eu troquei o nome para filipe antes e depois aquela outra pessoa trocar o nome de diego para cláudio depois o
que vai valer o dinheiro para cláudio então assim a você anota a data que aquilo foi feita e utilizar isso como critério para tu a decisão e agora a gente vai falar sobre algumas bibliotecas nov at night especificamente a gente pode utilizar para conseguir alcançar essas funcionalidades offline aqui então agora sim bora quase para o código né a gente não vai cobrar em si mas a gente vai ver o código das bibliotecas e ver como é que elas funcionam eu vou te dar várias dicas legais sobre como aplicar a cada funcionalidade dessas livres dentro do
seu projeto para obter esses resultados que a gente falou aqui mas a nossa tudo que eu falei aqui no vídeo porque isso é um kombi lá dão de muita coisa que eu consumir na internet e também se você tiver mais dicas de como que a gente pode deixar uma aplicação offline for se você já dissolveu uma e tudo mais deixa aqui embaixo nos comentários que com certeza vai ajudar todo o restante da galera então bora a primeira biblioteca que eu vou mostrar aqui é um banco de dados que eu estou utilizando muito eu vou dar
duas opções para você utilizar então você a gente tá no leque nati como eu falei dentro do uma aplicação offline-first a gente tem dois tipos de banco de dados em um banco de dados mais simples que é um stories chave valor e aí a gente pode ir o tablet que a gente já tá acostumado dentro do vietnã leite aqui a gente tem o react native asyncstorage que tá lá dentro do riacho energético mini guaraná então dá para utilizar ele sempre nos nenhum é bem tranquilo utilizar a mas nós temos banco de dados mais fortes e
aí nós temos duas opções hoje que são as melhores o realmdb que é uma opção muito boa para gente utilizar então você pode entrar aqui no site da real inclusive foi comprado pela pela mongo então tá bem tranquilo assim bem legal aqui a gente pode dar uma olhada na opção inteira vez e aqui vai ter opção de áreas que é a conexão com o iett net mc e aqui tem toda a documentação dele porém eu não estou utilizando muito realmente aqui tem até o fim que realmente tudo mais eu não estou utilizando muito realm nas
minhas aplicações eu estou utilizando um outro banco de dados chamado watermelon bibi e eu gosto muito do valor melo eu acho que a sintaxe dele para desenvolvimento é muito boa ele é muito amigável sem experiência desenvolvimento dele é muito boa ele é totalmente compatível contato então a gente pode utilizar os detratores aqui para criar os nossos modos né para salvar ele trabalha todo com observou-se então é muito legal também a tem dá para entregar e com hooks e tudo mais e ele tem toda a parte de sincronização então se a gente entra aqui no site
do wonder room e o site dormir um top life eu não sei porque mas eu não sei se é a minha internet será que é minha internet caiu no google tá funcionando mas o site do adriel não caiu vamos ver se pela documentação aqui a gente consegue ir a para dentro da a eles estão trocando de domínio olha aqui antes eles usavam o domínio nós be ponto que tiver pronto aí o barra watermelon bebê e agora eles estão trocando aqui que o order melo um bebê ponto deve e aí o dns não propagou ainda para
ver que nós somos meros mortais e todo mundo sofre com o maldito dns que precisa para pagar quando a gente vai configurar um domínio mas vou tentar dar uma uma visão de como que funciona a parte de sincronização do éder mello um bebê vamos ver se a gente consegue acessar que o docs e aí tem deve ter opção aqui dentro a advanced link e aí eu acho aqui a documentação podia tar em maridão né ia ser muito mais fácil mas o que acho que não vai ter como a gente enxergar muito eu documentação aqui dentro
não a menos que eu seja cup isso aqui vamos criar aqui um vim water melon ponto html colocamos continue e e a a e agora open a gente não consegue como é que é uma existe alpine linux i a gente vem aqui abre beleza como é que funciona a sincronização do watermelon basicamente ele tem um banco de dados local e você tem o seu banco de dados online feito um posto ou qualquer outra coisa os bancos de dados eles não precisam ser iguais você faz as alterações ali dentro do banco de dados doador melão alterações
nos seus models como se fosse um banco lá no pé quente e quando ele entrar online watermelon ele vai disparar para sua equipe ai a uma ação que vai conter uma requests ó que vai conter a entidade por exemplo a entidade de projetos todos os projetos que foram criados todos os projetos que foram alterados e o edi dos projetos que foram deletados e aí a gente faz isso também para teske's né cliente é feita e de leite e é basicamente isso então o aldo melo é ele funciona tudo em cima do banco de dados quando
você vai fazer uma ação do candidato por exemplo eu dei like eu queria ir um novo like mãe de idade bom então ele enfiaria aqui likes created e dentro desse light e oposto ad por exemplo alguma coisa assim então tudo que a gente fazendo a nossa aplicação vai gerar uma alteração do banco de dados quando ele voltar para internet ele vai disparar em uma única requisição todas as alterações que ele precisa fazer mais ou menos a mesma pegada que um gráfico elfa faria né se a gente fosse utilizar um offline-first mas dá para integrar ele
também com o gabriel sem problema nenhum então é mais ou menos assim que funciona o adrimelo tive que fazer que a gambiarra pra gente conseguir ver a documentação enquanto que o site não volta talvez quando você tiver vendo esse vídeo o site já voltou e aí você não precisa fazer essa gambiarra que eu fiz mas agora que a gente já falou sobre banco de dados a outra coisa muito importante no adrimelo é que ele tem um banco de dados dentro dele de chave-valor que consegue substituir o asyncstorage também então você não precisa utilizar o adriele
um junto com as histórias você pode utilizar o assim que história que tá dentro do adrimelo e aí ele consegue ter a reaproveitar as configurações você só tem um dos dados vê se você consegue transformar esse banco de dados no banco de dados seguro também para conseguir a anotar informações seguras aquela que você não vai notar no offline-first é cartão de crédito ou senha da pessoa mas como eu falei aquele aquele código por exemplo para alugar na aplicação biometria tá tirar disso aí você consegue anotar lá dentro também vamos lá o que que a gente
vai falar agora é sobre uma outra ali que se chama é uma linha criada pela google que se chama diff-match-patch beleza que que é esse diff-match-patch isso aqui é muito legal para você fazer a questão de quando uma pessoa faz alterações no documento e você não quer que aquelas alterações sejam aplicadas de uma forma direta o que pode acontecer vamos for você faz alterações offline um documento quando você voltar para online antes dessas dessas alterações serem enviadas realmente você quer fazer um gif para que outra pessoa possa lá e validar ou você mesmo possa lá
e falaram beleza tá tudo certo vou validar mais ou menos o que que a gente faz com os come é né quando você faz um convite aí você faz uma público esta e a pessoa pode ver olha isso aqui foi acionada que foi removido então esse disco aqui ele compara dois terços por exemplo o texto que eu alterei e o texto que existia antes e mostra a diferença entre eles e aí a gente consegue validar se tá tudo ok ou senão tá ok então essa liga que eu deixei mais como um sol beck principalmente se
você for trabalhar com aplicações offline forte que são mais baseadas em texto aplicações de nota aplicações tipo doxy notion qualquer coisa assim quando tem muita essa questão de texto envolvida aí geralmente a gente precisa é ter um cuidado maior com as gifs né conflitos e tudo mais a próxima a próxima liga que eu vou te mostrar é ahi aqui na ter fast image uma das redes mais fantásticas que eu acho que existe para essa parte de imagens no iett essa live ela tem um teste integrado então aqui a gente tem mais ou menos ou se
você pegar um hoje um projeto e acreditem muito imagem e colocar todas elas em tela o que que o iett neide vai tentar fazer carregar todas elas ao mesmo tempo então vai demorar e essa vietine fast image ele carrega só as imagens que estão que precisam estar exibidas que estão em tela carrega muito rápido as próximas imagens e as anteriores então ele faz como se fosse um é que a gente fala como é que é a um virtual né que o pessoal usa o e ative tolrest windows que é basicamente não exibir elementos que não
precisam ser exibidos então para controlar performance e outra coisa que ela faz automática já também é criar a parte de cash então ela salva as imagens em creche e a próxima vez que você for requisitar aquela imagem vai buscar no clash antes e mostrar se não tiver no clash aí sim ele vai tentar carregar na internet essa liga que é fantástica e vale a pena utilizar uma grande parte dos projetos utilizando o internet eu não vejo muita muita motivação e não utilizá-la nos nossos projetos beleza se não me engano eles tavam integrando essa live no
edson eu não sei se já foi finalizada essa integração mas eu tenho quase certeza que já deve piscina foi finalizado já deve tá finalizando mas ele estava integrando isso aqui tudo no xbox para utilizá-la dentro expofest o head and heart rate which aqui cni aqui ó tá aqui o projetinho no negócio do espo e eu acho que ele já voltaram isso aqui no python online deles eu não tenho certeza de onde que tá isso road map tá bom não não consegui achar mas eu sei que ele estavam que é uma das dos pedidos com mais
votos que tinha lá dentro do oeste a próxima live aqui e a última que a gente vai mostrar dentro me at night não precisam muitas livros né porque como eu falei que que era o planejamento a questão da fila e de armazenar os dados fila e armazenar os dados a gente consegue utilizar com o adriele um bebê ou como realmente é se você for utilizar mas hoje estou utilizando bastante o adrimelo a e aí outra coisa que eu falei interface né a parte da interface a gente consegue resolver com o código mesmo não concorde mesmo
a questão da new times techno mais isso é só código não tem notícia de livre aí a parte que esta imagem escolhi é que nem fez xixi a parte de o que ficou faltando aqui foi consegui detectar se o usuário tá offline conseguir saber as informações da rede do usuário e aí a gente tem esse oe é kennedy offline queriam sulbelt não é um cinto de ferramentas é um simples mental aqui com algumas a algumas coisinhas que a gente e para conseguir ter acesso às informações de conectividade do usuário então aqui dentro a gente consegue
pegar se o usuário está conectado não a internet para mostrar para ele uma informação outra né então essa live aqui ela tem várias coisinhas legais tem bastante integração com vidro também para quem está utilizando windows tem integração com saga para quem tá utilizando o idec saga então tem bastante coisa que a gente quer utilizar se você só quer saber se o usuário está offline ou não né só que só quer ter essa informação se eu não me engano existe uma líder que é um pouquinho mais simples o que a gente consegue só a a network
connection a gente poderia namorada aqui mas eu acho que tem uma livre a essa aqui é o net info direct name caminhonete net-info essa live aqui é um pouquinho mais simples né caso você queira só saber da questão da conectividade então essa linha que ela é só um hulk que você joga lá dentro aquele tá não tá na fôrma de hulk mas tem que é o ios net-info você joga no seu componente e ele te dar informação se o usuário está conectado não né sim ou não então é basicamente isso você consegue também passar algumas
informações de quando que ele deve tentar de novo para verificar se o usuário está conectado se ele deve tentar alguma url específica uma url geral que ele já tem implementada então é basicamente isso essas foram as minhas dicas bibliotecas e assim a gente termina esse vídeo nesse cold dops não tão focado em cold porque na verdade isso é para servir como um episódio introdutório sobre o assunto de offline for porque eu acho que tem muita gente que quer implementar o plano forte mas eu vejo gente fazendo cada coisa assim fila convido você tem que não
precisa mais sabe a gente já tem várias outras formas de resolver antigamente tinha que fazer muito trabalheira assim com windows offline que a gente tem até vídeo conteúdo sobre isso mas hoje em dia não tem mais tanta necessidade a gente pode lidar com esses bancos de dados que fazem sincronização então clareando esses conceitos agora sim a gente pode começar a partir para implementação de alguns vídeos então deixa aqui nos comentários alguns vídeos alguns desses conceitos aqui em cima que você acha que seriam mais interessantes para eu acelerar esses conceitos para fazer vídeos aqui no youtube
eu quero trazer todos claro mas os que vocês votarem mais o pedirem mais aí desses todos que eu falei eu vou tentar tentar trazer com mais antecedência aqui para o canal pra gente tratar e mostrar como funciona na prática esse é o vídeo de hoje falando sobre offline for se eu vou ficando por aqui um grande abraço e valeu não esquece deixar o like e e aí e aí