# Engenharia de Requisitos
Esta seção tem como objetivo detalhar todas as atividades desempenhadas durante o desenvolvimento do Projeto Mentha, referentes aos tópicos de Engenharia de Requisitos, passando desde a elicitação dos mesmos junto ao stakeholder principal até a criação de diagramas em UML e a formalização de requisitos.
## Entendendo a proposta do aplicativo
No nosso primeiro contato com os stakeholders fizemos um esboço de como seria a sequência de atividades que o produtor poderia realizar pelo App. Segue a lista:
Produtor:
* Identificar produtos maduros.
* Informar no App os produtos identificados, como também informar a quantidade e o preço.
* Aguardar a mentha mandar a lista de produtos requisitados.
* Mentha envia duas listas: Uma com o que deve ser colhido, e outra com a organização das cestas.
* Produtor faz a colheita e confirma no app (checks individuais).
* Produtor notifica a Mentha caso algum produto não esteja disponível.
* Produtor monta a cesta e formia no App (checks individuais).
* Produtor recebe lista de entregas (cestas e local) e etrega.
* Produtor faz check nas entregas feitas (individual; única chamada na API no final)
Também fizemos outra lista com um esboço de algumas funcionalidades do App desejadas pelos stakeholders.
Funcionalidades desejadas pelos Stakeholders:
* Disponibilizar produtos
* O que colher
* Confirmar colheita
* Lista para entregas
* Definir produtos
* Como entregar
* Confirmar as cestas
* Área do usuário
## Elicitação de Requisitos
Algumas técnicas para elicitação de requisitos foram utilizadas para identificar as necessidades do sistema, tendo o ponto de vista dos seus usuários (Produtor e Mentha). As técnicas utilizadas foram:
[User Stories](http://www.tools.ages.pucrs.br/Mentha/api/wikis/sprints)
[User Story Mapping](/uploads/3b6b1d186b81d8ef3460e8f446afa57e/Mentha_-_Story_Mapping_V3.ods)
[User Story Card](/uploads/d0544e5f8fd976a114fb72814b9369ae/USER_STORY_CARD.pdf)
#### Diagrama de Casos de Uso
Também usamos como técnica de elicitação o Diagrama de Casos de Uso, ele foi essencial para o nosso entendimento junto à empresa sobre as funcionalidades que o App deve fornecer. Cada balão representa uma funcionalidade do sistema.
![UseCaseDiagramMentha](/uploads/501870c3abe221c94658fc96565c42ff/UseCaseDiagramMentha.jpg)