... | ... | @@ -91,6 +91,47 @@ |
|
|
|
|
|
# Módulos do Sistema
|
|
|
|
|
|
- Texto
|
|
|
|
|
|
|
|
|
- **Frontend:**
|
|
|
- **Estrutura Principal**
|
|
|
- `.expo`: Configurações específicas para projetos usando Expo.
|
|
|
- `.vscode`: Configurações para o editor VS Code, como extensões recomendadas e configurações específicas do projeto.
|
|
|
- `node_modules`: Bibliotecas e dependências do projeto instaladas via npm ou yarn.
|
|
|
- `src`: Diretório principal onde o código-fonte do front-end está organizado.
|
|
|
|
|
|
- **Dentro do diretório src**
|
|
|
- `app`: Contém os módulos principais da aplicação.
|
|
|
- `assets`: Recursos estáticos como imagens, vídeos ou arquivos de som.
|
|
|
- `components`: Componentes reutilizáveis usados em várias partes do aplicativo.
|
|
|
- `constants`: Constantes utilizadas ao longo do projeto, como cores, strings, etc.
|
|
|
- `controllers`: Lógica para manipular a interação entre a UI e o modelo de dados.
|
|
|
- `DTOs (Data Transfer Objects)`: Objetos usados para transferir dados entre processos, tipicamente entre o cliente e o servidor.
|
|
|
- `hooks`: Hooks personalizados do React utilizados no projeto.
|
|
|
- `services`: Serviços para gerenciar a lógica de negócios e as interações com APIs externas.
|
|
|
|
|
|
- **Arquivos de Configuração e Scripts**
|
|
|
- `app.json`: Configurações específicas para o Expo e outras informações do app.
|
|
|
- `eas.json`: Configurações para o serviço de build e submissão do Expo.
|
|
|
- `expo-env.d.ts`: Definições de tipo para as variáveis de ambiente usadas com Expo.
|
|
|
- `package.json` & `package-lock.json`: Gerenciam as dependências do projeto e garantem uma instalação consistente das mesmas.
|
|
|
- `tsconfig.json`: Configurações do TypeScript para o projeto.
|
|
|
|
|
|
- **Backend:**
|
|
|
- **Estrutura Principal**
|
|
|
- `app`: Diretório principal do projeto onde estão localizados os principais módulos e componentes do back-end.
|
|
|
|
|
|
- **Dentro do diretório APP:**
|
|
|
- `controllers`: Contém os controladores que gerenciam as operações de entrada e saída de dados, funcionando como intermediários entre os modelos e as visualizações.
|
|
|
- `dependencies`: Gerencia as dependências que são necessárias para os controladores, facilitando a injeção de dependências e a configuração do serviço.
|
|
|
- `helpers`: Funções auxiliares que fornecem funcionalidades comuns que podem ser utilizadas em várias partes da aplicação.
|
|
|
- `models`: Define os modelos de dados que a aplicação utiliza, geralmente correspondendo às tabelas no banco de dados.
|
|
|
- `routes`: Gerencia as rotas da aplicação, mapeando as URLs às funções dos controladores que devem responder às solicitações.
|
|
|
- `__init__.py`: Arquivo que transforma o diretório em um pacote Python, permitindo sua importação em outras partes do código.
|
|
|
- `main.py`: Ponto de entrada da aplicação quando ela é executada como um módulo ou pacote Python.
|
|
|
- `migrate.py`: Script para gerenciar as migrações de banco de dados, facilitando a atualização e manutenção do esquema do banco de dados.
|
|
|
- `settings.py`: Contém configurações globais da aplicação, como conexão com banco de dados, configurações de segurança, entre outros.
|
|
|
|
|
|
- **Outros Diretórios e Arquivos**
|
|
|
- `venv`: Diretório que contém o ambiente virtual Python para o projeto, isolando as dependências.
|
|
|
- `docker-compose.yml`: Define e configura serviços relacionados, volumes e redes utilizando o Docker Compose.
|
|
|
- `Dockerfile`: Script para criar uma imagem Docker do projeto.
|
|
|
- `requirements.txt`: Lista todas as bibliotecas Python necessárias para o projeto. |