Opinião
Desmistificando mitos: "Você precisa ter conhecimento de tecnologia para usar ferramentas sem código".

Você não precisará de Javascript ou Python, mas precisará entrar na mentalidade de construção.

Ferramentas:
Nenhum item encontrado.
Nossa classificação geral
Facilidade de uso
Custo-benefício
Flexibilidade
Liberdade de design

No primeiro artigo de uma nova série editorial, abordamos os equívocos mais comuns sobre o uso de ferramentas sem código. Primeiro: a ideia de que você realmente precisa ter algum nível de conhecimento técnico para realmente usar as ferramentas sem código disponíveis no mercado.

TL;DR: Você não precisa saber escrever ou ler código para usar ferramentas sem código, mas precisa entender os conceitos básicos de como os computadores funcionam e projetar um sistema para quem usa seu aplicativo.

Então... o que você precisa saber?

Antes de mais nada, vamos esclarecer o nível da ferramenta que você está usando. As ferramentas de código zero (por exemplo, Squarespace ou Shopify) não exigem nenhum conhecimento de codificação ou de como os computadores operam; no outro extremo da escala, as ferramentas de baixo código exigem conhecimento de codificação e são destinadas principalmente a desenvolvedores. As ferramentas sem código não exigem que você escreva código, mas requerem algum conhecimento básico de software.

O que significa exatamente?

Basicamente, você precisa ser lógico. Com isso, queremos dizer entender a lógica subjacente a qualquer aplicativo de software que você criar. Como o sistema que você criou deve funcionar.

Então, quando um usuário clica em um botão de login, o que acontece em seguida? Para onde vão essas informações? Como você diz a um computador o que deseja que aconteça? Toda vez que algo acontece em um software, você precisa essencialmente tomar essas decisões. Em última análise, você precisa ter a mentalidade de pensar como um computador (também conhecido como pensamento computacional). É aí que você começa a ver e a entender como os sistemas realmente funcionam e como os diferentes elementos se relacionam entre si. 

Pense em você como um arquiteto, projetando um labirinto para o seu usuário percorrer. Depende de você como esse usuário vai percorrê-lo. Você está projetando um fluxograma para todas as possíveis rotas que alguém pode seguir. Isso significa que você precisa pensar sistematicamente e também precisa pensar no que pode dar errado.

Um aplicativo móvel, projetado com a ferramenta sem código Draftbit

Há algum conceito que seja importante?  

Na verdade, existem. Muitas ferramentas sem código cuidarão desses conceitos para você, mas é definitivamente útil entender os conceitos básicos: 

  • Como seus dados são estruturados. Você precisa entender como os diferentes grupos de dados se relacionam entre si em uma estrutura de banco de dados. Tomemos o Uber como exemplo. Para configurar bancos de dados para mostrar os dados da Uber, você poderia decidir criar um banco de dados separado para carros, motoristas e usuários. Ou, em vez disso, pode decidir ter um banco de dados de "pessoas" com motoristas e usuários juntos. A decisão é sua, mas ajuda a organizar as coisas e realmente pensar sobre isso. Algumas ferramentas sem código ensinam isso muito bem, mas às vezes você precisa aprender sozinho.
  • Declarações IF. Esse é um termo muito importante quando se trata de criar aplicativos. Significa que, se uma condição específica for verdadeira, essa ação ocorrerá e, se essa condição for falsa, uma ação diferente ocorrerá. Portanto, no mundo real, poderia ser: Se o tempo estiver ensolarado, leve protetor solar. Se não estiver, leve um guarda-chuva.    
  • Instâncias. Um elemento importante a ser considerado é a ideia de instâncias, no sentido de que várias pessoas usarão seu aplicativo ao mesmo tempo. Isso significa que você precisa tomar decisões com base no fato de que uma ação (como clicar em um botão) só é executada para aquele usuário específico. Da mesma forma, ao salvar dados, você precisa decidir se está salvando-os para aquele usuário ou para todos os usuários.
  • Casos extremos. Isso significa basicamente um problema ou situação que só acontece em situações extremas ou no limite máximo/mínimo das possibilidades. Assim, por exemplo, se pensarmos em uma tela de login, um caso extremo pode ser um usuário que insere a senha errada. O que acontece nesse caso? A tela é atualizada? O usuário é levado a uma página diferente? 
Pense em você como um arquiteto, projetando um labirinto para o seu usuário percorrer. Depende de você como esse usuário vai percorrê-lo.

Onde as pessoas ficam presas?

Como disse certa vez o filósofo Ted Nelson: "O lado bom dos computadores é que eles fazem o que você manda. O lado ruim dos computadores é que eles fazem o que você manda".

A parte complicada é, de certa forma, tentar descobrir todas as coisas que você não descobriu. Veja o exemplo da tela de login. Você pode pensar que é bastante simples - tudo o que você precisa é de uma caixa que permita que alguém digite um e-mail, uma caixa que permita que alguém digite uma senha e pronto. 

  • Mas e quanto a uma caixa de "inscrição"? 
  • O que os usuários têm permissão para inserir? Há restrições quanto a endereços de e-mail ou tamanho do nome de usuário?
  • E o que acontece se eles esquecerem a senha? Você envia um e-mail ou um SMS? De que endereço de e-mail ou número de telefone deve vir?

De repente, algo simples como um login se torna bastante complicado, com muitas decisões lógicas diferentes a serem tomadas. Na maioria dos softwares que você usa, alguém já pensou nisso. Mas, com algumas ferramentas sem código, ninguém vai aparecer e dizer: "Espere, você se esqueceu de colocar uma tela de senha esquecida aqui!" Você tem que pensar nisso e é aí que os desafios podem surgir

A ferramenta sem código Adalo usa uma função de arrastar e soltar para criar aplicativos

As ferramentas sem código ajudam? 

Sim, e você não precisa pensar na lógica e na tomada de decisões para tudo. Na verdade, as coisas que são realmente comoditizadas e comuns, como telas de login, envio de e-mails quando alguém se inscreve e autenticação de segurança de dois fatores, já são, na verdade, resolvidas pela maioria das ferramentas sem código que existem no mercado.  

Algumas ajudam você a descobrir essas decisões mais do que outras. Em geral, quanto mais uma ferramenta sem código prescreve o que acontece quando uma ação ocorre, menos poder você tem para criar seu aplicativo. Quanto mais elas não prescreverem o que acontecerá em seguida, mais poder você terá. Isso é ótimo para sua liberdade de design, mas também deixa, naturalmente, mais margem para problemas e questões.

Qual é a conclusão? 

Só para reiterar: você não precisa saber escrever ou ler código para criar aplicativos incrivelmente úteis usando ferramentas sem código. Mas, se quiser aumentar suas chances de sucesso, definitivamente vale a pena entender os conceitos básicos de como os computadores funcionam e, em seguida, adotar a mentalidade de um arquiteto. O aplicativo que você criará é algo em que os usuários precisam navegar, e você é responsável por fazer com que isso aconteça de forma lógica e contínua.

Classificações

VER TUTORIAL
VER TUTORIAL
VER ARTIGO

VER CASO DE USO
Sobre o autor
Duncan Griffiths Nakanishi

Duncan é editor-chefe do NoCode.Tech. Ele é escritor e editor com 8 anos de experiência trabalhando na mídia em negócios, cultura, estilo de vida e tecnologia.

VER CATEGORIA

Deseja ler
mais artigos
como este?

Torne-se um membro do NoCode e tenha acesso à nossa comunidade, descontos e, é claro, nossos artigos mais recentes enviados diretamente para sua caixa de entrada duas vezes por mês!

Junte-se a mais de 10.000 NoCoders que já estão lendo!
Obrigado por participar do NoCode.Tech!
Ops! Algo deu errado ao enviar o formulário.