Back to Blog
March 23, 2024

Adicionar Autoscroll ao TikTok porque eu posso codificá-lo!

Índice

1. Introdução

2. O Aborrecimento do Deslize Manual no TikTok

3. Explorando Possíveis Soluções

4. Reconstruindo a Interface do TikTok

5. Redesign da Versão Desktop

6. Implementando o Front-End com React

7. Introduzindo o Scroll Snap para Rolagem Automática

8. Lidando com a Reprodução de Vídeo e Eventos de Rolagem

9. Construindo o Back-End com Node.js

10. Implantação do Aplicativo na Nuvem

11. Conclusão

Introdução

O TikTok tornou-se uma plataforma popular para compartilhar vídeos curtos, mas uma grande frustração é a falta de uma função de rolagem automática. Neste artigo, exploraremos os desafios de implementar a rolagem automática no TikTok e discutiremos possíveis soluções. Também abordaremos o processo de reconstrução da interface do TikTok, o redesign da versão desktop e a implementação do front-end usando React. Além disso, abordaremos o uso do scroll snap para rolagem automática, lidando com a reprodução de vídeo e eventos de rolagem, construindo o back-end com Node.js e implantando o aplicativo na nuvem. Vamos mergulhar!

O Aborrecimento do Deslize Manual no TikTok

Uma das frustrações que muitos usuários do TikTok enfrentam é a necessidade de deslizar manualmente para navegar entre os vídeos. Isso pode ser particularmente inconveniente quando se está fazendo várias tarefas ao mesmo tempo ou quando as mãos estão ocupadas. Inicialmente, procurei uma configuração dentro do aplicativo TikTok para habilitar a rolagem automática, mas para minha decepção, nenhuma opção desse tipo existia. Isso me levou a explorar soluções alternativas.

Explorando Possíveis Soluções

Para resolver a falta de rolagem automática, comecei investigando o algoritmo do TikTok e suas APIs. Minha ideia inicial era criar uma camada sobre o aplicativo, semelhante a um iframe, que permitisse a rolagem enquanto puxava os vídeos. No entanto, descobri que muitas das APIs do TikTok são restritas, tornando desafiador o acesso direto às URLs dos vídeos. Apesar de extensa pesquisa, não consegui encontrar uma solução simples dentro do framework existente do TikTok.

Reconstruindo a Interface do TikTok

Sem se deixar desanimar pelas limitações do aplicativo TikTok, decidi tomar as rédeas e reconstruir toda a interface do TikTok do zero. Isso envolveu o desenvolvimento de componentes tanto do front-end quanto do back-end. Começando pela fase de design, usei o Figma para mapear e projetar uma versão aprimorada da interface do TikTok. Foquei em melhorar a versão desktop, que achei inferior em comparação com a versão móvel.

Redesign da Versão Desktop

Ao redesenhar a versão desktop do TikTok, meu objetivo foi manter a consistência com a versão móvel, ao mesmo tempo em que otimizava o uso do espaço na tela. Coloquei o menu no topo, invertido em relação à versão móvel, e aloquei mais espaço para vídeos no lado direito. Além disso, fiz provisões para exibir comentários, com foco em destacar os principais comentários. Até considerei incorporar designs de modo paisagem para incentivar os usuários a criar mais conteúdo nesse formato.

Implementando o Front-End com React

Para dar vida à interface do TikTok redesenhada, escolhi usar o React por sua estrutura baseada em componentes e facilidade de desenvolvimento. Aproveitando o Create React App, configurei rapidamente o projeto e utilizei a biblioteca de componentes de estilo para integração e reutilização eficientes do CSS. Dividi o conteúdo em pequenos componentes, com a maioria residindo no arquivo app.js. Embora o arquivo tenha crescido bastante, ele permaneceu gerenciável para este projeto básico.

Introduzindo o Scroll Snap para Rolagem Automática

Depois de encontrar desafios com a implementação de rolagem automática, tropecei em uma propriedade CSS notável chamada scroll snap. Essa propriedade permite a rolagem automática para seções específicas, proporcionando uma experiência do usuário perfeita. O scroll snap funciona em vários dispositivos, incluindo desktops e telefones móveis, e é compatível com vários navegadores. Animado por essa descoberta, eu...

Related Articles

E-commerce
How Long Is Amazon’s Return Policy in 2025? The Ultimate Deep Explanation

Online shopping in 2025 continues to offer unmatched convenience, and at its center stands Amazon, delivering satisfaction through an expansive, evolving return policy. When purchasing from the world's leading e-commerce giant, every customer wonders: how long is Amazon's return policy, what ar

Dec 17, 2025
E-commerce
What Does Verified Purchase Mean on Amazon? The 2025 Deep-Dive Guide

Trust remains the currency of e-commerce, and Amazon’s marketplace, home to billions of products and millions of reviews, is a landscape where credibility determines success. As the online shopping experience grows ever more sophisticated in 2025, the Amazon 'Verified Purchase' badge stands out as a

Dec 17, 2025
Voice-of-customer
The Ultimate Guide to Writing Effective Amazon Book Reviews in 2025

Introduction: The Power of Reviews in the Digital Book MarketplaceIn the contemporary landscape of 2025, the transformation of how readers discover, evaluate, and engage with literature has never been more dynamic. At the core of this change is Amazon—an unrivaled hub for book purchases and, crucial

Dec 17, 2025
VOC AI Inc. 160 E Tasman Drive Suite 202 San Jose, CA, 95134 Copyright © 2025 VOC AI Inc.All Rights Reserved. Termos e Condições Política de Privacidade
Este sítio Web utiliza cookies
A VOC AI utiliza cookies para garantir o bom funcionamento do site, para armazenar algumas informações sobre as suas preferências, dispositivos e acções passadas. Estes dados são agregados ou estatísticos, o que significa que não poderemos identificá-lo individualmente. Pode encontrar mais pormenores sobre os cookies que utilizamos e como retirar o consentimento na nossa Política de Privacidade.
Utilizamos o Google Analytics para melhorar a experiência do utilizador no nosso sítio Web. Ao continuar a utilizar o nosso sítio, está a consentir a utilização de cookies e a recolha de dados pelo Google Analytics.
Aceita estes cookies?
Aceitar todos os cookies
Rejeitar todos os cookies