
# Metodologia

<span style="color:red">Pré-requisitos: <a href="2-Especificação do Projeto.md"> Documentação de Especificação</a></span>

A metodologia contempla as definições de ferramental utilizado 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  | Links Úteis |
| ------------------- | ------------------- | ----------- |
|  Repositório de código fonte        |  GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/src/    |
|  Documentos do projeto              |  GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/docs/    |
|  Projeto de Interface e  Wireframes |  GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/docs/    |
|  Gerenciamento do Projeto           |  GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/projects/2    |

## 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 mostrado na Figura 01. Desta forma, todas as manutenções no código são realizadas em branches separados, identificados como Desenvolvimento e Ferramentas. Uma explicação rápida sobre este processo é apresentada no vídeo [The gitflow workflow - in less than 5 mins](https://www.youtube.com/watch?v=1SXpE08hvGs).

<p align="center">
<img src="https://user-images.githubusercontent.com/100412134/163896898-4a267faf-7fc0-4966-879f-50e76e8af903.png")
 </p>

<p align="center"> Figura 01 - Fluxo de controle do código fonte no repositório Git. </p>

## Gerenciamento de Projeto
A equipe utiliza metodologias ágeis, tendo escolhido o Scrum como base para definição do processo de desenvolvimento.
### Divisão de Papéis

A equipe está organizada da seguinte maneira:
-	Scrum Master: Thais Munhoz Carneiro
-	Product Owner: Janaína Couto
-	Equipe de Desenvolvimento: Jamille Nunes da Silva
- Equipe de Design: Thais Malta Boscatti

Para organização e distribuição das tarefas do projeto, a equipe está utilizando o 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**: recebe as tarefas que estão em andamento e ainda não foram finalizadas.
-	**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 Git está disponível através da URL [Quadro Kanban - Pet Face](https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/blob/6ee6cdf6b13faa1bb623e5fbc2af578d326f965e/docs/img/backlogs.Projects.Github.png) e é apresentado, no estado atual, na Figura 02. 

<p align="center">
<img src="https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2022-1-e1-proj-web-t2-face-pet/blob/main/documentos/kanban_atual.png")
 </p>
<p align="center"> Figura 02 - Tela do kanban utilizada pelo grupo. </p>
