Skip to main content

Padrões de Código

Esta seção deve ser preenchida pela equipe de engenharia com os padrões de código adotados pelo projeto. Abaixo está uma estrutura sugerida.

Convenções Gerais

AspectoPadrão
Nomes de variáveis e funçõessnake_case (Python) / camelCase (TypeScript)
Nomes de classesPascalCase
Nomes de constantesUPPER_SNAKE_CASE
Nomes de atributos de bancoEm inglês, com texto explicativo em português
Idioma do códigoInglês
Idioma dos comentáriosPortuguês

Python (Backend)

O backend em Python/FastAPI deve seguir as convenções do PEP 8, utilizar type hints em todas as funções, documentar endpoints com docstrings e utilizar Pydantic para validação de dados.

TypeScript (Frontend)

O frontend em React/Next.js/TypeScript deve seguir as convenções do ESLint configurado, utilizar componentes funcionais com hooks, tipar todas as props e estados e seguir o padrão de organização de pastas definido pelo projeto.

Flutter (Mobile)

O aplicativo mobile em Flutter/Dart deve seguir as convenções do Dart Analysis, utilizar o padrão BLoC ou Provider para gerenciamento de estado e manter consistência com os padrões do frontend web.