A ascensão das plataformas no-code está revolucionando a forma como as soluções digitais são criadas.
Tradicionalmente, apenas desenvolvedores profissionais tinham a experiência para construir software personalizado, deixando os usuários não técnicos dependentes de software rígido de prateleira, soluções de planilhas eletrônicas limitadas ou tendo que confiar em especialistas dispendiosos e longos tempos de desenvolvimento.
No-code plataformas agora permitem a qualquer pessoa criar soluções digitais sem programação, combinando interfaces gráficas geradas automaticamente ou fáceis de construir, automatizações de processos de negócios e criação e gerenciamento de dados.
Neste artigo, analisamos quais são as 3 principais abordagens do nocódigo e por que a primeira abordagem de dados é a mais adequada para os desenvolvedores cidadãos, especialmente para a criação de ferramentas digitais internas.
Nocode é uma abordagem que visa permitir a qualquer pessoa criar soluções digitais sem programação, sem "código" informático.
Como de costume com as revoluções digitais, a solução vem de uma necessidade real.
A oferta em soluções digitais para as necessidades comerciais é realmente de três tipos:
Ainda é a ferramenta mais popular desde sua introdução há 40 anos (veja abaixo), porque é simples de entender e fácil de usar, e você pode ser autônomo - você não precisa de um exército de consultores ou da aprovação de seu departamento de TI para organizar as informações. Mas, é claro, muito limitado, sem uso em telefones celulares, sem gestão de direitos de usuário, sem conformidade com o GDPR, sem automação, sem capacidade de geração de arquivos, etc. Em resumo: é ótimo ser livre, mas você não pode ir muito longe.
Outras grandes mentes gastaram tempo na concepção de uma solução para atender a uma necessidade particular, mas infelizmente quase sempre rígida, complexa, cara, difícil ou impossível de se adaptar exatamente às suas necessidades e limitado à sua área de especialização - em resumo, parece ótimo no papel porque você acha que pode economizar tempo, mas logo você percebe que está preso em cadeias e tem que gastar uma fortuna em especialistas para personalizar a solução para suas necessidades e acabar com dezenas de ferramentas que não falam bem umas com as outras e são tão complexas que poucas pessoas na organização as utilizam (exceto a alta administração que corre o risco de obter relatórios enganosos porque as informações são incorretas). Então, o que acontece? Todos voltam para... a boa e velha planilha!
Você obtém exatamente o software que deseja e possui o Direito de Propriedade Intelectual, mas muito caro de criar e muito longo de desenvolver, realmente meses e anos, durante os quais você fica preso à falta de produtividade de não ter a solução certa - em resumo, um caminho muito longo e caro, que gera dependência de outros (desenvolvedores de software caros) e custos sempre crescentes (manutenção de software, tecnologia que rapidamente se torna obsoleta que você precisa substituir, etc.)
Somando-se ao fato de que apenas uma fração de 1% da população sabe como criar programas (e muito menos são realmente bons desenvolvedores), a promessa de tornar possível criar suas próprias ferramentas digitais sem programação, em dias ou semanas e por conta própria, em vez de meses ou anos e depender de recursos caros, é muito atraente.
E de fato a oferta, e o mercado, estão realmente decolando. A Gartner, por exemplo, estima que em 2024, 80% dos produtos e serviços tecnológicos serão construídos fora do departamento de TI e que haverá quatro vezes mais desenvolvedores cidadãos ativos do que o número de desenvolvedores profissionais em grandes empresas até 2023.
Vamos cavar um pouco mais nas três principais abordagens da revolução do nocódigo: UX-primeiro, processo-primeiro, e dados-primeiro.
Por que estas são as três principais abordagens? Bem, porque são realmente semelhantes à estrutura lógica de todos os computadores modernos. Uma interface de usuário, uma Unidade Central de Processamento (CPU) e memória para armazenar informações.
A abordagem UX-first (User Interface/User Experience) se concentra na interface do usuário, tornando simples arrastar e soltar componentes gráficos para organizar suas telas. Elas já são muito utilizadas para a construção de websites, com ferramentas como Webflow, Wix ou Strikingly. Mas estas soluções para o consumidor são realmente boas quando os dados não mudam regularmente e não precisam ser modificados diretamente pelo usuário. Várias empresas têm tentado ir além e usar esta abordagem para ferramentas comerciais. As ferramentas mais populares incluem Bubble, Retool, WeWeb, Ksaar ou Power Apps.
Embora estas ferramentas permitam criar interfaces de usuário muito precisas, normalmente levam muito tempo para aprender (várias semanas ou meses), e precisam ser interfaceadas com outras ferramentas para automação e para bancos de dados, que exigem muito mais habilidades técnicas. Por esta razão, elas são consideradas mais soluções LowCode do que realmente plataformas nocodais.
No lado positivo, a economia pode ser importante (normalmente 3 x menos tempo para desenvolver e manter ferramentas versus o desenvolvimento de software tradicional Mas, devido à longa curva de aprendizado, a complexidade de ter que adicionar lógica a cada elemento gráfico, a complexidade dos bancos de dados e porque as interfaces construídas usando ferramentas ainda são difíceis de modificar, você ainda depende de recursos qualificados e não pode realmente fazer as coisas por conta própria ou esperar que usuários comerciais não qualificados criem suas próprias ferramentas.
A abordagem Process-first (ou automação-first) é outra abordagem que se concentra na lógica. O que acontece quando algo é feito? Um usuário preenche um formulário, o que você deve fazer com ele? Criar um novo registro em um banco de dados ? Enviar um pedido de validação ? Enviar um e-mail confirmando que as informações estão sendo processadas ?
Há duas subcategorias principais aqui:
O caminho RPA (robotic process automation), que é a capacidade de replicar cliques e comportamentos de um verdadeiro humano para automatizar tarefas em programas de computador. Agradável porque você não precisa alterar o software existente ou acessar ou criar APIs ou interfaces complexas entre programas para fazer as coisas funcionarem, mas muito perigoso porque você depende das telas de usuário existentes e se uma delas for alterada em um determinado momento, os processos completos caem. E se as ferramentas existentes não fizerem o que você quer fazer, você estará preso. Tão bom automatizar algumas coisas e evitar tarefas repetitivas, mas no final, muito limitado. Ferramentas populares aqui incluem o UIPath, além de muitas ferramentas específicas focadas na automatização de um aplicativo, como o Waalaxy, por exemplo, que automatizará suas atividades no Linkedin.
A segunda sub-categoria na abordagem Process-first é o caminho API (Application Programming Interface), que funciona bem para ferramentas modernas que desenvolveram APIs para criar / ler / modificar informações armazenadas em seus bancos de dados internos. Elas são tipicamente baseadas no conceito de gatilhos e ações. Quando algo acontece (um gatilho em qualquer uma das ferramentas), faça algo (uma ação em outra ferramenta). A promessa é muito interessante. Ao invés de cada ferramenta ter que construir uma interface para cada outra ferramenta no mercado, o criador do software simplesmente precisa desenvolver uma interface para a plataforma de automação, e instantaneamente a ferramenta é compatível com centenas ou milhares de outras aplicações. Muito, muito poderoso.
Esta abordagem tem sido fundamental para o crescimento do desenvolvimento, porque você não precisa encontrar uma única ferramenta que faça tudo, mas ao invés disso você pode se concentrar em algumas plataformas centrais e depois se conectar a outras ferramentas para preencher as lacunas , ampliar a capacidade, atender rapidamente às exigências do usuário. Um benefício importante é que você será quase sempre capaz de encontrar um caminho alternativo (um'contournement', como dizemos em francês, uma clin d'œil para nossos amigos no contournement.io que têm sido tão pró-ativos no desenvolvimento do movimento nocode na França). As ferramentas populares aqui incluem Zapier, Make, n8n ou Power Automate. Estas ferramentas, entretanto, não são autônomas e precisam ser complementadas com um UX e plataformas de dados.
Finalmente, a terceira abordagem para #nocode é chamada de abordagem de dados-primeiro (ou informação-primeiro), que se concentra no gerenciamento de dados. Vamos cavar um pouco mais nesta abordagem e ver porque ela é a mais interessante para as aplicações comerciais e para os desenvolvedores cidadãos.
Mas primeiro, vamos começar olhando para outra revolução: a chegada do computador pessoal e sua primeira aplicação assassina: a planilha.
Embora a terminologia seja relativamente recente, desde a chegada do computador pessoal no final dos anos 70, e em particular com o primeiro software de planilha eletrônica, existem soluções que permitem que indivíduos sem habilidades de programação organizem informações digitais. Steve Jobs explica muito bem a importância da chegada do Visicalc em 1977 e como foi realmente uma das duas "explosões" mais formidáveis que impulsionaram a indústria de computadores pessoais e a razão por trás do sucesso do Apple II.
E na verdade, a explosão da indústria de computadores pessoais graças à planilha eletrônica foi realmente uma grande revolução na época. Por exemplo, pelo menos 400 000 funcionários de contabilidade perderam seus empregos nos EUA (ou tiveram que aprender novas habilidades) por causa da chegada da planilha. E por que foi tão bem sucedido? Porque permitiu que os empresários gerenciassem informações facilmente e por conta própriasem ter que depender de recursos externos. A chave não era fornecer uma maneira fácil de criar uma interface para computador, mas uma maneira fácil de gerenciar, organizar, exibir e extrair informações.
Quando se pensa nisso, 99% de todas as ferramentas comerciais são realmente formas simples de gerenciar informações.
Uma ferramenta CRM (Customer Relationship Management), por exemplo, consiste realmente em quatro tabelas de dados : clientes, contatos, oportunidades e atividades, com a forma apropriada de inserir, editar, vincular e exibir informações
Idealmente com a automação correta (por exemplo, envie um lembrete ou um e-mail), os cálculos (esta pista atende a certos critérios de qualificação de marketing) e as capacidades de gerenciamento de direitos do usuário (você não quer necessariamente que todos tenham acesso a todas as informações).
Exibir informações no formulário correto é importante, por exemplo, uma visão Kanban para sua tubulação de oportunidade, uma visão Form view para exibir informações sobre um contato ou uma visão Calendário para suas atividades (reuniões programadas, etc.).
Mas é muito mais fácil se as vistas e os formulários forem gerados automaticamente em um clique:
Da mesma forma, uma ferramenta de gerenciamento de projetos trata principalmente de possibilitar o gerenciamento de datas, status, tarefas, comentários e pessoas designadas a tarefas.
É claro que também deve ser possível exibir informações da maneira correta (Gantt, Kanban ou visões de Linha do Tempo, por exemplo) e criar processos e automatizar certas ações (por exemplo, enviar um e-mail solicitando a validação de um marco importante ou alterar a data de término para hoje, quando um status é alterado para "Concluído").
Um calendário é simplesmente uma forma visual de gerenciar eventos.
E e-mails simplesmente a capacidade de trocar informações com outra pessoa, criando e compartilhando dados de um banco de dados para outro (com campos de dados como assunto, corpo, de, para, anexos, etc.)
Então, em vez de comprar uma aplicação, ou de construir uma aplicação, por que não focar no que é comum a todas as aplicações comerciais? Dados !
A TimeTonic chama isso de "Dados é a aplicação". A chave não é a ferramenta ou a interface, mas o que você quer fazer com ela. Informações que você quer extrair, vincular, entender, gerenciar e as decisões que você quer tomar com base nestes dados.
Uma verdadeira mudança de paradigma: em vez de comprar ou construir uma ferramenta para resolver um problema, comece pela necessidade, transforme-a em dados (que informações eu preciso gerenciar) e voilà: a aplicação está pronta!
A chegada de bancos de dados visuais inteligentes, tão flexíveis quanto as planilhas eletrônicas, tem como objetivo cumprir esta promessa.
Eles tornam possível focar nas necessidades essenciais, mantendo a promessa de torná-las simples: você pode aprender a usá-las em horas ou dias, permitindo assim que qualquer pessoa sem conhecimentos prévios de desenvolvimento de computadores se torne realmente um desenvolvedor cidadão.
A melhor plataforma incluirá colaboração integrada (porque para uma gestão perfeita é necessária tanto uma boa organização da informação quanto uma boa maneira de compartilhar informações, tanto interna quanto externamente), gestão inteligente de direitos do usuário (incluindo vistas espelhadas filtradas por usuários conectados para criar portais de clientes ou parceiros), geração avançada de documentos (para gerar pdf para faturas, cotações ou relatórios de campo), poder computacional para cálculos avançados, vistas instantâneas (Planilha de tabela, Kanban, Calendário, Gantt, Linha do Tempo, Mapa, Kanban, vistas Pivot / grid, etc.), recursos de painel de controle e formulários externos elegantes para capturar (e, idealmente, também para compartilhar) informações.
Então, que tipo de plataforma #datafirst nocode existe?
As mais populares incluem o TimeTonic e o Airtable.
Todos eles se baseiam neste conceito de um banco de dados visual inteligente tão flexível quanto uma planilha de cálculo e, no entanto, são tão poderosos quanto as ferramentas mais poderosas como os ERPs e CRMs.
É claro que cada um tem suas principais vantagens (este será o tema de outro artigo): como interface UX flexível, mais APIs, ou uma aplicação móvel nativa que funciona off-line - ideal para serviço de campo pessoal (em fábricas, locais de construção, locais de manutenção de edifícios, etc.)
E com o poder que eles fornecem em termos de gerenciamento de dados, automação, cálculos, gerenciamento de direitos do usuário, APIs, formulários e visualizações, você termina com uma abordagem ideal que atende a todos os requisitos-chave da plataforma nocode perfeita :
Você termina com uma plataforma que lhe dá liberdade (você não depende de ferramentas externas, desenvolvedores de software ou consultores externos), tempo (você pode resolver suas necessidades comerciais muito mais rapidamente) e agilidade (você pode se adaptar a ameaças ou novas oportunidades quase instantaneamente).
Como você vê, todas as poderosas vantagens competitivas.
E quando você vê o hype atual sobre a outra grande revolução em construção, a Inteligência Artificial (IA), e o surgimento de ferramentas promissoras como o chatGPT, você entende que de fato, os dados são a aplicação.
Em resumo, a abordagem "datafirst" torna possível focar no que é realmente importante em todas as ferramentas empresariais: informação.
A melhor plataforma nocode datafirst torna simples a :
Quase instantaneamente, qualquer pessoa na organização, não apenas o departamento de TI, pode agora criar as ferramentas digitais de que precisa e que são essenciais para seu sucesso.
Baseadas em bancos de dados visuais inteligentes tão flexíveis como uma planilha e tão poderosos como um ERP, estas soluções são fáceis de aprender, fáceis de usar e dão uma grande vantagem competitiva às organizações que as implantam em escala.