# PROJETO

### **COMEÇO DE PROJETO**

- #### Em geral, os projetos do laboratório utilizam Node.js no backend e React.js no frontend. Isso não é uma regra e pode variar de projeto para projeto.
- #### A grande maioria dos projetos utilizará bancos de dados do tipo relacional, normalmente o SQL Server da Microsoft (algumas vezes o PostgreSQL).
- #### Os projetos normalmente contam com equipes distintas para cada parte da aplicação.   
    O time de banco de dados e backend deve trabalhar junto como um só time; o time de frontend deve se comunicar ativamente com o time de backend para padronizar requisições, rotas e afins. Idealmente, todo projeto contará com pelo menos um profissional full stack, que será responsável por entender o projeto como um todo e padronizá-lo para que banco, frontend e backend possam interagir de forma correta.
- #### Normalmente, o projeto se inicia com a modelagem do banco de dados. A pessoa ou o grupo responsável pelo banco deve definir, em conjunto com o restante do grupo de trabalho, as tipagens de cada item, assim como os nomes das tabelas, etc.
- #### Uma vez feita a modelagem do banco, ela será submetida à avaliação do sênior responsável pela manutenção dos bancos de dados de produção, para que ele possa guiar e auxiliar em possíveis mudanças (apenas em projetos maiores e/ou destinados à Sede da Defensoria).
- #### Todo projeto deve ser dockerizado, tanto frontend quanto backend. Os responsáveis pela dockerização ficam à criterio do grupo.