# 3. Metodologia

A metodologia contempla as definições de ferramentas utilizadas pela equipe tanto para a manutenção dos códigos e demais artefatos quanto para a organização do time na execução das tarefas do projeto.

## Relação de Ambientes de Trabalho

Os artefatos do projeto são desenvolvidos a partir de diversas plataformas e a relação dos ambientes com seu respectivo propósito é apresentada na tabela que se segue.

| **Ambiente** | **Plataforma** | **Link de Acesso** |
| --- | --- | --- |
| Repositório de código fonte | GitHub | [https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2021-1-e1-proj-web-t5-time-01-certificacoes-de-materiais](https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2021-1-e1-proj-web-t5-time-01-certificacoes-de-materiais) |
| Documentos do projeto | Sharepoint | [https://sgapucminasbr.sharepoint.com/sites/team\_sga\_865\_2021\_1\_5954105-Time01-CertificaesdeMateriais/\_layouts/15/Doc.aspx?OR=teams&amp;action=edit&amp;sourcedoc={332522EB-2AAB-4237-9959-862DFD8D4D17](https://sgapucminasbr.sharepoint.com/sites/team_sga_865_2021_1_5954105-Time01-CertificaesdeMateriais/_layouts/15/Doc.aspx?OR=teams&amp;action=edit&amp;sourcedoc=%7B332522EB-2AAB-4237-9959-862DFD8D4D17)} |
| Projeto de Interface e Wireframes | MarvelApp | [https://marvelapp.com/4hd6091](https://marvelapp.com/4hd6091) |
| Gerenciamento do Projeto | GitHub | [https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2021-1-e1-proj-web-t5-time-01-certificacoes-de-materiais/projects/1] |

## Gestão de código fonte

Para gestão do código fonte do software desenvolvido pela equipe, o grupo utiliza um processo baseado no Git Flow abordado por Vietro (2015), mostrado na Figura a seguir. Desta forma, todas as manutenções no código são realizadas em branches separados, identificados como Hotfix, Release, Develop e Feature. 


![Fluxo de controle](img/Figura%201.png)
<center>Figura 1 - Fluxo de controle do código fonte no repositório git</center>

## Gerenciamento do Projeto

A equipe utiliza metodologias ágeis, tendo escolhido o Scrum como base para definição do processo de desenvolvimento.

A equipe está organizada da seguinte maneira:

- Scrum Master: Felippe Diniz
- Product Owner: Bruno Medeiros
- Equipe de Desenvolvimento
  - Iago Goncalves Ferreira Nascimento
  - Luísa Helena Gonçalves
- Equipe de Design
  - Iago Goncalves Ferreira Nascimento
  - Luísa Helena Gonçalves

Para organização e distribuição das tarefas do projeto, a equipe está utilizando o Trello / Github estruturado com as seguintes listas:

- **Backlog** : recebe as tarefas a serem trabalhadas e representa o Product Backlog. Todas as atividades identificadas no decorrer do projeto também devem ser incorporadas a esta lista.
- **To Do** : Esta lista representa o Sprint Backlog. Este é o Sprint atual que estamos trabalhando.
- **In Progress** : Quando uma tarefa tiver sido iniciada, ela é movida para cá.
- **Done** : nesta lista são colocadas as tarefas que passaram pelos testes e controle de qualidade e estão prontos para ser entregues ao usuário. Não há mais edições ou revisões necessárias, ele está agendado e pronto para a ação.

O quadro kanban do grupo no Github está disponível através da URL [https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2021-1-e1-proj-web-t5-time-01-certificacoes-de-materiais/projects/1] e é apresentado, no estado atual, na Figura 2. A definição desta estrutura se baseou na proposta feita por Littlefield (2016).


![Tela Kanban](img/Figura%202.PNG)
<center>Figura 2 - Tela kanban no Github</center>

A tarefas são ainda etiquetadas em função da natureza da atividade, onde podemos destacar as categorias:

- Documentação
- Desenvolvimento
- Infraestrutura
- Testes
- Bug
- Inválido

![Tela Labels](img/Figura%203.png)
<center>Figura 3 - Tela Labels</center>
