Skip to content

Commit

Permalink
Merge pull request #111 from fga-eps-mds/doc_qualidade
Browse files Browse the repository at this point in the history
Documento de qualidade
  • Loading branch information
saracampss authored Sep 8, 2024
2 parents 6d47b9f + 162daf2 commit 0e61f38
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 5 deletions.
79 changes: 74 additions & 5 deletions docs/gestao/planoQualidade.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,88 @@
# Plano de Qualidade


## Introdução

De acordo com a ISO 25010, a qualidade de um produto de software é definida pelo grau em que ele atende aos requisitos de seus usuários, agregando valor. Esses requisitos, que incluem funcionalidade, desempenho, segurança, manutenibilidade, entre outros, são representados no modelo de qualidade, que categoriza a qualidade do produto em características e subcaracterísticas. Para alcançar esses requisitos, é essencial desenvolver e monitorar métricas de forma contínua. O objetivo do planejamento de qualidade é descrever como esse monitoramento foi realizado durante o projeto.

## Processo de Qualidade

Para a coleta de métricas em nosso projeto, integramos cada serviço desenvolvido com a ferramenta SonarQube. Utilizamos a interface SonarCloud, que proporciona uma visibilidade mais amigável para a análise de todas as métricas coletadas em cada serviço.
Para garantir a qualidade do projeto, integramos cada serviço desenvolvido com a ferramenta SonarQube, utilizando a interface SonarCloud para proporcionar uma análise mais amigável e detalhada de todas as métricas coletadas. O processo é orientado pela validação das US com o cliente, utilizando protótipos e critérios de aceitação, seguido pela implementação contínua de melhorias. Após o desenvolvimento, as funcionalidades passam pelos testes de aceitação conduzidos pelo cliente, assegurando que ajustes e aperfeiçoamentos sejam aplicados. Caso novas melhorias sejam identificadas, elas são incorporadas ao processo de desenvolvimento, reforçando a qualidade do produto.

<p align="center">
<img src="https://github.com/user-attachments/assets/bd21595f-81ea-46ab-ba02-123a3e4f390f" alt="eps qualidade">
</p>

## Métricas Monitoradas:

- Cobertura de Código
- Duplicação de Código
- Vulnerabilidades e Bugs
- Integração com CI/CD: Configuração do SonarCloud com pipelines de integração contínua.
- Alertas e Relatórios: Configuração de thresholds para alertas automáticos e geração de relatórios.

## Políticas de Código e Revisão

- Pull Requests e Code Review: Processo de revisão de código e melhores práticas para garantir qualidade.
- Padrões de Codificação: Ferramentas e regras aplicadas para padronização do código.
- Merge Guidelines: Critérios para fusão de branches e deploy.

## Ferramentas de Teste

**Vitest**: Framework de testes rápido e leve, projetado para o ecossistema JavaScript, com foco em integração com Vite. Suporta mocks, TypeScript e testes ESM, acelerando o desenvolvimento front-end.

**Jest**: Framework de testes completo para JavaScript, amplamente usado para testes de unidade, integração e ponta a ponta. Oferece suporte a mocks, snapshots, e uma interface fácil de usar. Integrado com Babel e TypeScript, é ideal para projetos React e Node.js, fornecendo relatórios detalhados e feedback rápido para desenvolvedores.

**SonarCloud**: plataforma de análise de código que identifica bugs, vulnerabilidades e code smells. Oferece suporte a várias linguagens, integrando-se facilmente ao fluxo CI/CD para garantir a qualidade do código.

**ZenHub**: ferramenta de gerenciamento de projetos que se integra ao GitHub, oferecendo recursos como quadros kanban e relatórios de produtividade

## Acompanhamento de métricas do sonar

### Release 1

Funcionalidades presentes:

- US01 - Fazer login
- US02 - Solicitar filiação
- US04 - Cadastrar usuários
- US33 - Atualizar dados de usuário

### Release 2

Funcionalidades presentes:

- US02 - Solicitar filiação (Ajustes pedidos na Release 1)
- US19- Cadastrar benefícios
- US34 - Gerenciar filiações

### Release 3

Funcionalidades presentes:

- US03 - Cadastrar fornecedores
- US05 - Cadastrar contas bancárias
- US17 - Cadastrar perfis no sistema

### Release MVP

Funcionalidades presentes:

- US01 - Fazer login no sistema (Ajustes pedidos na Release 1)
- US03 - Cadastrar fornecedores (Ajustes pedidos na Release 3)
- US16 - Visualizar dashboard sobre os sindicalizados
- US20 - Cadastrar movimentações financeiras
- US23 - Consulta do Histórico de Contribuições do sindicalizado
- US35 - Cadastro de órgão/lotação
- US34 - Gerenciar solicitações de filiação (Ajustes pedidos na Release 2)

## Histórico de Versões
| Alteração | Data | Autor |
|----------------------|----------|--------------|
| Criação do documento | 28/07/24 | Ingrid Carvalho |

| Alteração | Data | Autor |
| -------------------------- | ---------- | --------------- |
| Criação do documento | 28/07/24 | Ingrid Carvalho |
| Atualizações sobre o sonar | 31/08/2024 | Ingrid Carvalho |
| Revisão | 08/09/2024 | Sara Campos |

## Referências

[ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010)
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ nav:
- Arquitetura: gestao/arquitetura.md
- EAP: gestao/eap.md
- Metodologia: gestao/metodologia.md
- Qualidade: gestao/planoQualidade.md
- Custo: gestao/custo.md
- Guia de contribuição: gestao/guia-de-contribuicao.md
- Alinhamento da equipe:
Expand Down

0 comments on commit 0e61f38

Please sign in to comment.