Se você faz parte do já-não-tão-hypado clubinho dos usuários de Instagram, ou mesmo se já usou o aplicativo só para testar e entender como ele funciona, deve ter reparado que a navegação no app é relativamente rápida. Digo “relativamente” por se tratar de um aplicativo que faz muitos downloads e uploads de imagens, e que muitas vezes depende da conexão 3G do seu smartphone.
Acontece que existem alguns truques que o aplicativo usa para dar ao usuário a sensação que esse “sobe e desce” de dados acontece de forma rápida, mesmo quando a conexão do celular não está das melhores.
Veja alguns deles abaixo.
1. O instagram finge que está sempre funcionando

Quando você dá um duplo-toque para “curtir” uma foto, a resposta do botão Like é imediata. Mesmo que você esteja sem conexão no momento, ou esteja no metrô ou no elevador. É claro que se você estiver sem conexão, o aplicativo é incapaz de fazer o upload daqueles poucos bits para dizer ao servidor que você curtiu uma foto. Mas os criadores do app preferiram dar o feedback positivo ao usuário instantaneamente, mesmo que o “like” efetivamente só aconteça alguns minutos depois (quando a sua conexão voltar ao normal). Eles sabem que ninguém vai morrer por causa desse atraso.
2. O carregamento de conteúdo acontece por importância, não por ordem cronológica
Quando abre o Instagram, você consegue reparar que o conteúdo é baixado incessantemente pelo celular. Mesmo se sua conexão não estiver boa, muitas das fotos do seu feed conseguem ser carregadas. Acontece que eles priorizam o download de imagens por importância, e não necessariamente por ordem cronológica. Se muitos amigos seus curtiram uma foto, é provável que ela seja mais relevante para você do que uma foto que ficou às moscas ou que só foi curtida por desconhecidos. A decisão faz parte da filosofia “social” do aplicativo. Quanto mais importante para seus amigos, mais importante para você.
3. O upload de fotos começa antes de você decidir publicá-la

Se você já recortou a foto, já escolheu o filtro e agora só precisa pensar em uma legenda engraçadinha para ela, é muito (mas muito) provável que você realmente publicará a foto. O Instagram decidiu começar o upload da foto mesmo antes de você clicar no botão “Done”. Repare que quando você demora muito para criar uma legenda, muitas vezes o upload da foto no passo seguinte parece ter sido instantâneo. É que eles foram espertos e já fizeram o upload no passo anterior (sem publicar, claro), aproveitando o momento em que sua conexão 3G estava boa.
Essas “pequenas mentiras” para o usuário só ajudam a tornar a experiência de uso mais rápida, mais positiva e acabam favorecendo a imensa maioria dos casos de uso.
Uma ótima lição para quem pensa que Designer só precisa se preocupar com o que a parte visível do sistema – e não como as coisas funcionam nos bastidores e nas linhas de código.
O unico problema é quem nem sempre o “like” é registrado quando a conexão volta ao normal… Me deixa meio p+++ na hora em que percebo, mas ok… realmente não é isso que vai me matar.
Olá Fabricio, ótimo post, parabéns.
Só uma coisa no final que eu discordo de vc, ou melhor, gostaria de completar seu último parágrafo. Não vejo como papel do designer ou só do designer esses truques q vc citou. Desenvolvo para dispositivos móveis desde 2005 e bons desenvolvedores devem pensar e praticar esse tipo de arquitetura nas aplicações. Até pq, mtas vezes a viabilidade técnica tem q ser analisada. Nesses elementos q vc citou, mostra na verdade q uma boa APP, ou serviço, deve ter bons designers e bons desenvolvedores, pois nem tudo é design em uma aplicação. Ah, e claro, nem só designers são arquitetos da informação, mas com certeza isso vc já esta acostumado.
Mais uma vez, parabéns pelo post.
[]s
Neto Marin
Concordo com Neto. Não entendi o que o designer teve com relação à funcionalidade do App. Afinal, é necessário a viabilidade técnica bem como o desenvolvimento adequado para a ação ocorrer, e não o designer dizer que vai ocorrer. Vai depender do desenvolvedor e do projetista presente na construção do aplicativo.
Eu também sou desenvolvedor, mas precisamos pensar em “design” num conceito mais amplo:
“Design não é apenas o que parece e o que se sente. Design é como funciona.”
Steve Jobs
Legal o artigo mas não entendi a decisão de não dar o crédito pra apresentação original (ou pra fonte, se você viu em outro blog/revista).
Tá aqui, ó: https://speakerdeck.com/u/mikeyk/p/secrets-to-lightning-fast-mobile-design
abs
Opa muito bom artigo.
Boas ideias para implementar em futuros apps.
Valeu demais..
abraços
Com relação ao upload ser iniciado antes da pessoa confirmar, isso já é utilizado pelo Opera Browser faz tenpo: no monento que você decide fazer download de um arquivo, antes mesmo de escolher um folder para salvá-lo, oOpera já inicia o download.
ola entrei no aplicativo hoje entao tudo eh muito novo , mas suponho que a maioria das pessoas usem o facebook , la as traicoes sao inumeras e quem confiou nele para trabalho foi bem prejudicado … horas jogadas no lixo e aqui como seria ???
se for brincadeira eh uma coisa mas para trabalho eh outra !!!
Pingback: Pequena mentira que o iOS conta para melhorar a experiência do usuário | Arquitetura de Informação
fabricio boa tarde
omprei no site igpromo 250 curtidas para minhas fotos no instagram. acontece q pedia minha senha e eu dei! que buraa….agora eu nao paro de curtir fotos de estranhos….e agora? ja modifiquei a senha e ate o nome de usuario, mas nada….continuo curtindo um milhao de fotos de quem nem conheço, vc tem alguma sugestao?
Pingback: Os posts mais acessados de 2012 #ux | Arquitetura de Informação