ayrtonteshima/ead-api

Quais tecnologias serão utilizadas no desenvolvimento da plataforma EAD?

Closed this issue · 14 comments

Pelo que entendi, depois de ver o primeiro vídeo 🤓 essa questão ainda está meio que indecisa certo? Seria legal, depois de fechar essa #2 issue debatermos sobre quais tecnologias(Frontend, Backend, Infra, e etc...) serão utilizadas.

Fala Nelson, tem algumas coisas definidas já.

A linguagem vai ser JavaScript/Node.

O admin vai ser em React (framework js).

O que ficou aberto é o melhor tipo de banco de dados (relacional, não relacional, etc.)

Eu falo isso nesse vídeo aqui hehe https://youtu.be/WqgAi3ymajY

Acredito que banco não relacional seria uma boa para o projeto

acredito que dependendo da tomada que o projeto tomar podemos usar tanto banco sql quanto nosql

Podemos aproveitar o melhor dos dois mundos 💯 para notificações, chat e tal podemos usar nosql, e para informações gerencias o sql. O que acha @ayrtonteshima?

Fala Nelson, tem algumas coisas definidas já.

A linguagem vai ser JavaScript/Node.

O admin vai ser em React (framework js).

O que ficou aberto é o melhor tipo de banco de dados (relacional, não relacional, etc.)

Opah! DHR hem, assim aproveito e dou um up nas minhas skills em NodeJS 🥇

Podemos aproveitar o melhor dos dois mundos 💯 para notificações, chat e tal podemos usar nosql, e para informações gerencias o sql. O que acha @ayrtonteshima?

Sim, acho que podemos começar a pensar nessas questões! De qlqr forma a aplicação tem que ser desacoplada a quais bancos vamos usar e tal...

Quando pensei no modelo de o aluno assinar para ver todos os cursos, um modelo não relacional seria bom pois o curso teria suas disciplinas que tem suas aula e fim.

Agora se você pensa que pode vender curso por unidade, então uma disciplina poderia pertencer a outro curso, assim como as aulas... Aí já vejo um modelo relacional.

Acho que podemos fechar o escopo da issue #2 e definir o banco D

Poderíamos trabalhar a conteinerização da aplicação, ajudaria a entender melhor a questão dos ambientes de produção e desenvolvimento. Outro ponto legal também são os testes usando bibliotecas conhecidas como jest, mocha e chai. Na minha opinião são features importantes 👍

Fala pessoal! Blz? Não sei se seria o mais correto abordar isso nessa issue, ou criar outra, mas e no que diz respeito a configuração do ambiente, vamos usar Eslint com algum padrão, como Standard, Airbnb, usar Prettier, vamos usar Babel? Coisas do gênero.

E devido ao possível tamanho que o projeto pode tomar, usar Typescript não seria bom?

E devido ao possível tamanho que o projeto pode tomar, usar Typescript não seria bom?

Fala Elvis!
Não vejo necessidade... Vamos trabalhar com boas práticas e testes desde o início justamente por causa do tamanho dele.
Além disso está quebrado em 3 projetos, dividindo a complexidade :)

Porém, é uma discussão válida, caso tenham mais gente interessado podemos discutir isso!
Abs

Poderíamos trabalhar a conteinerização da aplicação, ajudaria a entender melhor a questão dos ambientes de produção e desenvolvimento. Outro ponto legal também são os testes usando bibliotecas conhecidas como jest, mocha e chai. Na minha opinião são features importantes 👍

Vamos fazer tudo isso hehe
Por isso lancei duas aulas de Docker, vamos dockenizar tudo por ambiente ;)
Também vamos trabalhar com testes desde o início, vai ser um dos próximos vídeos!

Fala pessoal! Blz? Não sei se seria o mais correto abordar isso nessa issue, ou criar outra, mas e no que diz respeito a configuração do ambiente, vamos usar Eslint com algum padrão, como Standard, Airbnb, usar Prettier, vamos usar Babel? Coisas do gênero.

Já lancei o vídeo sobre o ESLint com config do airbnb hehe https://www.youtube.com/watch?v=wtjItQ_waeI

Eu achando que seria Laravel com Vue.js e para mobile React Native. =)