Começando¶
Um ponto de entrada estruturado para novatos no Aqtra. Tom técnico. Esta página vincula documentação, tutoriais, vídeos (com transcrições) e um exemplo executável para formar um roteiro de aprendizado progressivo.
O que é o Aqtra?¶
Aqtra é uma plataforma low-code para construir aplicações empresariais principalmente através de uma interface visual, com scripting em Python opcional para lógica avançada. Este modelo híbrido acelera a entrega para iniciantes e permite que desenvolvedores estendam e personalizem quando necessário.
Você aprenderá a:
- Instalar e executar o Aqtra (nuvem ou local via Docker).
- Construir uma primeira funcionalidade de ponta a ponta (modelo de dados → componente de UI → fluxo de dados → publicar).
- Usar scripts em Python onde apropriado.
- Integrar com serviços externos e APIs.
Público-alvo: desenvolvedores cidadãos, desenvolvedores front‑/back‑end juniores, analistas, arquitetos, líderes de equipe.
CTAs principais:
- Comece em 60 minutos → Passo a passo da primeira funcionalidade (veja 4) Primeira vitória)
- Documentação → https://docs.aqtra.io/
- Trilha de vídeo → https://www.youtube.com/@Aqtra.Academy
Links rápidos (cartões):
- Instalar → 5) Instalar & Acessar (Nuvem / Docker)
- Construa sua primeira tela (Fatura) → 4) Primeira vitória
- Noções básicas de DataFlow → 2) Roteiro de aprendizado passo a passo
- Publicar na web → 2) Roteiro de aprendizado passo a passo
Nesta página
- 1) Metodologia — como usar este guia
- 2) Roteiro de aprendizado passo a passo
- 3) Tutoriais & Links Cruzados de Documentação
- 4) Primeira vitória em ~60 minutos
- 5) Instalar & Acessar
- 6) Conceitos Básicos (Glossário do Aqtra)
- 7) Trilha de Vídeo
- 8) Biblioteca de Passos do DataFlow
- 9) FAQ
1) Metodologia — como usar este guia¶
- Progressão de trilha única: um caminho unificado para todos os papéis, conceitos novos mínimos por etapa.
- Vinculação de primeira menção: cada conceito/elemento de UI é vinculado uma vez na primeira aparição; etapas posteriores assumem isso.
- Profundidade just-in-time: cada etapa referencia documentos focados e um vídeo curto com timestamps clicáveis.
- Resultados visíveis: cada etapa termina em um resultado concreto e testável no Workplace.
- Mentalidade de erro primeiro: A Etapa 10 ensina depuração sistemática/análise de logs.
- Avaliação: o Capstone (Etapa 11) valida CRUD, integração, modelagem, navegação e papéis/permissões.
Escopo & pré-requisitos¶
- Acesso ao Aqtra Studio/Workplace (inquilino na nuvem) ou uma configuração local de Docker (≥ 4 vCPU / 8 GB RAM).
- Navegador moderno e a capacidade de visualizar a aba Network das ferramentas de desenvolvedor.
- (Opcional) Familiaridade básica com JSON e APIs HTTP para a Etapa 6.
Resultados de aprendizado (por etapa)¶
- Etapa 1: você pode acessar o Studio/Workplace.
- Etapa 2: você pode modelar uma entidade (Fatura) e exibi-la em um Componente visível no Workplace.
- Etapa 3: você pode construir um DataFlow e vinculá-lo a um Botão.
- Etapa 4: você pode completar CRUD e validação básica.
- Etapa 5: você pode adicionar lógica em Python em um fluxo.
- Etapa 6: você pode chamar uma API HTTP externa e mapear resultados.
- Etapa 7: você pode compor uma página MultiComponent com contexto de dados.
- Etapa 8: você pode navegar entre páginas com parâmetros de ação.
- Etapa 9: você pode renderizar e baixar um documento de um template.
- Etapa 10: você pode diagnosticar erros usando logs/ferramentas de desenvolvedor e republicar.
- Etapa 11: você pode entregar uma pequena funcionalidade com papéis/permissões e uma integração.
Ciclo de feedback¶
- Após Primeira vitória e Capstone, capture feedback: o que estava pouco claro, onde apareceram erros e quais links/vídeos ajudaram mais; alimente isso de volta na documentação.
Rubrica de avaliação (Capstone)¶
- CRUD funciona com validação e mensagens claras para o usuário.
- Chamada de API externa mapeada; falhas tratadas (timeouts/4xx/5xx).
- Template de documento renderizado; arquivo é baixável.
- Navegação via parâmetros de ação abre o registro/página correta.
- Pelo menos 2 papéis configurados com acesso diferente.
- Todos os componentes Publicados sem avisos bloqueadores.
2) Roteiro de aprendizado passo a passo (trilha única)¶
Um caminho unificado para todos os papéis. Siga as etapas na ordem; cada etapa vincula a documentos e (opcionalmente) a um vídeo curto.
Etapa 1 — Acessar o Aqtra (nuvem ou Docker) Obtenha uma instância em funcionamento (veja a Seção 4). Verifique se você pode abrir Studio e Workplace.
Etapa 2 — Estrutura básica da primeira aplicação Crie um DataModel mínimo (por exemplo, Invoice(number, title, totalAmount, dueDate)) e um Componente para exibir/editar. Publique e adicione à navegação para que apareça no Workplace.
Docs: Componente → https://docs.aqtra.io/app-development/component.html ; Catálogo de UI → https://docs.aqtra.io/app-development/ui-components/index.html Vídeo: Tutorial #1 → https://youtu.be/GaUr5ET4dfQ ; Tutorial #2 → https://youtu.be/UEG2pmct74s
Etapa 3 — Noções básicas de DataFlow Adicione um DataFlow com estágios/passos: Get Action Model → Update Entry → Write Response. Vincule-o a um Botão e teste criar/atualizar.
Docs: Visão geral do Dataflow → https://docs.aqtra.io/app-development/data-flow-components/index.html ; Atualizar entrada → https://docs.aqtra.io/app-development/data-flow-components/update-entry.html ; Executar dataflow → https://docs.aqtra.io/app-development/data-flow-components/execute-dataflow.html Vídeo: Tutorial #3 — (05:16–07:30)
Etapa 4 — Conclusão do CRUD Adicione visualizações de lista/detalhe, finalize fluxos de criar/atualizar/excluir e validações.
Docs: Data Grid → https://docs.aqtra.io/app-development/ui-components/data-grid.html Vídeo: Tutorial #4 — excluir via Atualizar Entrada (05:18–06:20); Tutorial #5 — filtros dinâmicos (00:13–03:00)
Etapa 5 — Scripting em Python para lógica de negócios Insira um passo de Python Script para calcular campos derivados e validar entradas.
Docs: Executar script → https://docs.aqtra.io/app-development/data-flow-components/execute-script.html Vídeo: Tutorial #6 — Executar Script (04:10–06:10)
Etapa 6 — Integrações externas Chame uma API HTTP externa de um script Python; mapeie a resposta para seu DataModel.
Docs: Executar chamada de API → https://docs.aqtra.io/app-development/data-flow-components/execute-api-call.html Vídeo: (Opcional) Tutorial #10 — diagnosticando incompatibilidades de payload/tipo (01:46–05:00)
Solução de problemas
_ Timeout/5xx: verifique URL/método/cabeçalhos; adicione retry/backoff; registre o corpo da resposta. _ 401/403: forneça/atualize o token de autenticação (armazenar segredos com segurança). _ 406/422 (incompatibilidade de tipo): corrija o mapeamento de campos e tipos; transforme em Executar Script (por exemplo, string → número/data) antes de Update Entry. _ Use context.Logger para registrar IDs de correlação e trechos de payload.
Etapa 7 — Páginas MultiComponent Componha uma página a partir de vários componentes (filtros + grade + formulário). Configure contexto de dados e fiação.
Docs: List View → https://docs.aqtra.io/app-development/ui-components/list-view.html ; Tab Control → https://docs.aqtra.io/app-development/ui-components/tab-control.html ; Gráficos → https://docs.aqtra.io/app-development/ui-components/charts.html Vídeo: Tutorial #6 — diálogo modal + grade de atualização automática (10:45–17:00); Tutorial #7 — List View (00:59–03:00)
Dica de design (opcional): agrupe entradas relacionadas em painéis, mantenha o ritmo vertical consistente (múltiplos de 8–12px), evite o uso excessivo de gráficos—adicione-os apenas quando esclarecer tendências.
Etapa 8 — Navegação & fiação entre páginas Adicione itens de menu e abra páginas com parâmetros de ação (transfira registro id da grade para o formulário).
Docs: Ações de botão → https://docs.aqtra.io/app-development/ui-components/button.html Vídeo: Tutorial #12 — abrir página + mapeamento de parâmetros (06:18–07:00); Tutorial #5 — Abrir aplicação da grade (10:53–11:20)
Etapa 9 — Templates & geração de documentos (PDF) Renderize e baixe um documento de um template via DataFlow.
Docs: Componentes do dataflow (Renderizar Template) → https://docs.aqtra.io/app-development/data-flow-components/index.html Vídeo: Tutorial #12 — renderizar template + download (01:37–02:45; 05:20–07:00)
Etapa 10 — Tratamento de erros & depuração Use a aba Network e logs do Studio para diagnosticar 4xx/5xx; corrija tipos; republicar.
Docs: Publicando aplicações → https://docs.aqtra.io/app-development/publishing-applications.html Vídeo: Tutorial #10 — encontrando e corrigindo erros (01:46–05:00)
Solução de problemas
- Siga a sequência: Compilar → Salvar → Pronto para publicar → Publicar; verifique se o componente está listado como Publicado.
- Use as ferramentas de desenvolvedor do navegador Network para comparar solicitação/resposta com o esquema esperado; corrija mapeamento/tipos. _ Se o comportamento diferir entre páginas, verifique se todos os componentes dependentes foram republicados juntos. _ Em configurações Docker, inspecione os logs do contêiner para rastreamentos de pilha e conflitos de porta.
Etapa 11 — Capstone Amplie seu aplicativo em uma pequena funcionalidade (por exemplo, Mini-CRM): papéis/permissões, painel MultiComponent, uma integração, um template de documento. Documente os critérios de aceitação e faça um vídeo de demonstração curto.
3) Tutoriais & Links Cruzados de Documentação¶
Instalação / Plataforma
- Configurações básicas, autenticação, logs, métricas → https://docs.aqtra.io/install1/basic-settings.html
Construção principal
- Componente (criação, configurações básicas) → https://docs.aqtra.io/app-development/component.html
- Catálogo de componentes de UI (primeira menção) → https://docs.aqtra.io/app-development/ui-components/index.html
- Data Grid (primeira menção) → https://docs.aqtra.io/app-development/ui-components/data-grid.html
- List View / Tab Control / Gráficos (primeira menção) → https://docs.aqtra.io/app-development/ui-components/list-view.html, https://docs.aqtra.io/app-development/ui-components/tab-control.html, https://docs.aqtra.io/app-development/ui-components/charts.html
Fluxos / Lógica
- Visão geral do Dataflow → https://docs.aqtra.io/app-development/data-flow-components/index.html
- Atualizar Entrada (CRUD) → https://docs.aqtra.io/app-development/data-flow-components/update-entry.html
- Executar dataflow → https://docs.aqtra.io/app-development/data-flow-components/execute-dataflow.html
- Executar script (Python) → https://docs.aqtra.io/app-development/data-flow-components/execute-script.html
- Executar chamada de API → https://docs.aqtra.io/app-development/data-flow-components/execute-api-call.html
Publicação
- Publicando aplicações → https://docs.aqtra.io/app-development/publishing-applications.html
Tutoriais (docs)
- Tutorial #1 → https://docs.aqtra.io/tutorials/tutorial1.html
- Tutorial #2 → https://docs.aqtra.io/tutorials/tutorial2.html
- Tutorial #3 → https://docs.aqtra.io/tutorials/tutorial3.html
Índice de vídeos (timestamps clicáveis)
- T#3 — Noções básicas de DataFlow (05:16–07:30).
- T#4 — Excluir via Atualizar Entrada (05:18–06:20).
- T#5 — Filtros da Data Grid; Abrir aplicação (00:13–03:00), (10:53–11:20).
- T#6 — Executar Script; diálogo modal; grade de atualização automática (04:10–06:10), (10:45–17:00).
- T#10 — Depurar 500→406; corrigir tipos; republicar (01:46–05:00).
- T#12 — Renderizar template; Download; Abrir página + mapeamento (01:37–02:45), (06:18–07:00).
4) Primeira vitória em ~60 minutos¶
Construa a mini-funcionalidade Inventário de Faturas de ponta a ponta.
- Acesse o Aqtra (nuvem ou Docker) e abra o Studio.
- Crie o DataModel
Invoice(number, title, totalAmount, dueDate). - Adicione um Componente para criar/listar faturas (primeiro uso do Data Grid).
- Conecte um DataFlow —
Get Action Model → Update Entry → Write Response(opcional Executar Script para validar totalAmount). - Publique e verifique no Workplace: crie duas faturas, edite uma.
Docs: Tutoriais → Construa sua primeira aplicação — https://docs.aqtra.io/tutorials/index.html
5) Instalar & Acessar¶
Escolha uma das opções a seguir. Mantenha credenciais e chaves de licença seguras.
Opção 1 — Nuvem (Hospedada)¶
- Obtenha acesso através de um parceiro de hospedagem ou compre diretamente.
- Preços & aquisição: https://aqtra.io/#price.
- Receba uma URL de organização/inquilino e credenciais.
- Configure SSO (opcional), usuários e papéis.
Opção 2 — Local (Docker)¶
Pré-requisitos: Docker Engine/Compose mais recente; host Linux/Windows/macOS com 4 vCPU / 8 GB RAM no mínimo.
Checklist
- Instale Docker/Compose e verifique se
docker psfunciona. - Prepare
docker-compose.ymle.envcom os segredos necessários. - Inicie o DB →
docker compose up -d dbe aguarde a prontidão. - Inicie o app →
docker compose up -d app. - Acesse o Workplace em
http://<host>:8080/e o Studio emhttp://<host>:8080/studio/.
Docs: Configurações básicas (arquitetura, portas, autenticação, logs, métricas) → https://docs.aqtra.io/install1/basic-settings.html
6) Conceitos Básicos (Glossário do Aqtra)¶
Definições curtas e acionáveis.
- Componente — um bloco de construção de UI que renderiza dados e ações para os usuários (formulário, lista, detalhe, etc.). https://docs.aqtra.io/app-development/component.html
- DataFlow — um fluxo direcionado de operações (por exemplo, validar → transformar → persistir → notificar) que executa em eventos de usuário ou sistema. Passos típicos: Obter Modelo de Ação, Atualizar Entrada, Escrever Resposta, Executar Script, Executar Chamada de API. https://docs.aqtra.io/app-development/data-flow-components/index.html
- DataModel — a definição estruturada de entidades/atributos que a aplicação persiste e manipula.
- MultiComponent — uma visão composta que reúne vários Componentes (por exemplo, lista + detalhes + filtros) em uma página coesa; os elementos usam contexto de dados para se vincular a um componente fonte.
- Python Script — passo de lógica personalizada incorporado em um fluxo para transformar dados, chamar serviços ou implementar regras. https://docs.aqtra.io/app-development/data-flow-components/execute-script.html
7) Trilha de Vídeo (com transcrições & timestamps)¶
Lista centralizada de vídeos com links profundos e timestamps. Use esses para pular diretamente para os momentos relevantes da demonstração.
- Tutorial #1 — https://youtu.be/GaUr5ET4dfQ
- Tutorial #2 — https://youtu.be/UEG2pmct74s
- Tutorial #3 — Noções básicas de DataFlow (05:16–07:30)
- Tutorial #4 — Excluir via Atualizar Entrada (05:18–06:20)
- Tutorial #5 — Filtros da Data Grid; Abrir aplicação (00:13–03:00), (10:53–11:20)
- Tutorial #6 — Executar Script; diálogo modal; grade de atualização automática (04:10–06:10), (10:45–17:00)
- Tutorial #7 — https://youtu.be/PtAJwn07sWI
- Tutorial #8 — https://youtu.be/YfqfdJpDm-k
- Tutorial #9/10 — Depuração & diagnósticos (01:46–05:00)
- Tutorial #11 — https://youtu.be/d-FD1ARn0h0
- Tutorial #12 — Renderizar template; Download; Abrir página + mapeamento (01:37–02:45), (06:18–07:00)
Mantenha-se atualizado
Inscreva-se na Aqtra Academy no YouTube e verifique a raiz da documentação regularmente para atualizações. Novos episódios serão vinculados aqui à medida que chegarem.
8) Biblioteca de Passos do DataFlow (referência rápida)¶
Alguns passos úteis que você provavelmente usará além do CRUD:
- Atualizar Entrada — https://docs.aqtra.io/app-development/data-flow-components/update-entry.html
- Executar dataflow — chame outro dataflow e mescle resultados. https://docs.aqtra.io/app-development/data-flow-components/execute-dataflow.html
- Executar chamada de API — configure e execute solicitação HTTP, vincule resultados. https://docs.aqtra.io/app-development/data-flow-components/execute-api-call.html
- Obter entidade por id — busque entidade por identificador via campo de catálogo. https://docs.aqtra.io/app-development/data-flow-components/get-entity-by-id.html
- Atualizar campo do modelo — definir/derivar um único campo dentro do modelo. https://docs.aqtra.io/workflow-components/update-model-field.html
- Matemática simples — adicione/subtraia/multiplique e escreva em um campo de destino. https://docs.aqtra.io/app-development/data-flow-components/simple-math.html
- Armazenar entrada sobre o bus — crie/armazenar instância de componente de forma assíncrona. https://docs.aqtra.io/app-development/data-flow-components/store-entry-over-bus.html
- Inscrever-se no conector — por exemplo, assinatura RabbitMQ → processar → salvar. https://docs.aqtra.io/app-development/data-flow-components/subscribe-to-connector.html
9) FAQ (curto, prático)¶
Q: Nuvem vs local? A: Nuvem para o onboarding mais rápido/acesso à equipe; Docker local para offline/PoCs/ambientes restritos.
Q: Docker falha ao iniciar ou está lento. A: Certifique-se de que 4 vCPU/8 GB RAM+, libere as portas de destino e verifique os logs do contêiner. Reinicie o Docker e tente compor novamente.
Q: Onde colocar lógica personalizada? A: Adicione um passo de Python Script dentro de um DataFlow para validar, transformar ou chamar APIs externas.
Q: Como chamar serviços externos? A: Use http.client de um script Python; mapeie a resposta para seu DataModel.
Q: Principais blocos de construção? A: DataModel, Componente, DataFlow, MultiComponent, Python Script.
Q: Erros e exceções? A: Use o inspetor de rede e logs do Studio; corrija incompatibilidades de tipo, republicar e re-teste. Veja o vídeo na Seção 8.
Q: Como comprar ou obter um teste? A: Veja preços: https://aqtra.io/#price. Compre via fornecedor ou diretamente; para implantações hospedadas, siga o onboarding do parceiro.
10) O que vem a seguir¶
- Padrões & melhores práticas (nomenclatura, versionamento, testes de fluxos).
- Integrações avançadas (SSO, bancos de dados, filas de mensagens).
- Fluxos de trabalho em equipe (revisões de código para scripts, promoção de ambiente).
- Links de comunidade & suporte (Slack/Telegram/Fórum) — adicionar quando disponível.