opensource-university / opensource-articles

Plataforma opensource de educação em tecnologia.
MIT License
220 stars 28 forks source link

[Senior] Abstração de negócios para código #31

Open MatheusCoxxxta opened 2 years ago

MatheusCoxxxta commented 2 years ago

A ideia desse conteúdo, é criar um guia para se abstrair negócios para código, utilizando "apenas" o que a tecnologia te entrega:

Descreva o conteúdo desejado Guia prático para abstrair negócio em código (utilizaremos TypeScript, que encaixa bem com ideia do curso)

Descreva as alternativas que você considerou para o conteúdo

Passo a passo do que deverá ser abordado:

Contexto adicional

  1. Pode ser utilizado como negócio um processo de autenticação simples com apenas duas funcionalidades (salvar e autenticar usuário) como exemplo no guia.
  2. Esse conteúdo pode estar na parte de Senior, como sugeri no título, mas é um conteúdo relacionado a fundamento, podendo estar também na parte de Pleno
  3. Todos os pontos listados devem ser explicados com clareza, mas sem tanta profundidade, para que fique uma porta aberta para pesquisas e aprofundamentos.

Conhecimento a ser absorvido

  1. Noções de Orientação a Objetos
  2. +1 design pattern (Factory Method)
  3. Implemetação de alto nível e a diferença para implementações de baixo nível
  4. Testes unitários (principalmente focados em cobrir casos de uso).
odenirdev commented 2 years ago

Caraca @MatheusCoxxxta, gostei do template da issue, vamos estabelecer essa estrutura como padrão.

Acho que os conteúdos propostos são muito necessários, nos guiando em uma trilha construindo noção de engenharia de código, será uma ótima contribuição para a comunidade!

MatheusCoxxxta commented 2 years ago

Boa noite @odenirdev, tudo certo? Como andam as coisas? Consegue converter esse tópico "Criação de regras de negócio relacionadas ao caso de uso na camada de use-case" para uma issue, por favor? Muito obrigado!