Offline First: Apps que funcionam sem internet | Code/Drops #47

Поділитися
Вставка
  • Опубліковано 10 лют 2025

КОМЕНТАРІ • 149

  • @adrianorocha-dev
    @adrianorocha-dev 4 роки тому +36

    22:00 "Gambiarra a gente aceita, a gente não aceita é a derrota" - Martins, Leon

  • @alienshikadai
    @alienshikadai 4 роки тому +48

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @rdgomt
    @rdgomt 4 роки тому

    Este assunto é muito interessante, Diego! Minha primeira experiência com offline first foi desenvolvendo o app Situs Arqueologia. Usei React Native e RealmDB. Ele já está na Google Play e a princípio está rodando tudo ok. Certamente o conteúdo aqui do canal foi essencial no meu crescimento, portanto obrigado!

    • @rocketseat
      @rocketseat  4 роки тому +1

      Que massa Rodrigo!! Valeeu pelo feedback! 💜💜

  • @gbshadow666
    @gbshadow666 4 роки тому +1

    Acho bem legal esse tipo de vídeo, explicando o conceito, fazer pensar sobre a aplicação como vc tem que pensar na construção.

  • @fabianojose3034
    @fabianojose3034 4 роки тому +20

    Faz de WaterMelon DB, Diego. Obrigado pelo conteúdo.

  • @Matt-pd8vm
    @Matt-pd8vm 4 роки тому

    Até hoje não tive tanta curiosidade sobre o OfflineFirst, mas esse vídeo me mostrou novas possibilidades e ferramentas que já quero estudar haha, agora que estou pegando firme com o React Native vai ser muito legal implementar esse modelo nos apps
    Obrigado Diegão!!

  • @pedroimpulcetto
    @pedroimpulcetto 4 роки тому +2

    Showww demais!! Sempre muito bom os conteúdos!!
    Sucesso para todos nós DEVs!!! 🙏🏻🙏🏻🙏🏻

  • @fvgoya
    @fvgoya 4 роки тому +1

    Esse assunto merecia uma playlist a parte.

    • @rocketseat
      @rocketseat  4 роки тому +2

      Hahah quem sabe! 💜💜

  • @joaooliveira8601
    @joaooliveira8601 4 роки тому

    Isso é super importante e nao temos muitos conteudos na pratica na internet. Parabens rocketseat. Só pelos proximos!

  • @gabrielknoxx1
    @gabrielknoxx1 4 роки тому +1

    Eu recebi uma proposta de projeto que precisaria de algumas funcionalidades offline e eu não tinha ideia de como começar a implementar, esse vídeo clareou minha mente e me deu um norte muito grande para evoluir a aplicação

    • @Oculterous
      @Oculterous Рік тому

      Como ficou o projeto?

    • @gabrielknoxx1
      @gabrielknoxx1 Рік тому

      @@Oculterous foi concluído e eu vendi o código. Era um sistema de vendas que armazenava os pedidos offline

  • @shadowFreitas
    @shadowFreitas 4 роки тому

    O conteúdo do vídeo foi de grande ajuda pra mim, com certeza colocarei isso em um projeto que tenho pra desenvolver nesse ano. Esse Kubuntu também ficou ótimo. Lindão mesmo, podia gerar uma imagem dele e disponibilizar pra nós, hehehehe, ou fazer um vídeo mostrando como configurar todo ele.

  • @miguelhouse4820
    @miguelhouse4820 4 роки тому

    Grande Diego. Tô queimando minha ponte de 10 anos Acredito muito no que vcs ensinam. Obrigado

  • @GustavoCardoso
    @GustavoCardoso 4 роки тому

    Super top o conteúdo

  • @mattosdavi
    @mattosdavi 4 роки тому +3

    Seria top fazer um vídeo mostrando um pouco mais da capacidade do WatermelonDB e a sincronia de dados que ele oferece.

  • @jadsonptr
    @jadsonptr 4 роки тому

    Massa, mestre !!. Vamos codar.

  • @thallyssonklein1943
    @thallyssonklein1943 4 роки тому +1

    Excelente conteúdo!

    • @rocketseat
      @rocketseat  4 роки тому +1

      Valeeeu pelo feedback Thallysson! 💜

  • @soutoigor_
    @soutoigor_ 4 роки тому +2

    Cara veio na hora perfeita, tinha começado seguindo o video antigo um app e tava dando um trabalho do caramba kkk
    Faz um mostrando como funciona essa conexão do Watermalon com a API pls
    Valeuu

    • @rocketseat
      @rocketseat  4 роки тому +1

      Fala, Igor! Valeeu pela sugestão! 💜

  • @DanielCruz-ud5vj
    @DanielCruz-ud5vj 4 роки тому +2

    Continua falando sobre offline first!

    • @rocketseat
      @rocketseat  4 роки тому +1

      Opa!! Valeeu pela sugestão Daniel! Vamos tentar trazer mais conteúdo sim! 💜

  • @gabrielalmir6517
    @gabrielalmir6517 4 роки тому

    Diego, o equivalente a 'open' no Linux é xdg-open, você pode fazer um alias que te ajuda a lembrar, é necessário pois no Linux cada interface implementa sua própria maneira de abrir arquivos e URLs, xdg-open basicamente detecta a melhor opção para seu sistema e executa.

    • @rocketseat
      @rocketseat  4 роки тому

      Boaa Gabriel! Valeeu! 💜💜

  • @MarcosMion2010
    @MarcosMion2010 4 роки тому +18

    22:21 - ESPERA, O DIEGO SABE COMO QUE SAI DO VIM? 😮

    • @ronison-dev
      @ronison-dev 4 роки тому +1

      acho que eu não aprendi até hoje, quando acho que aprendi, eu esqueço kkkkkkkkkkkkkkk

    • @paulosantana9607
      @paulosantana9607 4 роки тому +2

      Ele teve que formatar o pc no meio do vídeo, pode ver que tem um corte

    • @saulotarsobc
      @saulotarsobc 4 роки тому

      sempre dou um google kkkkkkkkkkk

    • @fabioramatis2373
      @fabioramatis2373 4 роки тому +6

      nunca entendi esse meme kkkk coisa mais facil sair do vim, é só desligar a energia da casa e ligar denovo

    •  4 роки тому

      @@fabioramatis2373 kkkkkkkkkkkkkkk

  • @rogerionascimento8049
    @rogerionascimento8049 3 роки тому

    Diego, vc falou sobre o graphql, dá pra fazer offline first apenas com graphql?

  • @saulotarsobc
    @saulotarsobc 4 роки тому

    28:45 cinto de utilidades kkkk. que massa

  • @LosangeloPacifico
    @LosangeloPacifico 4 роки тому

    React-Native-Offline é uma boa dica para um futuro vídeo.

    • @rocketseat
      @rocketseat  4 роки тому

      Fala Losangelo! Valeeu pela sugestão! 💜

  • @p.romulo6154
    @p.romulo6154 4 роки тому +2

    Diego, obrigado pelo conteúdo. Sempre grato por seu trabalho... agora manda o link aí para comprar essa blusa ai man ?!

    • @rocketseat
      @rocketseat  4 роки тому

      hahahahha. Valeeu pelo feedback do Diego, Diego 💜

  • @jtciuri07
    @jtciuri07 4 роки тому +1

    Tras conteudo utilizando o watermelon e essa parte de sync com API

  • @leandroaraujo3364
    @leandroaraujo3364 4 роки тому +1

    Top demais!
    E que distro Linux é essa com KDE? :)

  • @douglaspoma
    @douglaspoma 4 роки тому +3

    Faz do WatermelonDB, mostrando como ficaria a Sync em relacionamentos, dos quais ambos foram cadastrados offline...

    • @rocketseat
      @rocketseat  4 роки тому +3

      Fala, Douglas! Valeeeu pela sugestão!! 💜💜

    • @douglaspoma
      @douglaspoma 2 роки тому

      @@rocketseat Não fizeram nada mais sobre o assunto?

  • @83923
    @83923 4 роки тому +8

    Uma coisa que temos que ter noção também é a LGPD, tem dados que devem ser tratado como privado pelos sistemas.

  • @hitalodev4638
    @hitalodev4638 4 роки тому

    Seria fantástico ver algum desses bancos de dados integrados com o Redux ou Redux Saga. Ou até mesmo substituindo-os.

  • @joaoleno7700
    @joaoleno7700 3 роки тому +1

    Eu sempre fiz assim: uso um banco de dados SQLlite, e para cada tabela eu crio uma flag e data de alteração, se uma informação for alterada ou cadastrada, quando o usuário tiver conexão com a internet, eu envio todas as alterações que possuem a flag pendente para o banco de dados remoto, e depois aplico um update informando que aquela informação foi sincronizada.

    • @gubetete
      @gubetete Рік тому

      opa joão tudobem? estou tentando fazer algo parecido com vc, na verdade é quase igual, vc tem um exemplo no git de como fez isso?

  • @douglastesch8876
    @douglastesch8876 4 роки тому

    WaterMelon.
    Gostaria de saber as palavras chaves utilizadas para ter encontrado essas libes mais hidden, podia ter um Masterclass com esse tipo de dica, Pq encontrar informações com boa pesquisa é um tipo de poder.
    Essa aula já estava na espera, que bom que demorou mas chegou rápido. O/

  • @matheuswilliam2127
    @matheuswilliam2127 4 роки тому

    O app do Bradesco possui umas funcionalidades que funcionam sem internet, como por exemplo: o acesso a conta, visualização do saldo, recarga de telefones, etc. Em si eu acho que ele usa o sinal da rede mais próxima para se comunicar com o banco de dados.

  • @gfrsolutions8042
    @gfrsolutions8042 4 роки тому

    Mostra como funciona a sync do watermelon no lado do servidor . e qdo o servidor tem dados a enviar?

  • @euvocemodaesportivasltdabo4107
    @euvocemodaesportivasltdabo4107 4 роки тому

    BOA NOITE FERA!!

  • @brdnsousa
    @brdnsousa 4 роки тому

    Tem um vídeo já usando rn + watermelon db que fizeram, ano passado

  • @arthurdebortoli1654
    @arthurdebortoli1654 4 роки тому

    Diegão, traz pra nós o WatermelonDB!!! Voce comentou que ele suporta decorators ou observables do typescript, fui pesquisar e também não entendi muita coisa, até porque sou iniciante no TS. Se puder já dar uma explicada nesses conceitos que traz na homepage do Watermelon, seria de muita valia também!

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala Arthur! Valeeu pela sugestão! 💜

    • @arthurdebortoli1654
      @arthurdebortoli1654 4 роки тому

      @@rocketseat será que é o diego que responde? 😱😱😱

  • @alissonmelquiades5743
    @alissonmelquiades5743 4 роки тому

    Offline first com expo não rola né? Conteúdo muito top

  • @geanmachado4221
    @geanmachado4221 4 роки тому

    Parabéns pelo conteúdo!! Conheci seu canal através da indicação de um amigo!!
    Você é de Rio Do Sul?
    Sou da cidade de Taió!! Você oferece cursos presenciais?
    Mês que vem início desenvolvimento de Sistemas no Senai!

    • @rocketseat
      @rocketseat  4 роки тому

      Faala Gean! Isso, tanto o Diego quanto a Rocketseat em si é de Rio do Sul. Nós temos um treinamento mas ele é totalmente online. No link abaixo você pode ver mais detalhes!!
      rocketseat.com.br/gostack

  • @juracideoliveira1727
    @juracideoliveira1727 2 роки тому

    Diego no meu caso eu o cliente vai acessar o conteúdo premium off-line. A única diferença e dados de conteúdo favorito

  • @LGKentertainment
    @LGKentertainment 4 роки тому

    Faaaala Diego! Como aplicaríamos o off-line first caso os payloads fossem imagens,ou arquivos de áudio, e não simples objetos ? Exemplo: eu acumularia uma série de arquivos de mídia, e quando tivesse conexão disponível, faria esse upload para um s3 ou google cloud storage... Existe algum paradigma, ou ferramental pra resolver esse problema ?

  • @romerioribeiro9163
    @romerioribeiro9163 4 роки тому

    O que vocês recomendariam de tecnologia para processar atualizar uma grande quantidade de informação?

  • @sampaioleal2140
    @sampaioleal2140 4 роки тому

    diegão de KDE, hehehe, adorei

  • @alienshikadai
    @alienshikadai 4 роки тому +2

    Olá Diego, eu acho que a primeira pergunta que devia ser feita, é qual o aplicativo implementar-se-á a funcionalidade de offline first.

  • @isaipack
    @isaipack 4 роки тому

    Acho que o mais importante pra entender primeiro é o banco de dados, então, manda o vídeo de WatermelonDB, Diego.

  • @andreghisleniraimann
    @andreghisleniraimann 4 роки тому +5

    Diego mostra como vc configurou o teu linux

  • @danielmagalhaes7240
    @danielmagalhaes7240 4 роки тому +1

    Vale um projetinho com Watermelon e uma estrutura de código "correta" para a implementação do offline first (filas, sync e cache).

    • @rocketseat
      @rocketseat  4 роки тому +1

      Opa! Valeeu pela sugestão Daniel! 💜

  • @diegohenrique5227
    @diegohenrique5227 4 роки тому +20

    Todo mundo falando First e eu offline aqui

  • @alexandrehansen3419
    @alexandrehansen3419 4 роки тому

    Diego, conseguiria fazer uma abordagem rápida com websockets e offline first?

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala Alexandre! Valeeu pela sugestão! 💜

  • @renansantos8727
    @renansantos8727 4 роки тому +1

    Achei pouco conteudo sobre WaterMelon DB no YT, ajuda nós aí Diego! (CodeDrops sem código foi meio tenso hein)

    • @rocketseat
      @rocketseat  4 роки тому +1

      Hahahah valeeeu Renan! 💜

  • @NewtonJR1987
    @NewtonJR1987 4 роки тому

    Vídeo top em!
    Tenho uma dúvida não em relação ao React Native e sim para Web (PWA), na parte de autenticação sobre salvar a identificação do usuário em um storage seguro dentro da aplicação, existe algum seguro para web? Atualmente eu utilizo muito o localStorage e o IndexedDB, mas de seguro não tem nada né, qualquer um pode ir lá e olhar os dados.

    • @sampaioleal2140
      @sampaioleal2140 4 роки тому +1

      acredito que você deve se preocupar mais na segurança da API, fazer com que o token tenha permissões para apenas os registros que pertencem a ele, etc....
      pq realmente no front n tem nada que o usuário n possa ver, até pq tá tudo "local" né

    • @sampaioleal2140
      @sampaioleal2140 4 роки тому +1

      um problema que vejo mtt acontecer é tokens tendo permissões para todo tipo de registro
      Ex em uma aplicação como o YT: usuário pode deletar vídeos de outro usuário requisitando um DELETE em /video/

    • @NewtonJR1987
      @NewtonJR1987 4 роки тому

      @@sampaioleal2140 Entendi. Na verdade eu já faço isso de validar o usuário, mas valeu pela dica, o negócio é tentar blindar ao máximo as autorizações do usuário no backend como você falou. Obrigado.

    • @sampaioleal2140
      @sampaioleal2140 4 роки тому

      @@NewtonJR1987 pse, eu duvido muito que venha ter algo assim "seguro" no front
      O jeito é blindar o back que é oq a gente tem controle

  • @casadogaspar
    @casadogaspar 4 роки тому

    Trocou o Mac por linux ou está só testando algo novo?

  • @sora6430
    @sora6430 4 роки тому

    O RealmDB e o Wtermelon são usados para React Native? Ou dá para usar com o React e Node?

    • @rocketseat
      @rocketseat  4 роки тому

      Fala dev! São para o RN! 💜

  • @eduardoprates6783
    @eduardoprates6783 4 роки тому +2

    First!

  • @assisnetodamasceno93
    @assisnetodamasceno93 4 роки тому

    muito bom

  • @GabrielLima-pv9nl
    @GabrielLima-pv9nl 4 роки тому

    Faz um video falando das opções de libs para React Js

    • @renanricoldifroispedro3755
      @renanricoldifroispedro3755 4 роки тому +1

      Acho que n tem MT sentido em offline First para sites, já que eles precisam ser acessados e tal?

  • @naothomachida9746
    @naothomachida9746 4 роки тому +2

    O browser/navegador que o Diego usa é o Vivaldi. Comentei porque fui procurar e não achei aqui no comentários kkkk

    • @Guiriloo
      @Guiriloo 4 роки тому

      Vlw, fiquei procurando tb alguém comentando sobre

    • @rocketseat
      @rocketseat  4 роки тому

      Hahah esse mesmo! 💜

  • @RomuloAssis7
    @RomuloAssis7 4 роки тому

    Se eu estiver usando Apollo com Graphql e colocar as querys em cache, também é uma forma de trabalhar com offline-first?? #PR

    • @rocketseat
      @rocketseat  4 роки тому +1

      Fala, Romulo! Valeeu pela sugestão para o #PR! 💜

  • @eduardosbk589
    @eduardosbk589 4 роки тому

    Coincidência, ouvi hj de manhã o faladev #17

    • @rocketseat
      @rocketseat  4 роки тому +1

      Coincidência nada, nós lemos mentes! 🔮

  • @jonatasrosamoura9666
    @jonatasrosamoura9666 2 роки тому

    Como que faz Offline first com aplicação PWA?

  • @OMatheusBenites
    @OMatheusBenites 4 роки тому

    traz conteudo de watermelon na parte de syncronismo

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala dev! Valeeu pela sugestão!! 💜

  • @umfilipe
    @umfilipe 4 роки тому +1

    Linux, Mac ou Windows para programar?
    (sei que o Linux/Mac são melhores mas ainda não me convenci para trocar de SO ou fazer dual boot)
    #PR

    • @brdnsousa
      @brdnsousa 4 роки тому +2

      Depende mto do que quer fazer e usar, pq cada um tem suas peculiaridades e melhoras, por exemplo, usar docker no Windows não é mto legal, mas no Linux é melhor, já usar o Android Studio no Linux dar mto trabalho que no Windows por exemplo é melhor, tem que olhar a necessidade do q vc vai fazer

    • @renanfelipe4169
      @renanfelipe4169 4 роки тому

      vim tmux kitty i3 e Linux é perfeito mas não é plug in play

  • @ronison-dev
    @ronison-dev 4 роки тому

    Diegão, faz um vídeo usando WatermelonDB na prática, fazendo um ToDo da vida ou algo do tipo kkkk

    • @rocketseat
      @rocketseat  4 роки тому +1

      Boa! Valeeu Ronison! 💜

  • @geovanildsilva
    @geovanildsilva 4 роки тому

    É possível fazer um aplicativo totalmente offline? Tipo salvar todos os dados no aparelho da pessoa?

    • @geovanildsilva
      @geovanildsilva 4 роки тому +1

      @@JohnProudStar Não sabia muito obrigado pelo feedback

  • @fahanjo
    @fahanjo 4 роки тому

    Na empresa que trabalho estamos utilizando RealmDB quando está offline e quando está online utilizamos o Postgres, e há toda uma lógica de sincronia de dados entre os DB's

  • @ebnermatias7979
    @ebnermatias7979 4 роки тому

    TOP

  • @lucasluizss
    @lucasluizss 4 роки тому

    Cadê o App mobile da Rocketseat? 🤔

  • @AndreLuis-gj7yb
    @AndreLuis-gj7yb 4 роки тому

    Traz um code challange com offline first

    • @rocketseat
      @rocketseat  4 роки тому

      Opa!! Valeeu pela sugestão Andre! 💜

  • @gustavosantos5889
    @gustavosantos5889 4 роки тому

    Que versão é essa do linux, pode passar as configurações certinha?

    • @rocketseat
      @rocketseat  4 роки тому +2

      Faala Gustavo! É o Ubuntu 20.04 com KDE Plasma! 💜

  • @joaooliveira8601
    @joaooliveira8601 4 роки тому

    Um exemplo com REALM seria afude

  • @FernandoPonteFilho
    @FernandoPonteFilho 4 роки тому +1

    O "open" do Linux tá no pacote do "xdg-utils". No caso do Arch e MintLinux é esse mesmo o nome.

  • @Kgtc3300K
    @Kgtc3300K 4 роки тому

    Realm era top, o mongo comprou... Tá mais ou menos a versão beta, tá cheio de bugs, mas quando sair release vai tá top p offline first

  • @fredguth1315
    @fredguth1315 2 роки тому

    Pouch e CouchDB?

  • @crjstjanojose
    @crjstjanojose 3 роки тому

    WaterMelon é uma boa pra Galera,

  •  3 роки тому

    isso é olheira, ou tu tomou um soco na cara? kkkk aéh programador é assim msm kkkk

  • @urielsouza29
    @urielsouza29 4 роки тому

    Que tal falar de AskQL? Que tem uma história interessante!
    Só ex-funcionários de grandes empresas podem fazer parte do time!

  • @Pepa667
    @Pepa667 4 роки тому

    Cara, preciso fazer um app em que eu possa inserir animações em uma gravação live do face...
    Tipo:
    Camera -> app insere animações (css, js, geradas no after fx) -> vídeo resultado é transmitido como saída final pra captura do face
    Que plugins devo procurar

  • @ismaelaquino2448
    @ismaelaquino2448 4 роки тому +2

    Por quê está usando Linux e não o MacOS? Apesar desse Linux tá bem com cara de Mac 😂 #PR

    • @rocketseat
      @rocketseat  4 роки тому +2

      Na verdade sempre utilizamos os 2! Porém o Linux tem se mostrado muito melhor para gravar as aulas e também fica mais perto do mesmo ambiente que a maioria dos alunos utilizam 💜

  • @birobirobiro
    @birobirobiro 4 роки тому

    First

  • @eduardovieira2549
    @eduardovieira2549 4 роки тому

    Camisa legal kkkk

  • @LorhanSohaky
    @LorhanSohaky 4 роки тому

    Tenho um amigo que apanhou bastante com WaterMelon

  • @lucas.vieceli
    @lucas.vieceli 4 роки тому

    nenhum deles da com EXPO =/

  • @luanfonsecap
    @luanfonsecap 4 роки тому +1

    10:12 q odio quando faz isso eu tenho q ficar dando pause e indo devagarzinho ler oq ta escrito jkkjkkkjk

  • @ygorluiz
    @ygorluiz 4 роки тому +3

    Só eu notei que eles migraram para o Linux ? XD Qual o motivo ?

    • @oallanmendes
      @oallanmendes 4 роки тому

      Também queria saber, mas meu chute é de que seja pra quebrar um pouco do distanciamento inicial que criam com novos alunos/visitantes quando os veem usando Mac.

    • @brdnsousa
      @brdnsousa 4 роки тому

      Na live falou que o Mac não dava conta se não me engank

  • @nnxaa539
    @nnxaa539 4 роки тому

    WaterMelonDB

  • @luanbresolla4240
    @luanbresolla4240 4 роки тому +40

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @douglasreis2030
    @douglasreis2030 4 роки тому

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @andrecoelho2775
    @andrecoelho2775 4 роки тому

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @DanielDouglasdgldaniel
    @DanielDouglasdgldaniel 4 роки тому

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @wiltonvieira8201
    @wiltonvieira8201 4 роки тому +14

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @caiodeambrosio160
    @caiodeambrosio160 4 роки тому +1

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.

  • @leonardooliveira4747
    @leonardooliveira4747 4 роки тому

    Pode trazer conteúdo sobre o WaterMelon DB, Diego.