Depois de passar minha carreira escrevendo software e muitas vezes lutando muito com design, desde que me juntei à equipe Adalo há alguns meses, fiquei praticamente impressionado com o quão fácil é criar e conectar interfaces de usuário usando o construtor de aplicativos Adalo. Adalo é um construtor de aplicativos sem código para aplicativos web orientados por banco de dados e aplicativos nativos iOS e Android—uma versão em todas as três plataformas, publicada na Apple App Store e Google Play. Honestamente, sempre achei que os construtores de aplicativos sem código eram limitados a criar aplicativos e painéis de controle de estilo CRUD (criar, recuperar, atualizar, deletar) bastante simplistas.
Com o Natal se aproximando rapidamente, e sendo o tipo de nerd que gosta de automatizar coisas sem razão particular, há alguns dias comecei a me perguntar se seria possível criar um aplicativo Adalo que pudesse controlar as luzes da árvore de Natal da minha família. Elas já estão conectadas com uma tomada inteligente e nosso dispositivo Alexa da cozinha e assim podem ser ligadas e desligadas com o comando "Alexa, ligue a árvore de Natal", mas sabe o que é melhor que uma integração de automação residencial? Duas. O que se segue é um resumo da minha busca para criar e lançar um aplicativo móvel de gerenciamento de luzes da árvore de Natal usando Adalo, fita adesiva e bom senso questionável.
O aplicativo estará disponível por alguns dias a partir de segunda-feira, 16 de dezembro, e pode estar periodicamente offline devido a mim não estar em casa (medo de incêndio), minha esposa ameaçando me estrangular por publicar isso, ou os óbvios problemas técnicos que podem surgir. Confira em https://xmas.wjgilmore.com.
Apresentando o Aplicativo
O aplicativo é criativamente chamado de Adalo XMAS Tree App. Consiste em alguma personalização, dois botões para alternar as luzes de Natal e uma transmissão ao vivo do YouTube para que você possa ver a ação em tempo real. Mas esses botões, oh esses botões são praticamente irresistíveis. Você simplesmente não consegue deixar de pressioná-los e ver aquela árvore acender em resposta ou imaginar minha esposa gemendo depois de vê-la apagar novamente.
Na noite passada estávamos acompanhando a série Apple Silo (temporada 2, assista, é incrível), e me encontrei em uma luta mortal com algum invasor digital desconhecido. Acho que sei quem era (Allison, não pense que não sei que foi você!), mas enfim o terrorista da árvore a clicaria para desligar. E eu a ligaria novamente. Alguns momentos depois o vilão estava de volta e as luzes estavam apagadas novamente. E eu novamente lutaria bravamente, iluminando a sala de estar uma vez mais. Dizem que heróis não nascem, mas são forjados em ouropel, e sou a prova disso.
Aposto que você está salivando com a ideia de pressionar esses botões. Bem, vá em frente. Vá para https://xmas.wjgilmore.com e dê um clique neles. AVISO: Não tenho ideia de quanto tempo isso estará disponível antes de ser derrubado pelo meu ISP, um erro de programação ou francamente minha esposa.

Por que Adalo Funciona para Aplicativos de Casa Inteligente
Construir um aplicativo de controle IoT pode parecer complexo, mas o construtor visual Adalo torna surpreendentemente direto. A plataforma faz o trabalho pesado—compilação de aplicativos nativos, integrações de API e gerenciamento de banco de dados—enquanto você se concentra nas partes divertidas como projetar botões que controlam sua árvore de Natal. Com mais de 3 milhões de aplicativos criados na plataforma, há um histórico comprovado para projetos que variam de utilitários simples a aplicativos comerciais complexos.
O que torna o Adalo particularmente adequado para esse tipo de projeto é a combinação de integração de API fácil e a capacidade de publicar diretamente nas lojas de aplicativos. Você não está construindo um wrapper web que se sente lento no celular—você está criando um verdadeiro aplicativo nativo que responde instantaneamente quando alguém do outro lado do mundo decide brincar com suas decorações de férias.
Conversando com a Tomada Inteligente
Porque em 2026 não conseguimos nos incomodar em nos abaixar para conectar e desconectar uma série de luzes, usei uma tomada inteligente TP-Link KP115 para controlar as luzes via Alexa. Este é um processo bastante direto, mas que eu saiba não há maneira oficial de interagir com a tomada fora do Alexa e do aplicativo horrível do fabricante. GitHub ao resgate! Como esperado, um programador gentil fez engenharia reversa do protocolo de comunicação da tomada e a empacotou em um pacote Python conveniente chamado python-kasa. Para instalar python-kasa execute:
pip install python-kasa
Uma vez instalado, você pode começar a interrogar sua rede local de dispositivos suportados usando o discover comando:
kasa discover
Então não apenas você pode facilmente identificar o endereço IP atribuído a cada dispositivo, como também pode determinar se está ligado, quanto tempo está no estado ligado ou desligado e quanta energia consumiu tanto para o mês atual quanto desde o último reinício. Bem legal!
Uma vez que você conhece o endereço IP do dispositivo, é fácil ligá-lo e desligá-lo:
kasa --host 192.168.1.100 on kasa --host 192.168.1.100 off
Criando uma API
Meu objetivo final era controlar essa tomada via um aplicativo móvel Adalo que pudesse ser concebivelmente acessado de qualquer lugar do mundo, incluindo o Pólo Norte. Isso significa abrir uma conexão de Internet da minha rede doméstica para o mundo externo. Deixe-me ser claro: existem maneiras certas de fazer isso e maneiras erradas. A maneira que estou prestes a mostrar é muito, muito errada, e meu provedor de serviços de internet residencial provavelmente desligará nossa conexão por fazer isso dessa forma.
A versão mais simples desta API precisa, por minha estimativa, de três endpoints: status, on e off. O endpoint de status nos diz se a tomada está ligada ou desligada, enquanto os endpoints on e off são autoexplicativos. Usei Flask para criar a API e achei muito fácil de usar. Para criar um endpoint você apenas define o URI da rota e então o método que segue imediatamente é executado quando esse endpoint é solicitado.
Acredite ou não, isso é o suficiente para criar uma API Flask funcional:
from flask import Flask app = Flask(__name__)@app.route('/status')
Salve este arquivo como status.py ou o que quer que seja e então inicie o servidor Flask assim:
flask —app status run
Como as rotas Flask são por padrão solicitações GET, você pode simplesmente abrir seu navegador e ir para http://127.0.0.1:5000/status para testá-lo. Presumindo que não haja erros de sintaxe, você deve ver a string hello exibida no navegador.
No caso do meu projeto, precisava que os endpoints da API executassem comandos python-kasa, então usei o módulo subprocess do Python para executar comandos de shell. Para os fins deste projeto, posso me dar ao luxo de brincar um pouco com as coisas, mas se você tentar algo similar e precisar passar parâmetros para o comando de shell então é criticamente importante que você valide os dados antes de fazer isso. Aqui está o script Flask completo usado para este projeto:
from flask import Flask import subprocessapp = Flask(name)
@app.route('/status')
@app.route('/on')
@app.route('/off')
Falando com o Mundo Externo
Você provavelmente notou que a API Flask está rodando em localhost, o que significa que não é acessível para o mundo externo. Para tornar essa API acessível em outros lugares, uso um serviço chamado ngrok. ngrok está por aí há quanto tempo me lembro, e resumidamente, ele irá expor um servidor de desenvolvimento local à internet (entre muitas outras coisas). Usando ngrok, podemos expor a porta 5000 do meu servidor local para um subdomínio ngrok.app tão fácil quanto executar este comando:
ngrok http 5000
Agora posso acessar meu endpoint ngrok de qualquer rede e ele encaminhará as solicitações para e do meu API!
Redirecionando as Solicitações Através do DreamFactory
Por razões de segurança e flexibilidade, eu então roteei o endpoint ngrok através do DreamFactory. O DreamFactory é mais conhecido como um wrapper de banco de dados capaz de expor rapidamente um API REST de nível empresarial, porém ele pode fazer todos os tipos de outras coisas interessantes, como estender os recursos de APIs existentes. Usei o conector de serviço com script do DreamFactory porque achei que seria divertido eventualmente integrar outras capacidades ao aplicativo, como a temperatura atual do Pólo Norte. Fazer isso é incrivelmente fácil usando o DreamFactory porque posso simplesmente adicionar novos endpoints ao meu serviço com script.
O conector de serviços com script do DreamFactory suporta as linguagens PHP, Python e NodeJS, e como sou mais familiarizado com o API baseado em PHP da plataforma, escolhi esse:
$api = $platform[‘api’]; $get = $api->get; $post = $api->post;$api->get('/status', function() {https://your-ngrok-url.ngrok.app/status');
$api->get('/on', function() {https://your-ngrok-url.ngrok.app/on');
$api->get('/off', function() {https://your-ngrok-url.ngrok.app/off');
$api->get('/temperature', function() {
Apenas para fins de ilustração, estendi o que é exposto através do API Flask adicionando um /temperature endpoint que quando solicitado retornará "Freezing".
Depois de salvar essas alterações, adicionei um controle de acesso baseado em função ao API DreamFactory e então gerei uma chave de API. Os endpoints do API DreamFactory agora são acessíveis apenas fornecendo a chave de API que é fornecida por meio de um cabeçalho HTTP seguro.
Integrando o API e o Aplicativo Adalo
Um dos meus recursos favoritos do construtor Adalo é como é fácil vincular eventos a ações do usuário. Por exemplo, ao clicar no botão "Ligar árvore", uma chamada de API para o /on endpoint precisa acontecer. Isso é feito tão facilmente quanto adicionar uma "ação" ao botão e indicar que tipo de evento precisa ocorrer para que essa ação seja executada. Além disso, você pode definir múltiplas ações conforme mostrado nesta captura de tela (tirada do aplicativo real):

A chamada de API é enviada para o endpoint DreamFactory mencionado anteriormente. Novamente, a chamada é protegida passando uma chave de API por meio do cabeçalho HTTP. Definir essa chamada é feito por meio de um assistente web simples, um dos passos do qual é mostrado na seguinte captura de tela:

Essa abordagem visual para integração de API é o que faz a plataforma Adalo parecer tão acessível. Você não está escrevendo solicitações de busca ou depurando erros de CORS—você está clicando em um assistente que lida com a complexidade técnica. As melhorias de velocidade de 3-4x desde a revisão da infraestrutura Adalo 3.0 significam que essas chamadas de API são executadas rapidamente, mantendo o aplicativo responsivo mesmo ao controlar hardware do outro lado do mundo.
Contando a Frequência de Alternância de Luz
Achei divertido acompanhar quantas vezes os usuários ligaram e desligaram as luzes. Eu poderia fazer isso dentro do API Flask local usando SQLite, mas achei que fazia sentido manter essa contagem mais próxima do aplicativo e então usei o recurso Coleções do Adalo.
Criei uma única coleção chamada counts consistindo em quatro campos: ID (a chave primária com incremento automático usual), name (que armazena as strings on e off), e os timestamps usuais. As ressalvas usuais se aplicam aqui, eu poderia ter configurado isso de forma um pouco mais eficiente, mas estamos apenas avançando no projeto. Aqui está um exemplo de alguns registros armazenados na tabela:

Uma coisa que vale a pena notar: os planos pagos do Adalo agora incluem registros de banco de dados ilimitados, o que significa que não preciso me preocupar com este projeto de Natal tolo atingindo limites de armazenamento. Seja acompanhando algumas centenas de alternâncias de luz ou escalando para milhões de interações de usuários, a plataforma lida com isso sem custos adicionais ou limites de registros.
Gráficos dos Resultados
Meu amigo Nic no DreamFactory sugeriu criar um gráfico descrevendo a frequência de alternância. Eu não queria escrever nenhum código personalizado para implementar isso, porém é trivial exportar dados de uma coleção do Adalo e então fiz isso e carreguei junto com um gráfico de exemplo no ChatGPT:

Sim, sempre sou educado ao falar com IA atualmente. Por minha parte, eu acolho e aprecio nossos senhores robôs. Não gostei de como o gráfico ficou, então depois de algumas tentativas adicionais, pedi que criasse um gráfico de pizza:

Configurando a Transmissão ao Vivo do YouTube
Configurar a transmissão ao vivo do YouTube foi muito direto; usei o componente do marketplace YouTubedo Adalo, colei a URL de transmissão ao vivo e funcionou. Além disso, posso assistir ao status da transmissão ao vivo usando esta interface divertida do YouTube Studio:

O ecossistema de componentes do marketplace é um daqueles recursos que economiza horas de tempo de desenvolvimento. Em vez de descobrir o API de incorporação do YouTube e lidar com dimensionamento responsivo entre dispositivos, você apenas arrasta, solta e configura. O componente faz o resto, e como o Adalo compila para código nativo, a reprodução de vídeo funciona suavemente em iOS e Android.
Criando o Ícone do Aplicativo
Não tenho nenhuma habilidade de design, então apenas confiei no DALL-E para gerar um para mim. Usei o prompt "Por favor, crie um ícone de 1024 x 1024 px para um aplicativo móvel usado para controlar as luzes da árvore de Natal". O DALL-E ignorou as dimensões e criou as duas opções encontradas na captura de tela:

No interesse do tempo, selecionei o primeiro ícone que criou, baixei para meu Mac e então usei o recurso pouco conhecido de remover fundo do macOS para remover o gradiente de fundo:

Ada, o construtor de IA do Adalo, permite descrever o que você quer e gera seu app. Magic Start cria fundações completas de app a partir de uma descrição, enquanto Magic Add adiciona recursos através de linguagem natural.
Essa combinação de ativos gerados por IA e o construtor visual do Adalo representa a abordagem moderna para desenvolvimento de aplicativos. Você não precisa ser um designer ou desenvolvedor para criar algo funcional e divertido. Os recursos de IA do Builder da plataforma levarão isso ainda mais longe—o início de 2026 promete criação de aplicativos baseada em prompts onde você pode descrever o que deseja e fazer com que a plataforma gere automaticamente telas, lógica e estruturas de banco de dados por meio de recursos como Magic Start e Magic Add.
Publicação e Desempenho
Um aspecto deste projeto que merece menção é como o Adalo lida perfeitamente com o caminho da ideia para o app publicado. A plataforma publica diretamente na Apple App Store e Google Play Store a partir de uma única base de código. Esta é genuinamente a parte mais difícil do lançamento de um app—lidar com certificados, perfis de provisionamento e diretrizes da loja—e o Adalo a gerencia automaticamente.
O desempenho do app foi sólido durante todo este experimento. Desde a revisão da infraestrutura do Adalo 3.0 no final de 2025, a plataforma executa 3-4x mais rápida do que antes, com infraestrutura modular que escala com as necessidades do seu app. Para um projeto boba de Natal isso pode parecer exagerado, mas significa que os pressionamentos de botão se registram instantaneamente e a transmissão ao vivo carrega sem atraso, mesmo quando várias pessoas estão competindo pelas luzes da árvore simultaneamente.
O preço do Adalo também torna projetos como este acessíveis. A partir de $36/mês com uso ilimitado e sem limites de registros, você pode experimentar livremente sem se preocupar com choques na fatura por cobranças inesperadas. Compare isso com alternativas como Bubble (a partir de $69/mês com Workload Units baseadas em uso e limites de registros) ou Glide (que nem mesmo oferece suporte à publicação na App Store), e a proposta de valor fica clara.
Conclusão
Este foi um projeto muito divertido que fez meus filhos e vizinhos rirem, e irritou minha esposa imensamente. Às vezes, os melhores projetos são aqueles que não têm outro propósito real além de ter algumas gargalhadas. Esperançosamente, quando você ler isto, minha casa não terá pegado fogo.
Talvez em um post posterior eu documente algumas das outras coisas engraçadas que surgiram durante o desenvolvimento, como instrutora do Treehouse Laura Coronel escrever um script automatizado para interagir com a interface do usuário e alternar as luzes da árvore 100 vezes em um minuto. O fato de a infraestrutura do Adalo ter lidado com esse tipo de interação rápida sem suar a camisa fala muito sobre a confiabilidade da plataforma—mesmo para projetos que existem apenas para irritar seu cônjuge durante as festas.
Perguntas Frequentes
Por que escolher Adalo em vez de outras soluções de construção de aplicativos?
Adalo é um construtor de apps com IA que cria apps nativos verdadeiros para iOS e Android a partir de uma única base de código. Ao contrário de wrappers da web, ele compila para código nativo e publica diretamente na Apple App Store e Google Play Store—gerenciando automaticamente a parte mais difícil do lançamento de um app. Com registros de banco de dados ilimitados em planos pagos e sem cobranças baseadas em uso, você pode construir e escalar sem custos inesperados.
Qual é a forma mais rápida de construir e publicar um aplicativo na App Store?
A interface de arrastar e soltar do Adalo e a construção assistida por IA permitem que você vá de ideia a app publicado em dias em vez de meses. A plataforma gerencia o processo complexo de envio da App Store—certificados, perfis de provisionamento e diretrizes da loja—para que você possa se concentrar nos recursos do seu app em vez de lutar com os requisitos da Apple.
Posso integrar facilmente APIs externas e dispositivos smart home com o Adalo?
Sim, o Adalo facilita a vinculação de chamadas à API a ações do usuário como cliques de botão através de um assistente da web direto. Você pode se conectar a serviços como DreamFactory, APIs Flask personalizadas, ou qualquer endpoint REST com cabeçalhos HTTP seguros—sem codificação necessária.
Como adiciono ações de botão e interações do usuário no Adalo?
Adicionar ações de botão é incrivelmente fácil—você simplesmente adiciona uma "ação" a qualquer botão e especifica qual evento a dispara. Você pode definir múltiplas ações por botão, como fazer uma chamada à API e atualizar um registro de banco de dados simultaneamente. Isso torna a criação de apps interativos com funcionalidade do mundo real direta, mesmo sem experiência em codificação.
Posso armazenar e rastrear dados no meu app Adalo?
Sim, o Adalo inclui um recurso Collections integrado que permite criar tabelas de banco de dados para armazenar e rastrear dados. Você pode facilmente configurar coleções com campos personalizados, timestamps e relacionamentos, depois exportar dados sempre que necessário. Planos pagos incluem registros de banco de dados ilimitados, para que você nunca atinja limites de armazenamento.
Como incorporo vídeos do YouTube ou transmissões ao vivo no meu app Adalo?
O Adalo oferece componentes do marketplace, incluindo um componente YouTube que torna a incorporação de vídeos incrivelmente simples. Você apenas adiciona o componente YouTube do marketplace à sua tela, cola sua URL de vídeo ou transmissão ao vivo, e funciona imediatamente—sem codificação personalizada necessária.
Preciso de habilidades de design para criar um app profissional com o Adalo?
Não, você não precisa de habilidades de design para criar um app com ótima aparência. A plataforma inclui recursos de tema e componentes pré-construídos que ajudam você a criar interfaces polidas. Você também pode usar ferramentas de IA como DALL-E para gerar ícones e gráficos personalizados para o app.
Quanto custa construir um app de controle de IoT com o Adalo?
Os planos pagos do Adalo começam em $36/mês com uso ilimitado e sem limites de registros. Isto inclui a capacidade de publicar na Apple App Store e Google Play Store. Compare isto com alternativas como Bubble ($69/mês com cobranças baseadas em uso) ou FlutterFlow ($70/mês por usuário, além de custos de banco de dados separados).
O Adalo pode lidar com alto tráfego e interações rápidas de usuários?
Sim, desde a revisão da infraestrutura do Adalo 3.0 no final de 2025, a plataforma executa 3-4x mais rápido com infraestrutura modular que escala para servir apps com milhões de usuários ativos mensais. A arquitetura mantém desempenho mesmo sob interações rápidas.
Que recursos de IA o Adalo oferece para construção de apps?
Atualmente, o Adalo oferece Magic Start (gera fundações de apps completas a partir de descrições) e Magic Add (adiciona recursos a partir de solicitações em linguagem natural). Os recursos de IA Builder, previstos para início de 2026, permitirão criação e edição de apps totalmente baseadas em prompts ao longo do processo de desenvolvimento.
Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-prontos
Comece a Construir sem código