Desenvolvi um sistema em 60 dias, e acho que ta todo errado
Recentemente, finalizei um curso do tipo bootcamp, onde aprendi a sopa de letrinhas básica do JS (TS, React, Express, HTML, CSS, DOM). Também aprendi sobre SQL e bancos de dados, mas nada tão avançado.
Um mês depois, consegui meu primeiro trabalho, não por mérito, mas por QI (quem indica). Fui até a empresa e coletei todas as informações sobre o que faria no sistema.
A stack que escolhi foi Node, claro, mas decidi fazer usando Electron JS. Fiz o código com pressa, sempre correndo e corrigindo erros. O sistema funciona corretamente tanto na minha máquina quanto na do cliente, atendendo às necessidades.
Mas, quando olho meu código, penso: "Meu Deus, o que eu fiz aqui?". Muitas lógicas em excesso, onde poderia melhorar, e vários possíveis erros sem tratamento adequado com try-catch.
Aqui está um link para visualizar como é o sistema: https://www.youtube.com/watch?v=bcP5pC7npj8&feature=youtu.be (não reparem na qualidade).
Eu queria muito melhorar o sistema, mas não sei como fazer isso. O tempo de desenvolvimento acabou e não sei como propor uma manutenção. Não sou bom com valores, sempre desvalorizo meu projeto e seu valor.
A interface esta intuitiva. Esta funcionando sem erros. Seu cliente esta usando. Por trás dos panos, ele não vê.
Mas claro, aí temos a questão de desempenho: será que melhoraria se você alerasse alguma coisa em relação a qualidade de codigo?
E a manutenção: acha que ficará complicado pra você caso seja necessário sustentação?
Eu nunca começo um software sem projeta-lo antes, modelar o banco, executar todos os diagramas UML e ai sim, começar a mão na massa.
Mas é seu primeiro projeto, se o cliente não esta reclamando, não vejo por que mexer e melhorar. A não ser que você feche uma mensalidade para dar suporte, ai, talvez faça sentido começar a ir ajustando conforme sua experiencia aumenta.
Vou te falar, a maioria, 99% dos que fazem cursinho online não conseguem nem criar o login, você já criou um sistema inteiro, da uma estudada agora em egenharia de software para aprender a projetar e boa.