Se você já procurou no fórum Adalo por uma solução alternativa para algo que parecia impossível, há uma boa chance de você ter lido uma das respostas de Victor. Ele está construindo no Adalo desde 2020, foi uma das primeiras pessoas a fazer tutoriais para 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 pode diagnosticar exatamente por que um aplicativo está carregando lentamente, e vai dizer claramente quando você não deve construir o que pediu.
Conversamos com Victor sobre o que genuinamente deixa um aplicativo Adalo lento, o erro de banco de dados que quase todos os iniciantes cometem e a única pergunta que ele faz antes de escrever qualquer coisa.
Conheça Victor: Engenheiro, Professor, Especialista Adalo
Victor tem estado em TI há muito tempo, usando diferentes papéis ao longo do caminho como engenheiro, gerente de negócios e dono de startup. Ele chegou ao no-code em 2020, durante a COVID, quando a economia mudou e sua startup naquela época estava com dificuldades. Ele precisava de um aplicativo móvel e não podia se permitir contratar um desenvolvedor full-stack.
Decidi, tudo bem, sou engenheiro por origem, gosto de pesquisar, posso 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 da No Code Atelier e Especialista Adalo
Ele começou como um criador construindo para si mesmo, depois começou a compartilhar o que encontrava no fórum. Essas respostas no fórum se transformaram em vídeos, outros criadores começaram a pedir ajuda, e é assim que ele se tornou um Especialista Adalo. Hoje ele administra seu próprio estúdio, No Code Atelier, com alguns associados, ajudando clientes a transformar ideias de negócio em produtos reais.
O que tornou seu conteúdo inicial se destacar foi que não era apenas material "como fazer". Ele foi atrás das coisas que a plataforma supostamente não podia 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 é bastante flexível. Permite que você construa coisas fantásticas, e a razão tempo-resultado é imbatível.
Victor Kuzmichev, fundador da No Code Atelier e Especialista Adalo
O ensino nunca foi uma jogada comercial. Ele publica porque outros criadores o ajudaram quando começou.
Eu só quero compartilhar meu conhecimento para que todos tenham uma oportunidade de economizar tempo. Gosto de retribuir. Aprendi muito com outros criadores, com pessoas que me ajudaram no começo.
Victor Kuzmichev, fundador da No Code Atelier e Especialista Adalo
Comece com Por Quê, Não com Telas
Antes que o estúdio de Victor toque em um construtor, eles trabalham no problema do negócio. Ele é enfático que o software nunca é o ponto.
O aplicativo, o projeto, a TI em si, não é o objetivo. É o instrumento para resolver o problema para o cliente. O objetivo não é o aplicativo na loja. O objetivo é ter algo resolvido.
Victor Kuzmichev, fundador da 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. Então quantas pessoas estão no time. Três ou quatro? Acompanhar a atividade de quatro pessoas realmente precisa de um painel, ou um export CSV faria o trabalho? Normalmente, ele diz, o cliente faz uma pausa e concorda que isso soa como um plano.
Não é pedantismo. É o que impede uma construção de ser 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 que um criador precisa pensar antes de fazer qualquer coisa.
Victor Kuzmichev, fundador da No Code Atelier e Especialista Adalo
O Que Realmente Deixa um Aplicativo Adalo Lento
É aqui que o cérebro de engenheiro de Victor é mais útil, porque seu diagnóstico é refrescantemente pouco mágico. Problemas de desempenho quase sempre vêm de pedir a um dispositivo para fazer muito ao mesmo tempo.
Muito 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 de 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.
Tentar carregar tudo. Ele viu criadores tentar 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 da No Code Atelier e Especialista Adalo
Listas ocultas ainda carregam. Este não é amplamente conhecido. 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 as quatro, o que é bom quando elas são pequenas e doloroso quando não são.
Relacionamentos pesados e contadores empilhados. Dados profundamente relacionais carregam mais lentamente, similar a joins em termos SQL. E 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 puder, filtre as listas adequadamente em vez de carregar tudo, evite empilhar dez ações em um botão e use o console e inspetor de rede do seu navegador para ver exatamente o que está carregando e por quê.
Às vezes fico decepcionado com o desempenho, mas entendo que esse é o preço pela simplicidade.
Victor Kuzmichev, fundador da No Code Atelier e Especialista Adalo
O Erro de Banco de Dados que Iniciantes Continuam Cometendo
Quando perguntado o que iniciantes erram sobre bancos de dados, Victor não suaviza: eles não abrem a documentação. Leia os docs de coleções, ele diz, e aproximadamente 95 por cento das perguntas sobre estrutura de banco de dados desaparecem por conta própria.
Além disso, sua dica mais útil é sobre nomear 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 aluguel do outro, em vez de deixar os padrões.
A outra armadilha é o excesso de complicação, construir uma estrutura elaborada quando uma simples faria. Essa, ele admite, principalmente vem com a experiência.
Projetos Paralelos, Sem Servidor por Design
Victor também constrói suas próprias ferramentas, e a que compartilhou no fórum resolve um problema que muitos usuários Adalo enfrentam: pesquisar e classificar grandes quantidades de dados. Com a Collections API do Adalo habilitada, sua ferramenta se conecta a uma coleção, puxa os dados e permite que você os pesquise, incluindo uma pesquisa global em toda a coleção.
A escolha de design que ele está mais orgulhoso é que ele não armazena nada. Tudo acontece em seu navegador, e limpar o cache remove os dados. Seu backend faz exatamente uma coisa: enviar os códigos de acesso por email.
Ironicamente, 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 cada plataforma, não apenas Adalo.
Ele também é refrescantemente honesto sobre como foi feito: assistido por IA, não codificado manualmente do zero.
Você obtém a primeira versão em 30 minutos, e depois você corrige as coisas por várias horas para fazer funcionar como você quer, não como a IA quer.
Victor Kuzmichev, fundador da No Code Atelier e Especialista Adalo
O recurso que ele mais quer do Adalo segue o mesmo tema: desenvolvimento de componente personalizado assistido por IA dentro de uma caixa de areia na plataforma, trazendo a IA não para gerar telas, mas para escrever a funcionalidade que genuinamente precisa de código.
Conselhos de Victor para Construtores
Para qualquer pessoa presa no meio de uma construção, seu conselho é a mesma pergunta com a qual 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 da No Code Atelier e Especialista Adalo
Há uma razão pela qual seu estúdio se chama 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 da No Code Atelier e Especialista Adalo
Ele também tem uma visão clara das probabilidades e não se preocupa com elas. Aproximadamente um em cada dez novos projetos decolam, ele diz, mas se você não tentar, você não tem essa chance.
Você pode começar a construir no Adalo gratuitamente, leia o documentação de ajuda Victor recomenda altamente, 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. Um engenheiro de formação, ele 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 Adalo. Ele trabalhou em mais de cem aplicativos e se especializa em integrações complexas e arquitetura.
Por que meu aplicativo Adalo está lento e como faço para corrigi-lo?
As causas mais comuns são colocar muito em uma tela, aninhar listas dentro de listas e tentar carregar muitos registros de uma vez. As listas que não estão visíveis no momento ainda são carregadas, portanto as telas com abas apoiadas por 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 as coleções. Quando duas coleções têm múltiplos relacionamentos entre elas, nomeie cada uma explicitamente em vez de manter os padrões, por exemplo proprietário de usuário e usuário locatário ao lado de itens que possuo e itens que alugno. Evite complicar demais a estrutura quando uma mais simples funcionará.
O que é Adalo?
Adalo é um construtor de apps sem código com um canvas visual multi-tela e um construtor de IA chamado Ada. Você pode projetar, construir e publicar apps web e apps nativos iOS e Android acionados por banco de dados a partir de um único projeto, depois lançar na Apple App Store e Google Play. Os planos começam gratuitamente com 500 registros por app, e planos pagos começam em $36 por mês.
Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-fabricados
Comece a Construir sem código