Executando verificação de segurança...
8

Fui contratato como estagiário para criar um Sistema integrado de gestão empresarial - ERP (Preciso de dicas)

Admito que não tenho grandes projetos, esse é o meu maior, e estou com algumas dúvidas de quais tecnologias devo usar. Um sistema dessa magnitude é algo desafiador para mim, e quero fazer algo bem feito. Estou pensando em usar um React para o front-end, node para o back-end. Para vocês que já fizeram algo parecido, quais dicas vocês poderiam passar? Sou meio leigo em back-end, então se puderem, aceito uma força como devo prosseguir principalmente na parte de servidores e banco de dados.

Carregando publicação patrocinada...
10

Vou jogar a real, não se assuste: É impossível o dev sem experiência criar um ERP do zero sozinho, ERP não é só CRUD e até os mais experientes não seriam capazes de fazer isso sozinhos de maneira que atenda principamente a área fiscal.

Dito isso, provavelmente estão dando essa tarefa a você apenas para te manter ocupado e poderem dizer ao cliente pagante que o projeto foi iniciado.


Estou pensando em usar um React para o front-end, node para o back-end

Isso aqui é importante, você está começando um projeto do zero pensando na tecnologia que vai usar. Nunca faça isso em um projeto sério.

Um projeto corporativo começa com o levantamento de requisitos, não pela tecnologia. Quando os principais requisitos estiverem estabelecidos, aí sim você começa a verificar quais são as tecnologias que permitem que aquilo aconteça da melhor forma possível e que o time disponível tenha habilidade nela.

Já vi um colega criar uma aplicação web para a gestão de armazém sem ter entendido o real problema do cliente, e quando foi colocar em produção, descobriu que seriam usados coletores de dados com Windows CE, onde a tela é minúscula e o navegador mais moderno pra ele é o Internet Explorer 6 (E são vendidos até hoje).

Colocar a tecnologia na frente, vai te fazer se atropelado pelo projeto.

Comece pelos requisitos.

2

Contratado como estagiário (ganhando salário de estagiário) pra fazer um ERP e ainda decidir tudo a respeito do projeto?
Que idéia incrível!

Também passei por uma situação semelhante, estou há pouco mais de 1 ano e meio desenvolvendo um sistema sozinho com Angular + NestJS. Comecei sabendo bem pouco, mas ao contrário de você eu não sou estagiário. Recomendo que você evolua seu cargo logo (precisa ser contratado e remunerado como dev junior), está fazendo um projeto grande e complexo, vai matar um leão por dia e se tiver sucesso precisa colher os frutos também.

Recomendações:

Use o que você já conhece, amigo. Se sabe React, usa ele e se conhece Node usa ele também.

Você vai precisar de um banco de dados também, recomendo novamente que use o que você já conhece.

Conhece e usa o Figma? recomendo usar também.

Biblioteca de componentes de frontend? use muito!

E agora o mais importante: você vai precisar passar muito tempo fora do seu horário de trabalho codando e se desenvolvendo, fazendo isso vai evoluir muito e consequentemente vai fazer um sistema melhor no trabalho.

"Faça além das 8 horas" foi a melhor dica que eu recebi quando comecei. Todos os dias eu chegava em casa e ia aprender algo que precisaria usar no dia seguinte.

Boa sorte na sua caminhada, espero que tenha tempo pra desenvolver esse sistema e também para se desenvolver!

edit:Nesse Post eu compartilho uma dificuldade que enfrentei algum tempo atrás, e compartilhei meu contexto com a comunidade. Leia os comentários dos devs mais experientes sobre a minha situação.

Apesar das dificuldades, até o momento superei todos os desafios.

2

Boa Tarde, sinceramente a empresa que faz isso com um estagiário tem que ser extinta rs, mas acho que o comentário do amigo abaixo muito interessante sempre quando você desenvolver uma aplicação para algum meio corporativo a linguagem seria uma das últimas coisas, mas falando do seu projeto realmente é um grande tiro no pé para você hoje você desenvolver um ERP sozinho no Brasil quase impossível com todos os módulos disponíveis:

  1. Faturamento.
  2. CRM
  3. Fiscal.
  4. Compra.
  5. Vendas.
  6. RH.
  7. Estoque.
    A verdade é que tem bem mais que isso, muito mais, mas a primeira dica que eu daria e ter uma conversa com a sua empresa, entender o que realmente precisa, levantar requisitos, casos de uso, matriz de rastreabilidade, entre coisas que você faz quando começa modelar um sistema do zero.

Hoje, atualmente, eu trabalho com ERP open-source o Odoo e temos a localização brasileira que varias empresas, contribui: https://github.com/OCA/l10n-brazil

Mas assim mesmo sendo open-source, para você implementar do zero seria muito difícil papo de você estudar bem o Odoo e localização de 1 ano pra mais, claro já tendo conhecimento em Python e banco de dados e gerenciamento de projetos também.

O Odoo é bem famoso pra fora por open-source no Brasil, ainda bem atrás dos principais ERP com sap,senior entre outros.

Mas concluindo, nesse primeiro momento iria conversar e entender o que a empresa realmente quer, se for um ERP se manda rápido dessa empresa, claro se poder.

1

faz algo conservador.

se você sabe esses tecnologias acima, usa elas, e manda ver.

No final das contas, um monolito, em php resolve. O Facebook foi feito assim, e olha o resultado.

1

Vish, tá lascado. ERP é um mundo de funcionalidades. O que eu posso te recomendar é aprender Laravel o mais rápido possível e fazer com ele, vai te poupar MUITO trabalho com que terá com Node. Mas conhecimento raso não vai adiantar, tem que aprofundar.

1

Trabalho num ERP já tem 19 anos, e vejo mais 19 anos pela frente. Se delegaram tudo para voce resolver, vamos esperar os salarios irem chegando. Use a linguagem que voce melhor domina. Se voce souber PHP, eu te mando um pacote ( que comprei pela internet, nem abri ainda ) para voce ter um monte de coisas pela frente para mostrar ( vale tambem a dica de usar Laravel ). Existe um ERP "White Label", para voce colocar a sua marca e sair revendendo.

1
2

Eu to ligado samuka, mas eu sou maluco. Eu vou dar um jeito, vou cair atirando. Estava em busca de uma vaga, já que consegui essa, vou tentar. Mas é aquilo, você está totalmente certo

1

Não faz sentido amigo!

Vc é estagiário, logo, possui conhecimento inicial, não tem como fazer um ERP. Primeiro que vc é iniciante, segundo ERP é um conceito de software amplo, complexo, envolve muita regra de negócio, domínio do negócio, fiscal, contábil e por aí vai. Trampo para um time não para um homem só, ainda iniciante. Creio que quem contratou não tem a noção do que está pedindo.

1

Problema Real

React no front, Node.js no backend ou qual tecnologia usar não é o seu problema real (ou não deveria ser). Quando você inicia um projeto grande assim como é o seu desafio, o problema real é a comunicação com os stakeholders, a expectativa vs realidade, a manutenabilidade do projeto e o tempo. Acontece que sozinho você é capaz de fazer muita coisa, mas na medida em que você for acumulando tarefas tudo levará muito mais tempo, ainda mais por você parecer não ter experiência neste modelo de projeto.

Interpretação do Problema

A empresa pode estar com problemas em expor o seu problema real. Com base nas circunstâncias mencionadas dada a complexidade do pedido em relação à mão de obra, talvez a empresa tenha recebido uma informação de que ela precisava de fazer A ou B, mas que na verdade precisa de fato um C, compreende?
O que estou tentando expor aqui é, que se de fato a empresa precisasse desenvolver um sistema interno de ERP, ela deveria olhar para uma estrutura real dedicada para essa finalidade e investir mais pesado financeiramente.

O que fazer?

Pesquise bastante sobre como colocar um projeto em produção, backup e restore, escalabilidade (não deve ser um problema dado o seu pequeno resumo do projeto), manutenabilidade do projeto, CI/CD, testes e por ai vai... Mas pq ainda sim dar continuidade? Amigo, sei que o mercado não está fácil, sei como é difícil conseguir uma oportunidade. Se é o que você tem para hoje, prossiga, mas não se acomode. Você vai precisar dizer muitos nãos frente a esse projeto, vai precisar expor o que é possível fazer e o que não é possível fazer. Seja o seu sim, sim, e o seu não, não.

Não deixe de aprender no processo,
Abraços e boa sorte na empreitada!

0
0