Comunidade

Eu Costumava Acreditar que a Paginação Era Só sobre Carregar Mais Dados. Estava Errado.

O autor do blog inicialmente considerava a paginação como uma solução simples para carregar mais dados em aplicativos baseados em feed. No entanto, à medida que o aplicativo crescia, problemas surgiam, como posts duplicados, desaparecidos ou lentidão ao rolar, levando-o a questionar a arquitetura por trás do sistema de paginação.

Compartilhar
Medium

Eu Costumava Acreditar que a Paginação Era Só sobre Carregar Mais Dados. Estava Errado.

Pressione enter ou clique para visualizar a imagem em tamanho completo

Publicado originalmente em meu blog:
https://habiburrahmanovie.com/blog/pagination_isn_t_about_loading_more_data_it_s_about_designing_systems_that_scale_part_1

Esta é uma versão adaptada do artigo original. A tutoria completa inclui mais discussões arquiteturais e uma implementação prática em iOS no Parte 2.

Quando comecei a construir aplicações baseadas em feeds, a paginação parecia um dos problemas que já haviam sido resolvidos.

A API retornava vinte itens.

O aplicativo os exibia em uma Lista.

Quando os usuários chegavam ao final, eu carregava a próxima página.

Pronto.

Nunca questionei a arquitetura por trás disso porque, francamente, tudo funcionava.

Até que um dia não funcionou mais.

À medida que o aplicativo crescia, os usuários começaram a relatar problemas surpreendentemente difíceis de reproduzir.

  • "Estou vendo o mesmo post duas vezes."
  • "Alguns posts desapareceram após a atualização."
  • "A rolagem fica mais lenta quanto mais tempo uso o aplicativo."

No início, procurei bugs em meu código Swift.

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa