# 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)