Sim, de duas formas complementares: regenerar a aplicação a partir de uma descrição enriquecida — a via sem código, adequada às evoluções de estrutura — ou recuperar o código-fonte e fazê-lo evoluir como qualquer projeto, por si próprio ou através de um programador. A segunda via pressupõe uma condição muitas vezes negligenciada: que o código gerado seja padrão e legível, não um emaranhado que ninguém se atreve a tocar.
Primeira via: regenerar a partir da descrição
A necessidade evolui? A descrição evolui com ela. Acrescenta «cada intervenção tem agora um técnico atribuído e um nível de urgência», relança a geração, valida o novo plano: a aplicação regenerada integra a entidade, os ecrãs e os indicadores correspondentes. É o modo de evolução natural do Blueprint Maker, sem escrever uma linha.
Esta via é a certa para as evoluções estruturais — novas entidades, novos estados, novos indicadores. A descrição continua a ser a fonte única: documenta a sua ferramenta em linguagem simples, e o pipeline determinístico garante que um mesmo plano validado produz uma mesma aplicação.
Segunda via: fazer evoluir o código exportado
Para o que ultrapassa o perímetro gerado — uma necessidade muito específica, uma integração particular — a saída de emergência é o próprio código. As aplicações Blueprint Maker exportam-se em ZIP ou enviam-se para o seu GitHub: um projeto Next.js + Prisma padrão, a estrutura que todo o programador web conhece.
É aqui que pesa o método de geração: um código escrito livremente por um modelo é muitas vezes ilegível e frágil de modificar; um código escrito por builders determinísticos é homogéneo de uma aplicação para outra — as mesmas convenções, as mesmas estruturas. Como o código é exportável e padrão, um programador pode acrescentar-lhe o que a geração não cobre.
Escolher a via consoante a mudança
As duas vias não se excluem; cada uma tem o seu terreno.
- Acrescentar uma entidade, um estado, um indicador: regenerar a partir da descrição enriquecida.
- Ajustar um perímetro ainda em movimento: regenerar enquanto a estrutura não estabilizar.
- Integrar um sistema externo ou uma necessidade fora do perímetro: fazer evoluir o código exportado com um programador.
- Retomar o controlo da ferramenta de forma duradoura internamente: passar para o código, o URL dedicado ou o seu próprio alojamento, à escolha.