Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Wiki 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
  • Vítimas de Crime
  • WikiWiki
  • Wiki
  • Código

Last edited by Willian Magnum Albeche Sep 02, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Código

Nossos Repositórios

⚠ Todo o código fonte, com exceção de documentações e textos deverá ser escrito em inglês ⚠

Backend

auth

Serviço de autenticação OAuth 2 do projeto funcionando com ⚠ a decidir entre keycloak e cognito ⚠

api

Serviço geral da aplicação com todos os endpoints de operações chamadas pelo frontend

Frontend

web

UI web para utilização por parte das instituições/colaboradores

app

UI mobile para utilização por parte do público geral

Estrutura de pastas

Backend

📂 raiz do projeto
    📂 config
        Definição de singletons usados para configurar a aplicação

    📂 domain
        Entidades, DTOs referentes ao domínio da aplicação e VOs (Objetos de Valor)

    📂 repository
        Camada de acesso aos dados usando o Spring Data JPA - acessada pelas services

    📂 service
        Camada de orquestração de entidades e lógica de negócio - acessada pelas controllers

    📂 web
    - 📂 controller
           Camada de definição dos enpoints, chamada das services e montagem dos payloads de resposta
    - 📂 representation
           Pasta para as classes de request/response
        - 📂 response
           Pasta para os payloads de resposta da aplicação
        - 📂 request
           Pasta para os payloads de requisição da aplicação
        - 📂 error
           Pasta para os payloads de erro da aplicação

Frontend (Web)

📂 raiz do projeto

    📂 public

        Pasta para recursos públicos acessíveis diretamente

    📂 src

            📂 __tests__

            Pasta para testes automatizados

            📂 app

                Pasta para arquivos inicializadores do app

            📂 assets

                Pasta para recursos estáticos como imagens, ícones, etc.

            📂 components

                Pasta para componentes reutilizáveis da aplicação

            📂 pages

                Pasta para as páginas principais ou roteirizadas da aplicação

            📂 services

                📂 apis

                    Pasta para os serviços de integração com APIs externas

                📂 dtos

                    Pasta para modelos ou estruturas de dados

            📂 theme

                📂 components

                    Pasta para componentes relacionados ao tema/design

Frontend (Mobile)

📂 raiz do projeto

    📂 src

            📂 __tests__

            Pasta para testes automatizados

            📂 app

                📂 page_name

                Pasta para as páginas (o nome "page_name" deve ser a rota /page_name)

            📂 assets

                Pasta para recursos estáticos como imagens, ícones, etc.

            📂 components

                Pasta para componentes reutilizáveis da aplicação

            📂 services

                📂 apis

                    Pasta para os serviços de integração com APIs externas

                📂 dtos

                    Pasta para modelos ou estruturas de dados

            📂 theme

                📂 components

                    Pasta para componentes relacionados ao tema/design

Clone repository
  • Arquitetura do Projeto
  • Banco de Dados
  • Configuração de Ambiente
  • Código
  • Processo
  • design_mockups
  • escopo
  • Home
  • qualidade
  • utilizacao