Peternelli99 / Carzz

Projeto final da disciplina de engenharia de software
1 stars 0 forks source link

Carzz

PROJETO FINAL

Projeto final da disciplina de Engenharia de Software GCC-188, cursada no período 2023/1.


Descrição

Desenvolvedores

Tecnologias e Versões

Front End:

React Next JS TypeScript TailwindCSS

Back End:

Spring Java

Data Base:

MySQL


Principais Funcionalidades

Tipos de Usuários

O sistema destina-se a dois tipos de usuários:


Estrutura de Diretório do Projeto


Regras de Uso do Git

1. Commits semânticos:

Utilize o seguinte padrão para descrever o que foi feito indicando a ação:

2. Branches:

main, backend e frontend

3. Boas Práticas:


Regras, padrões e boa práticas de desenvolvimento

1. SOLID

Como está sendo utilizado o paradigm Orientado a Objetos para o desenvolvimento desta aplicação deve-se buscar seguir os princípios do SOLID que resumidamente determinam:

2. Tamanho

Quanto menor melhor, isso vale para tudo, nomes, tamanho de métodos, quantidade de ifs, e a fins. A exceção dessa regra é a performance, algumas vezes é necessário abrir mão do tamanho reduzido de código para ter uma melhor performance, lembrando sempre que é uma exceção e mesmo nesses casos é obrigatório tentar manter tudo o menor possível.

3.Comentários

Comentários são úteis para ajudar a compreender o código, mas se é preciso explicar o código, é porque ele não está legível o suficiente. Assim, os comentários devem ser utilizados para facilitar em momentos como quando temos vários blocos de código na mesma classe, colocar um comentário dizendo onde começa determinado bloco pode facilitar na navegação do mesmo.

4. Indentação

É extremamente importante manter a indentação do código em dia, além de facilitar a leitura, serve para identificar onde começa e onde termina qualquer bloco de código, seja um método ou uma parametrização.

5. Nomes

Os nomes devem ser precisos e sucintos, descrevendo com poucas letras ou palavras o que está fazendo ou significa.

6. Boas práticas para o FrontEnd