Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GiftReminder
  • Wiki
  • Wiki
  • arquitetura

arquitetura · Changes

Page history
Update arquitetura authored Jun 02, 2024 by Leonardo Vargas Soares's avatar Leonardo Vargas Soares
Hide whitespace changes
Inline Side-by-side
arquitetura.md
View page @ 76676e40
......@@ -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.
Clone repository
  • Banco de Dados
  • Configuracao
  • Design_Mockups
  • Git Workflow
  • arquitetura
  • escopo
  • gerencia
  • Home
  • qualidade