Estou a 6 anos tentando iniciar um projeto
O Contexto
Sou Coordenador de Projetos em uma empresa de engenharia. Comecei na empresa a 6 anos atrás como tecnico de informática. Desde esse primeiro contato o meu superior comentou sobre a necessidade de criar um novo sistema ERP para a empresa, e a princípio o sistema estava sendo desenvolvido. Porém o rapaz que estava trabalhando como desenvolvedor desistiu em algum momento. Alguns meses se passaram e nós contratamos outro desenvolvedor que também desistiu depois de alguns meses.
O Problema
Esquecendo a minha indignação...
Percebi que o principal motivo de esse projeto estar a 6 anos parado é explicado claramente na aula Programação "Orgânica" versus "Impressora 3D". Estamos tentando fazer um ERP inteiro de uma vez só, todos os módulos do sistema Orçamento, Compras, Estoque, Financeiro, Gestão de Obras e tudo mais o que é necessário.
Perdebi que ao tentar apresentar o sistema a um desenvolvedor ou empresa de maneira completa e querer que essa pessoa ou empresa assuma o sistema como um todo estava tornando tudo muito custoso, nitidamente ao ver o sistema todo automaticamente o cérebro se desmotivava sem antes de mesmo de começar.
A Solução
Tomei a decisão de estudar o curso.dev e eu mesmo desenvolver o sistema. Com uma diferença, eu não vou desenvolver o sistema ERP Inteiro da empresa de uma vez só. Eu vou fazer como aprendido na aula, a Programação Orgânica. Já tenho noção de tudo o que precisa, por isso vou procurar manter a arquitetura mínimamente organizada para no futuro não ter problemas, mas vou começar por uma única funcionalidade do módulo orçamento, depois de pronto, vou colocar pra produção, e assim por diante, funcionalidade por funcionalidade. Sem me preocupar com o TAMANHO do sistema nesse momento.
O Desafio
Pra essa primeira funcionalidade eu preciso de ajuda dos desenvolvedores mais experientes, porque apesar de 6 anos trabalhando na empresa, eu sempre fui direcionado pelos meus superiores a focar na área de negócios e deixar a programação pra eu apenas coordenar e alguém fazer. Então hoje eu me vejo em uma situação de precisar aprender do zero algumas coisas. Tenho certeza que o curso.dev vai me ajudar muito com isso, mas eu queria a opnião do time mais experiente que hoje frequenta o TabNews.
Milestone 0: Preparar o terreno
A primeira função consiste em subir uma planilha para o sistema, e o sistema irá preparar um sintético de materiais e me devolverá outra planilha com esse sintético pronto. O grande problema é que cada cliente tem o seu template de planilha, mas no geral elas seguem o seguinte modelo base e para darmos prosseguimento ao orçamento de maneira ágil nós sempre preparamos a planilha do cliente para cotação. Após preparar a planilha do cliente para cotação, nós separamos apenas o material, a unidade e a quantidade para enviar para os nosso fornecedores nos fornecerem os preços, que é o que chamamos de sintético.
E esse processo, apenas de ser simples, muitas vezes é o que mais demora em todo o orçamento, porque dependendo do tamanho e da quantidade de planilhas, levam horas para serem preparadas. Então essa vai ser a primeira função desenvolvida para o sistema. E eu não faço ideia de por onde começar.
O pedido
Por isso decidi fazer essa publicação e desde já eu agradeço demais cada um que puder tirar um pouco que seja do seu tempo para me dar uma luz de por onde começar e como fazer essa função sair do papel.