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 1
    • Issues 1
    • 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
  • Sistema de Gerenciamento de projetos - TCE
  • Wiki
  • Wiki
  • frontend

Last edited by Thomas Mundstock Sep 18, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

frontend

Home Escopo Processo Design/Mockups Configuração Arquitetura Gerência Código BD Qualidade Frontend Backend Analytics

Estrutura da Aplicação Frontend em React NextJs

Tecnologias Principais

  • React: Biblioteca JavaScript para construir interfaces de usuário.
  • Next.js: Framework para React que permite renderização no lado do servidor (SSR) e otimização de desempenho.
  • JavaScript/TypeScript: Linguagens de programação para escrever a lógica da aplicação.

Bibliotecas e Ferramentas Específicas

  • Axios: Biblioteca para fazer requisições HTTP.
  • React Router (se necessário em Next.js): Biblioteca para roteamento em aplicações React.

Padrões e Arquiteturas

  • Arquitetura Limpa: Princípios para estruturar aplicações de forma a separar claramente as preocupações.

Estrutura de Pastas

src/
├── assets/            # Imagens, fontes, ícones, etc.
├── components/        # Componentes reutilizáveis e genéricos
│   ├── Header.tsx
│   └── ...
├── pages/             # Custom Hooks
│   ├── dashboard/
|   |   ├── index.tsx
│   |   ├── dashboardError/
|   |   |   └─── index.tsx
|   ├── login/
|   ├── projectPage/
|   |   ├── deliveryResults/
|   |   ├── gant/
|   |   ├── information/
|   |   └── risks/
|   └── userControl/
├── styles/           # Componentes de layout
│   ├── components/
|   |   ├── button.module.css
|   |   └── ...
│   ├── pages/
|   |    └─── dashboard.module.css
|   ├── global.css
├── pages/             # Páginas da aplicação (cada uma com seu próprio subdiretório)
│   ├── Home/
│   │   └── index.tsx
│   └── ...
├── utils/             # Funções utilitárias e helpers
├── App.tsx            # Componente raiz da aplicação
└── main.tsx           # Ponto de entrada

Explicação da Estrutura:

Clone repository
  • Termo de Abertura
  • backend
  • configuração
  • design_mockups
  • frontend
  • Home
  • processo