Se você já pesquisou o fórum Adalo por uma solução alternativa para algo que parecia impossível, há uma boa chance de que tenha lido uma das respostas de Victor. Ele vem construindo no Adalo desde 2020, foi uma das primeiras pessoas a fazer tutoriais sobre isso no YouTube e trabalhou em bem mais de cem aplicativos.
Ele também é engenheiro por formação, o que se manifesta de duas maneiras. Ele consegue diagnosticar exatamente por que um aplicativo está carregando lentamente e dirá claramente quando você não deveria construir o que pediu.
Conversamos com Victor sobre o que genuinamente torna um aplicativo Adalo lento, o erro de banco de dados que quase todo iniciante comete e a pergunta única que ele faz antes de escrever qualquer coisa.
Conheça Victor: Engenheiro, Professor, Especialista Adalo
Victor trabalha em TI há muito tempo, assumindo diferentes papéis como engenheiro, gerente de negócios e proprietário de startup. Ele veio para o no-code em 2020, durante a COVID, quando a economia mudou e sua startup na época estava enfrentando dificuldades. Ele precisava de um aplicativo móvel e não podia se dar ao luxo de contratar um desenvolvedor full-stack.
Decidi: tudo bem, sou engenheiro de raiz, gosto de pesquisar, será que consigo construir isso sozinho? E encontrei Adalo. Fiz a primeira versão em menos de uma semana, sem saber nada sobre a plataforma, porque é tão intuitivamente fácil de entender e fácil de trabalhar. Então me tornei um grande fã.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Ele começou como um maker construindo para si mesmo, depois começou a compartilhar o que descobria no fórum. Essas respostas no fórum se transformaram em vídeos, outros makers começaram a pedir ajuda a ele, e é assim que ele se tornou um Especialista Adalo. Hoje ele gerencia seu próprio estúdio, No Code Atelier, com alguns associados, ajudando clientes a transformar ideias de negócios em produtos reais.
O que distinguiu seu conteúdo inicial foi que não era apenas material de como fazer. Ele foi atrás das coisas que a plataforma supostamente não conseguia fazer.
Resolver problemas técnicos complexos e encontrar soluções para problemas que parecem insolúveis. É uma coisa muito interessante de fazer. A plataforma em si é bem flexível. Permite que você construa coisas fantásticas, e a proporção de tempo para resultado é imbatível.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
O ensino nunca foi uma jogada comercial. Ele publica porque outros makers o ajudaram quando começou.
Só quero compartilhar meu conhecimento para que todos tenham a oportunidade de economizar tempo. Gosto de retribuir. Aprendi muito com outros makers, com pessoas que me ajudaram no início.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Comece com o Por Quê, Não com as Telas
Antes que o estúdio de Victor toque em um builder, eles trabalham no problema de negócio. Ele é enfático em que o software nunca é o ponto.
O aplicativo, o projeto, a TI em si, não é o objetivo. É o instrumento para resolver o problema do cliente. O objetivo não é o aplicativo na loja. O objetivo é ter algo resolvido.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Sua ilustração favorita é a solicitação de painel, que ele ouve constantemente. Um cliente diz que quer um painel para ver como as coisas estão indo. Ele pergunta quais parâmetros, exatamente. Depois quantas pessoas estão na equipe. Três ou quatro? Realmente é necessário um painel para monitorar a atividade de quatro pessoas, ou uma exportação em CSV faria o trabalho? Geralmente, ele diz, o cliente faz uma pausa e concorda que parece um bom plano.
Não é pedantismo. É o que impede que uma construção seja desperdiçada.
Em muitos casos, quando a ideia não é bem pensada, no final o produto é subutilizado ou a funcionalidade não é usada. Isso é algo em que um maker precisa pensar antes de fazer qualquer coisa.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
O Que Realmente Torna um Aplicativo Adalo Lento
É aqui que o cérebro de engenheiro de Victor é mais útil, porque seu diagnóstico é refrescantemente desmistificado. Problemas de desempenho quase sempre vêm de pedir a um dispositivo para fazer muito de uma vez.
Muita coisa em uma tela. Cada elemento tem que ser montado pelo telefone ou navegador, então uma tela com duzentos elementos é simplesmente mais lenta que uma simples. Seis listas carregando simultaneamente, cada uma puxando cem registros, significa seis consultas ao banco de dados e seiscentos registros renderizados de uma vez.
Listas dentro de listas. Aninhar uma lista dentro de cada item de outra lista multiplica o que carrega ao mesmo tempo.
Tentando carregar tudo. Ele viu makers tentando carregar vinte mil registros em uma única lista.
Não vai funcionar. Não vai funcionar em lugar nenhum. Não é Adalo, simplesmente não vai funcionar.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Listas ocultas ainda carregam. Essa não é amplamente conhecida. Com base no que ele vê no console de rede, uma lista que não está visível ainda é carregada. Então uma tela com quatro abas personalizadas apoiadas por quatro listas carrega todas as quatro, o que é bom quando são pequenas e doloroso quando não são.
Relacionamentos pesados e contadores empilhados. Dados profundamente relacionais carregam mais lentamente, semelhante a junções em termos de SQL. E os contadores se acumulam rapidamente. Ele descreve um aplicativo com uma dúzia ou mais de contadores de banco de dados em um painel, cada um disparando sua própria consulta, que ele planeja corrigir com uma integração de API ou um componente personalizado.
Seu conselho prático: mantenha as telas simples e divida-as quando possível, filtre as listas adequadamente em vez de carregar tudo, evite colocar dez ações em um botão e use o console do seu navegador e o inspetor de rede para ver exatamente o que está sendo carregado e por quê.
Às vezes fico decepcionado com o desempenho, mas entendo que é o preço pela simplicidade.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
O Erro de Banco de Dados Que Iniciantes Continuam Cometendo
Perguntado sobre o que iniciantes erram em relação aos bancos de dados, Victor não atenua: eles não abrem a documentação. Leia a documentação de coleções, ele diz, e aproximadamente 95% das perguntas sobre estrutura de banco de dados desaparecem por conta própria.
Além disso, sua dica mais útil é sobre nomenclatura de relacionamentos. Se duas coleções têm vários relacionamentos entre elas e todos carregam nomes padrão, você se perderá. Imagine uma coleção de itens onde um usuário pode possuir muitos itens e também alugar muitos itens. Nomeie-os explicitamente, algo como proprietário do usuário e locatário do usuário de um lado, itens que possuo e itens que alugo do outro, em vez de deixar os padrões.
A outra armadilha é a sobrecomplexidade, construindo uma estrutura elaborada quando uma estrutura simples faria. Essa, ele admite, vem principalmente com a experiência.
Projetos Secundários, Sem Servidor por Design
Victor também constrói suas próprias ferramentas, e aquela que ele compartilhou no fórum resolve um problema que muitos usuários Adalo enfrentam: pesquisar e classificar grandes quantidades de dados. Com a API de Coleções Adalo habilitada, sua ferramenta se conecta a uma coleção, puxa os dados e permite que você os pesquise, incluindo uma busca global em toda a coleção.
A escolha de design que ele é mais orgulhoso é que ela não armazena nada. Tudo acontece no seu navegador e limpar o cache remove os dados. Seu backend faz exatamente uma coisa: enviar os códigos de acesso por e-mail.
Felizmente, construir isso o ensinou a mesma lição de desempenho do outro lado. Exibir vinte mil registros de uma vez tecnicamente funcionou, mas a aba do navegador consumiu quatro a cinco gigabytes de memória, então ele o reconstruiu com paginação e carregamento progressivo. Gerenciamento de dados em massa, ele observa, é um desafio em todas as plataformas, não apenas Adalo.
Ele também é refrescantemente honesto sobre como foi feito: assistido por IA, não codificado manualmente do zero.
Você consegue a primeira versão em 30 minutos e depois corrige coisas por várias horas para fazer funcionar como você quer, não como a IA quer.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
O recurso que ele mais deseja do Adalo segue o mesmo tema: desenvolvimento de componentes personalizados assistido por IA dentro de uma sandbox na plataforma, trazendo a IA não para gerar telas, mas para escrever a funcionalidade que genuinamente precisa de código.
Conselho de Victor para Builders
Para qualquer pessoa presa no meio de uma construção, seu conselho é a mesma pergunta com que ele abre cada projeto de cliente.
Por que você está construindo isso? Qual é a razão de existência daquele software que você está criando? Quando a mente está clara sobre o objetivo e o problema que você está resolvendo, é muito mais fácil implementar.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Há uma razão pela qual seu estúdio é chamado No Code Atelier e não algo industrial.
Somos chamados assim por uma razão, porque não somos uma fábrica assando aplicativos como panquecas. Construímos aplicativos web e aplicativos móveis personalizados para requisitos individuais de clientes.
Victor Kuzmichev, fundador de No Code Atelier e Especialista Adalo
Ele também é realista sobre as probabilidades e não se deixa abalar por elas. Aproximadamente um em cada dez novos projetos decolam, ele diz, mas se você não está tentando, você não tem essa chance de jeito nenhum.
Você pode começar a construir no Adalo gratuitamente, leia o documentação de ajuda Victor recomenda muito, navegue aplicativos que outros criadores lançaram, ou contratar um Especialista Adalo para construir com você.
Perguntas Frequentes
Quem é Victor Kuzmichev?
Victor Kuzmichev é um Especialista Adalo e fundador da No Code Atelier, um estúdio de desenvolvimento low-code e no-code. De formação engenheiro, começou a construir no Adalo em 2020, foi um dos primeiros a publicar tutoriais do Adalo no YouTube e é um colaborador de longa data no fórum do Adalo. Ele trabalhou em mais de uma centena de aplicativos e é especialista em integrações complexas e arquitetura.
Por que meu aplicativo Adalo está lento e como corrigir?
As causas mais comuns são colocar muita coisa em uma tela, aninhar listas dentro de listas e tentar carregar muitos registros de uma vez. Listas que não estão visíveis no momento ainda são carregadas, então telas com abas apoiadas em várias listas grandes carregam todas elas. Dados profundamente relacionais e muitos contadores simultâneos também adicionam consultas. As correções são dividir telas complexas, filtrar listas em vez de carregar tudo, evitar empilhar muitas ações em um botão e usar o console do seu navegador e o inspetor de rede para ver o que está realmente sendo carregado.
Como devo estruturar meu banco de dados Adalo?
Comece lendo a documentação de coleções, que Victor diz resolver cerca de 95 por cento das perguntas de banco de dados para iniciantes. As coleções contêm propriedades e os relacionamentos conectam coleções. Quando duas coleções têm múltiplos relacionamentos entre elas, nomeie cada um explicitamente em vez de manter os padrões, por exemplo proprietário do usuário e locatário do usuário junto com itens que possuo e itens que aluguel. Evite complicar demais a estrutura quando uma mais simples funcionará.
O que é Adalo?
Adalo é um construtor de aplicativos sem código com tela visual e multi-tela e um construtor de IA chamado Ada. Você pode projetar, construir e publicar aplicativos web e aplicativos nativos iOS e Android orientados por banco de dados a partir de um único projeto, depois enviar para a Apple App Store e Google Play. Os planos começam gratuitamente com 500 registros por aplicativo e os planos pagos começam em $36 por mês.
Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-prontos
Comece a Construir sem código