Este guia foi elaborado como documentação técnica consolidada para desenvolvedores da plataforma NEO.
O objetivo é permitir que o desenvolvedor consiga:
estruturar um app em NEO Framework;
modelar entidades com DocTypes;
implementar regras de negócio em Python;
construir UX no Desk e no website;
publicar APIs e integrações;
operar sites, assets, filas e migrações com neoc.
Este material atende principalmente:
Desenvolvedor backend
Trabalha com controllers, Document, hooks, ORM, integrações, jobs e segurança.
Desenvolvedor front-end
Atua no Desk, em scripts cliente, pages, listas, diálogos, portal, website e assets em public/.
Desenvolvedor full stack
Conecta metadados, backend e UI para transformar requisito de negócio em solução operacional.
Define padrões de modularização, deploy, versionamento e fronteiras entre apps.
O que esta documentação cobre
O conteúdo foi organizado para cobrir o ciclo completo:
arquitetura da plataforma;
estrutura de apps e sites;
regras de negócio e eventos;
front-end do Desk e website;
APIs, integrações e jobs;
segurança, relatórios e observabilidade;
testes, migrações e deploy.
O que este guia não substitui
Este guia não substitui o código-fonte do seu projeto, nem detalhes específicos da instalação usada pela sua organização.
Alguns comportamentos podem variar conforme a versão do NEO, os apps instalados e a forma como o ambiente foi empacotado.
Como usar este guia
Há três usos principais:
leitura linear, para onboarding;
consulta por assunto, para o dia a dia;
base para GitBook interno, com revisão contínua no Git.
Modelo mental recomendado
Uma forma eficiente de pensar uma solução NEO é separar em cinco camadas:
Onde o front-end do NEO entra
No NEO, o front-end não é só camada visual. Ele participa diretamente do fluxo de trabalho por meio de:
formulários gerados a partir de DocTypes;
Client Script com neo.ui.form.on;
listas, pages, workspaces e dialogs;
website, portal e web forms;
assets do app em public/.
Isso significa que modelagem, backend e front-end são partes do mesmo desenho técnico.
Princípios recomendados
Se a necessidade é um novo cadastro, novo layout, nova relação ou novo fluxo documental, a resposta costuma começar no DocType.
Centralize regra crítica no backend
Segurança, integridade e cálculos de negócio não devem depender apenas do navegador.
Trate scripts cliente como camada de experiência
A UI deve guiar o usuário, mas o backend continua sendo a fonte da verdade.
Versione tudo o que for repetível
DocTypes, hooks, patches, fixtures e assets precisam morar no repositório.
Resultado esperado
Ao final deste guia, o desenvolvedor deve conseguir:
entender a arquitetura do NEO;
preparar o ambiente com neoc;
preparar migração e deploy previsíveis.