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

Código

Home Escopo e Cronograma Processo Design/Mockups Configuração Arquitetura Código BD Qualidade Utilização

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