---
title: Principais Características
slug: studio/principais-caracteristicas
docTags: 
createdAt: 2026-06-16T19:12:08.372Z
---

## <font color="#DA8D35">1 - Principais Características</font>

***

### <font color="#DA8D35">1.1 - Ferramentas de Desenvolvimento</font>

- <font color="#DA8D35">**Editor Visual**\:</font> Interface de arrastar e soltar para projetar telas com componentes&#x20;
- <font color="#DA8D35">**Biblioteca de Componentes**\:</font> Elementos da interface incluindo botões, entradas, seleções e contêineres de layout&#x20;
- <font color="#DA8D35">**Editor de Estilo**\:</font> Opções abrangentes de estilo para tipografia, espaçamento, bordas e layout&#x20;
- <font color="#DA8D35">**Gerenciamento de Blocos de Código**\:</font> Crie e gerencie blocos de código reutilizáveis&#x20;
- <font color="#DA8D35">**Painel de Projeto**\:</font> Organizar e gerenciar múltiplos projetos de aplicação&#x20;
- <font color="#DA8D35">**Desfazer/Refazer**\:</font> Suporte completo para desfazer e refazer para todas as operações de edição visual&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/RoTZZXmE2-1o_GSTLvJZZ-20260602-173811.jpg "Tela LowCode Studio com uma app de pet shopp.")

***

### <font color="#DA8D35">1.2 - Desfazer/Refazer</font>

O editor visual suporta operações de desfazer e refazer para todas as operações de edição de tela e composição.

Atalhos de teclado

- `Cmd+Z` (macOS) / (Windows/Linux): Desfazer a última ação `Ctrl+Z `
- `Cmd+Shift+Z` (macOS) / (Windows/Linux): Refazer a última ação desfeita `Ctrl+Shift+Z `

<font color="#DA8D35">**Operações de Apoio**</font>

O acompanhamento histórico inclui:

- Adicionar ou remover elementos de telas e composições&#x20;
- Mover elementos por meio de arrastar e soltar ou ajustes de posição&#x20;
- Modificar propriedades dos elementos (texto, marcadores de posição, estado desativado, etc.)&#x20;
- Mude os estilos dos elementos (cores, fontes, espaçamento, bordas, etc.)&#x20;
- Ajuste pontos de interrupção responsivos (padrão, sm, md, lg)&#x20;
- Expandir/colapsar estados de elementos na visualização em árvore&#x20;

<font color="#DA8D35">**Gestão da História**</font>

- <font color="#DA8D35">**História Separada**\:</font> Cada tela e composição mantém sua própria história independente&#x20;
- <font color="#DA8D35">**Limite de Capacidade**\:</font> Máximo de 50 ações armazenadas por tela ou composição&#x20;
- <font color="#DA8D35">**Agrupamento Automático**\: </font>Mudanças rápidas em 500ms são agrupadas em um único passo de desfazer (por exemplo, digitar texto ou arrastar um controle deslizante)&#x20;
- <font color="#DA8D35">**Navegação**\: </font>A história é preservada ao alternar entre telas ou composições&#x20;
- <font color="#DA8D35">**Integração com Salvamento Automático**\:</font> Operações de desfazer/refazer marcam o documento como sujo e acionam o salvamento automático após 2 segundos&#x20;

<font color="#DA8D35">**Limitações Atuais**</font>

- Operações de binding (criar, editar ou excluir) não estão incluídas em undo/redo&#x20;
- O histórico não persiste entre as recargas da página&#x20;
- Desfazer/refazer está disponível apenas no modo de design (não no modo de prévia)&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/ILhitPVqtqMBFB63ro_QI-20260602-174840.gif)

:::hint{type="info"}
&#x20;📌O sistema de desfazer/refazer usa rastreamento de histórico baseado em patches para eficiência de memória, consumindo aproximadamente 500 bytes por ação, em comparação com snapshots de estado completo, que exigiriam de 5 a 20KB por ação
:::

***

### <font color="#DA8D35">1.3 - Desenvolvimento Móvel</font>

- <font color="#DA8D35">**Integração com React Native**\: </font>Construa aplicativos móveis multiplataforma&#x20;
- <font color="#DA8D35">**Suporte a Módulos Expo**\:</font> Acesso às capacidades do dispositivo por meio de módulos configuráveis:&#x20;
  - Câmera e seletor de imagem
  - Serviços de localização
  - Acesso ao sistema de arquivos
  - Autenticação
  - Contatos e calendário
  - Suporte de áudio
- <font color="#DA8D35">**Expo Build System**\:</font> Processo de compilação para aplicações iOS e Android&#x20;
- <font color="#DA8D35">**Configuração da App Store**\: </font>Configurações para Apple App Store e Google Play Store&#x20;

***

### <font color="#DA8D35">1.4 - Recursos de Integração</font>

- <font color="#DA8D35">**Conectividade de Banco de Dados**\:</font> Integração com banco de dados SQL com migrações&#x20;
- <font color="#DA8D35">**Gerenciamento de APIs**\: </font>Criar e gerenciar endpoints de API&#x20;
- <font color="#DA8D35">**Soluções de Armazenamento**\: </font>Capacidades de armazenamento de arquivos&#x20;
- <font color="#DA8D35">**Autenticação**\:</font> Sistema de autenticação baseado em token&#x20;

***

### <font color="#DA8D35">1.5 - Opções de Implantação</font>

- <font color="#DA8D35">**Conteinerização**\:</font> suporte a Docker com gráficos Helm Kubernetes&#x20;
- <font color="#DA8D35">**Gerenciamento de Ambiente**\: </font>Configurar diferentes ambientes de implantação&#x20;
- <font color="#DA8D35">**Configuração do Serviço**\:</font> Configurações de rede e recursos&#x20;

***

## <font color="#DA8D35">2 - Arquitetura</font>

A plataforma é construída com uma arquitetura moderna:

- <font color="#DA8D35">**Estrutura do Monorepo**</font> Tudo: Organizada em aplicativos e bibliotecas compartilhadas&#x20;
  - <font color="#DA8D35">**Engine**\:</font> Runtime para aplicações móveis
  - <font color="#DA8D35">**Servidor\:**</font> API backend e serviços de banco de dados
  - <font color="#DA8D35">**Studio**\:</font> UI do ambiente de desenvolvimento
- <font color="#DA8D35">**React Native Frontend**\: </font>interface multiplataforma com estilo NativeWind&#x20;
- <font color="#DA8D35">**Hono Backend**\:</font> endpoints de API para gerenciamento de projetos&#x20;
- <font color="#DA8D35">**PostgreSQL com Drizzle**\:</font> Armazenamento de dados com suporte à migração&#x20;

***

## <font color="#DA8D35">3 - Componentes do Projeto</font>

- <font color="#DA8D35">**Telas**\:</font> Contêineres visuais para elementos de interface&#x20;
- <font color="#DA8D35">**Elementos**\:</font> Componentes de interface que podem ser adicionados às telas&#x20;
- <font color="#DA8D35">**Estilos\:**</font> Configuração visual da aparência&#x20;
- <font color="#DA8D35">**Blocos de Código**\:</font> Implementação de funcionalidades personalizadas&#x20;
- <font color="#DA8D35">**Ativos**\:</font> Imagens e outros recursos&#x20;
- <font color="#DA8D35">**Configurações**\:</font> Opções de configuração do aplicativo&#x20;
- <font color="#DA8D35">**Internacionalização**\:</font> Suporte multilíngue === Documentação de Elementos&#x20;

***

### <font color="#DA8D35">3.1 -  Componentes vs Elementos</font>

Compreender a distinção entre Componentes e Elementos é crucial para trabalhar com a plataforma Lowcode Studio:

Componente

<font color="#DA8D35">**Um Componente**</font> é um blueprint ou definição armazenado na biblioteca de componentes. Ele representa um tipo de elemento de interface com:

- Propriedades e valores padrão&#x20;
- Encadernações disponíveis (propriedades e eventos)&#x20;
- Estilos e configurações base&#x20;
- Comportamento predefinido&#x20;

Os componentes são definidos em e servem como modelos. Exemplos: Botão, Entrada, Visualização, Lista.components.json

***

## 4<font color="#DA8D35"> - Elemento</font>

<font color="#DA8D35">**Um Elemento**</font> é uma instância de um Componente colocada em uma tela ou composição. Cada elemento tem:

- Um identificador UUID único&#x20;
- Valores de propriedade personalizados específicos para aquela instância&#x20;
- Estilos individuais e configurações responsivas&#x20;
- Ligações específicas a variáveis e funções&#x20;

Quando você arrasta um Componente da paleta, uma instância de Element é criada na sua tela.

Exemplo 1. Exemplo

<font color="#DA8D35">**Componente**</font>: "Botão" (blueprint com propriedades padrão)

↓

<font color="#DA8D35">**Element**</font>: Instância de botão com UUID "abc-123"

- Propriedades: `{ text: "Submit", disabled: false } `
- Encadernações: `{ press: [functionId: "xyz"] } `
- Estilos: `{ backgroundColor: "#007bff", borderRadius: "4px" }`

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/6MhS999OGYgrPRgMuKm7p-20260602-180909.gif)

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/-4_SDcjt_aznvASbRyZ46-20260601-191750.gif)

