ayrtonteshima / ead-api

API da plataforma de ensino a distância desenvolvida junto ao canal do YouTube Programador a Bordo
MIT License
196 stars 34 forks source link

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

Closed nelsonmfinda closed 4 years ago

nelsonmfinda commented 5 years ago

Pelo que entendi, depois de ver o primeiro vídeo :nerd_face: essa questão ainda está meio que indecisa certo? Seria legal, depois de fechar essa https://github.com/programadorabordo/ead-api/issues/2 issue debatermos sobre quais tecnologias(Frontend, Backend, Infra, e etc...) serão utilizadas.

ayrtonteshima commented 5 years ago

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.)

ayrtonteshima commented 5 years ago

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

Militao36 commented 5 years ago

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

edutav commented 5 years ago

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

nelsonmfinda commented 5 years ago

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

nelsonmfinda commented 5 years ago

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 :1st_place_medal:

ayrtonteshima commented 5 years ago

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

walefe commented 5 years ago

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 👍

elvis-doug-jan commented 5 years ago

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.

elvis-doug-jan commented 5 years ago

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

ayrtonteshima commented 5 years ago

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

ayrtonteshima commented 5 years ago

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!

ayrtonteshima commented 5 years ago

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

wesllycode commented 5 years ago

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