Log in to leave a comment
No posts yet
Dizem que estamos na era de criar dashboards sem escrever uma única linha de código, mas a realidade dos negócios não é tão simples. Posicionar alguns botões não faz um ERP funcionar de verdade. Se você é um desenvolvedor solo ou CTO que escolheu o Appsmith para economizar com terceirização, sua próxima preocupação será inevitavelmente: "Como vou gerenciar esse código espaguete?". A empresa de utilidades portuguesa EDIA reduziu o período de construção de sua plataforma de colaboração de 9 meses para 2 meses através de uma estratégia de modularização de lógica. Não se trata apenas de usar a ferramenta, mas de estruturá-la bem para alcançar essa velocidade.
Inserir JavaScript diretamente no painel de propriedades dos widgets pode ser conveniente agora, mas certamente trará problemas depois. À medida que o app cresce, acumula-se uma dívida técnica onde se torna impossível encontrar qual lógica está em cada lugar. A solução é simples: centralize toda a lógica em JS Objects e faça com que os widgets apenas os chamem.
Utils ou Service.formatDate ou validateInput nos JS Objects e, na parte de chamada da API, utilize o formato {{ Utils.formatDate(Api1.data.date) }}.Tarefas complexas que exigem cadastrar um novo cliente, disparar uma API de pagamento e enviar um e-mail simultaneamente podem ser um desastre se a ordem se perder. No Appsmith, run() ou showAlert() retornam Promises. Se você não as controlar adequadamente, poderá enfrentar uma quebra na integridade dos dados, onde o pagamento falha, mas o cadastro do cliente é concluído com sucesso.
async createOrderWorkflow() dentro de um JS Object e utilize await em cada etapa para forçar a ordem de execução. Envolva tudo em um try-catch para que, se ocorrer um erro, a causa exata da falha seja comunicada à equipe de operações via showAlert.Funcionários internos não são designers de sistemas. É comum que cliquem no botão de excluir por engano ou fechem a janela durante a digitação. O Appsmith Store utiliza o armazenamento local do navegador para manter os dados mesmo se a página for atualizada. Especialmente ao usar o parâmetro persist do storeValue, ele se torna uma trava de segurança excelente.
storeValue("userRole", response.role). Na propriedade isVisible do botão de excluir, insira {{ appsmith.store.userRole === 'admin' }} para que ele apareça apenas para administradores. No formulário de entrada, configure uma lógica de salvamento automático para cada evento onTextChanged.Se você optou pela auto-hospedagem por questões de segurança ou soberania de dados, resta o problema realista do gerenciamento do servidor. Ter 25 pessoas em um plano business do Retool custa quase 900.000 KRW por mês, mas rodar o Appsmith Community Edition por conta própria custa apenas cerca de 30.000 KRW em taxas de servidor. Em troca, você deve cuidar do backup.
appsmithctl.docker-compose exec -it appsmith appsmithctl backup todas as madrugadas. Transfira o arquivo gerado para um armazenamento externo como o AWS S3. Para o SSL, utilize o Nginx Proxy Manager como proxy reverso e aplique o Let's Encrypt.Não é necessário dar a vida pelo design de ferramentas internas, mas se as cores dos botões forem inconsistentes, os usuários se sentem inseguros. Usando a função de tema global do Appsmith, você pode alinhar cores de marca e fontes de uma só vez. E se as funções dos widgets padrão não forem suficientes, basta importar bibliotecas JavaScript externas.
date-fns.A Strapi aumentou em 12 vezes a velocidade de construção de ferramentas operacionais após adotar o Appsmith. Para um desenvolvedor solo ou CTO, o recurso mais precioso é o tempo. Seguindo essa estrutura de modularizar a lógica e automatizar backups, é perfeitamente possível operar um ERP robusto sozinho, sem terceirização. Ganhar tempo para focar no valor central do negócio é a verdadeira estratégia tecnológica.