Eu Costumava Acreditar que a Paginação Era Só sobre Carregar Mais Dados. Estava Errado.
Publicado originalmente em meu blog:
https://habiburrahmanovie.com/blog/pagination_isn_t_about_loading_more_data_it_s_about_designing_systems_that_scale_part_1Esta é 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.

