fga-eps-mds/2020.2-Hortum

View on GitHub
docs/Documento_de_visao.md

Summary

Maintainability
Test Coverage
# Documento de Visão

## Histórico de Revisão

|Data|Versão|Descrição| Autor(es)
|--|--|--|--|
|15/02/2021|1.0|Abertura do Documento|Brenno Oliveira e Carlos Eduardo|  
|19/02/2021|1.0.1|Padronização da Wiki|Carlos Eduardo e João Pedro|
|28/02/2021|1.1|Adição dos tópicos 2, 3, 4, 5, 6 e 7 e incrementação do tópico 1|Brenno Oliveira e Carlos Eduardo
|01/03/2021|1.1.1|Alteração na formatação dos tópicos 2.2, 2.3, 3.3.1, 3.3.2, 3.4.1, 3.4.2|Brenno Oliveira e Carlos Eduardo
|12/03/2021|1.1.2|Correções na digitação do documento|Lucas Braun
|29/03/2021|1.1.3|Revisão do documento|Joao Moura e Matheus Calixto
|05/05/2021|1.2|Remoção de tópicos|Carlos Eduardo e Matheus Calixto

## 1. Introdução
### 1.1 Objetivo

<p align = "justify"> &emsp;&emsp; Este documento tem a finalidade de apresentar a ideia geral e as funcionalidades do aplicativo, assim como exemplificar os problemas existentes a serem resolvidos e como o aplicativo é utilizado para resolver tais adversidades. </p>

### 1.2 Escopo

<p align = "justify"> &emsp;&emsp; O projeto em questão tem o objetivo de facilitar a comunicação entre produtores rurais e compradores. Essa mediação será feita por meio de um aplicativo de forma a auxiliar a localização e aquisição de horticulturas. </p>

### 1.3 Definições, Acrônimos e Abreviações

Abreviação|Significado
-|-
**UnB**|Universidade de Brasília
**MDS**|Métodos de Desenvolvimento de Software

### 1.4 Referências

> Documento de Visão - ArBC. Disponível em: < [https://jlucassr.github.io/ArBC-Pages/mds/Documento_de_visao/](https://jlucassr.github.io/ArBC-Pages/mds/Documento_de_visao/) > Acesso em: 14 de Fevereiro de 2021

> Documento de Visão - Lino, o Bot. Disponível em: < [https://botlino.github.io/docs/doc-visao](https://botlino.github.io/docs/doc-visao) > Acesso em: 14 de Fevereiro de 2021

> IBM Knowledge Center - Documento de Visão. Disponível em: < [https://www.ibm.com/support/knowledgecenter/pt-br/SSYMRC_6.0.3/com.ibm.rational.rrm.help.doc/topics/r_vision_doc.html](https://www.ibm.com/support/knowledgecenter/pt-br/SSYMRC_6.0.3/com.ibm.rational.rrm.help.doc/topics/r_vision_doc.html) > Acesso em: 14 de Fevereiro de 2021

### 1.5 Visão Geral
***
**Introdução:**  Introduzir o projeto.
***
**Posicionamento:** Como o projeto se relaciona com o problema.
***
**Descrições da Parte Interessada e do Usuário:** Visão geral de quem será impactado.
***
**Visão Geral do Produto:** Capacidades do aplicativo.
***
**Recursos do Produto:** Explicação mais detalhada das funções.
***
**Restrições:** Limitações de desenvolvimento e utilização.
***
**Requisitos Funcionais:** Funcionalidades e suas prioridades.
***

## 2 Posicionamento
### 2.1 Oportunidade de Negócios
<p align = "justify"> &emsp;&emsp; Atualmente os pequenos agricultores e compradores possuem alguma feira local ou o CEASA (Centrais de Abastecimento do Distrito Federal) como ponto de encontro para realização do negócio, para a venda de horticulturas. Entretanto, o cliente pode precisar de certo tipo de produto, mas não possuir nenhum tipo de ideia de onde encontrá-lo, ou o vendedor pode estar a procura de clientes específicos. Por isso a ideia do Hortum surge como maneira de facilitar o comércio de pequenos produtores e seus possíveis clientes.</p>
<p align = "justify"> &emsp;&emsp; O Hortum servirá como um serviço em que os produtores irão cadastrar seus produtos para consulta por qualquer usuário, e os clientes poderão procurar por certo produto, junto com a localização para a compra e produtor responsável. Facilitando tanto para o produtor quanto para o cliente.</p>

### 2.2 Resumo do Problema
- **O problema:** Dificuldade no comércio entre o produtor que deseja vender seus produtos e cliente que deseja comprá-los.
- **Afeta:** Dificuldades para adquirir ou vender certo produto.
- **Cujo impacto:** Escoamento da produção do pequenos produtores.
- **Boa solução:** Serviço para unir produtores e compradores.

### 2.3 Posição do produto
- **Para:** Pequenos produtores e interessados em comprar produtos advindos da agricultura familiar ou do artesanato.
- **Que:** Desejam acelerar o processo de compra e venda.
- **O Hortum:** É um aplicativo móvel.
- **Que:** Facilita o comércio de produtos vendidos em pequena escala.
- **De outro modo:** Os usuários podem utilizar o *Põe na Cesta*.
- **Nosso produto:** Facilita a comunicação entre produtor e cliente por meio de um ambiente mais agradável.

## 3 Descrições da Parte Interessada e do Usuário
### 3.1 Resumo dos envolvidos
Nome|Descrição|Responsabilidades
-|-|-
Equipe de desenvolvimento de Software|Estudantes da disciplina Métodos de Desenvolvimento de Software (MDS)|Desenvolver e gerir projeto
Orientadores|Professora e monitores da disciplina Métodos de Desenvolvimento de Software (MDS)|Orientar a equipe 

### 3.2 Resumo dos Usuários
Usuário|Descrição
-|-
Produtores|Anunciar produtos
Compradores|Pesquisar produtos

### 3.3 Perfis dos Usuários
#### 3.3.1 Produtores
- **Representante:**         Pequeno Produtor.
- **Descrição:**             Produtores a procura de uma plataforma para anunciar seus produtos.
- **Responsabilidades:**     Se cadastrar e anunciar produtos.
- **Critérios de Sucesso:**  Vender o produto por meio da plataforma.
- **Envolvimento:**          Alto.
- **Problemas/Comentários:** Não ter conhecimento no uso de aplicativos móveis.

#### 3.3.2 Compradores
- **Representante:**            Comprador.
- **Descrição:**                Pessoa a procura de determinado produto. 
- **Responsabilidades:**        Procurar e se comunicar com o vendedor.
- **Critérios de Sucesso:**     Encontrar produto desejado.
- **Envolvimento:**             Alto.
- **Problemas/Comentários:**    Não ter conhecimento no uso de aplicativos móveis.

### 3.4 Perfis dos Envolvidos
#### 3.4.1 Equipe de desenvolvimento de software
- **Representantes:** Brenno Oliveira Silva, Carlos Eduardo de Sousa Fiuza, João Pedro Moura Oliveira, Lucas Braun Vieira Xavier,  Matheus Calixto Vaz Pinheiro, Victor Souza Dantas Martins Lima, Vitor Magalhães Lamego.
- **Descrição:** Desenvolvimento e gerenciamento do projeto.
- **Responsabilidades:** Desenvolver e documentar o projeto.
- **Critérios de Sucesso:** Finalizar o aplicativo no prazo determinado com qualidade. 
- **Envolvimento:** Alto.
- **Problemas/Comentários:** Seguir com os prazos estipulados para desenvolver e aplicar soluções.

#### 3.4.2 Orientadores
- **Representantes:** Professora Carla Silva Rocha Aguiar e monitores Hugo Sobral e Leonardo Gomes.
- **Descrição:** Professora e monitores da disciplina Métodos de Desenvolvimento de Software.
- **Responsabilidades:** Orientar e avaliar a equipe de desenvolvimento.
- **Critérios de Sucesso:** Transmitir e observar o sucesso da equipe no desenvolvimento do projeto. 
- **Envolvimento:** Médio.
- **Problemas/Comentários:** -

### 3.5 Principais Necessidades da Parte Interessada ou do Usuário
Usuário|Necessidade|Solução Atual|Solução Proposta
-|-|-|-
Produtor|Plataforma para anunciar produtos|Negociação presencial e por redes sociais|Plataforma que integra produtor ao cliente, possibilitando cadastro de produtos
Comprador|Achar produtos mais facilmente|Ir a feiras|Plataforma que integra cliente ao produtor, possibilitando a busca de produtos 

### 3.6 Ambiente do Usuário
<p align = "justify">&emsp;&emsp; Aplicativo mobile para Android.</p>

### 3.7 Alternativas e Concorrência
#### 3.7.1 PõeNaCesta 
<p align = "justify">&emsp;&emsp; Plataforma do Emater (Empresa de Assistência Técnica e Extensão Rural) para localização de produtores.</p>
&emsp;&emsp; Descrição do site: *“O produtor, diretamente de sua propriedade, oferece seus produtos para a população sem a necessidade de intermediação de mercados, é você e o produtor, basta procurar o que quer e falar diretamente com ele!”*.

## 4 Visão Geral do Produto
### 4.1 Perspectiva do Produto
<p align = "justify">&emsp;&emsp; O aplicativo Hortum busca facilitar a comunicação entre produtor e cliente, por meio de uma plataforma de anúncios, em que o produtor cadastra seus produtos e o cliente busca o que deseja. Assim o cliente consegue contato direto com o pequeno produtor.</p>

### 4.2 Resumo das Capacidades
Benefício|Recursos de suporte
-|-
Ajudar pequenos produtores a anunciar sua mercadoria|Aplicativo com uma interface amigável onde poderão cadastrar toda a sua mercadoria
Auxiliar compradores a encontrar produtos|Interface de fácil utilização para pesquisar produtos de horticultura 

### 4.3 Suposições e Dependências
- O usuário deverá possuir um celular Android com acesso à internet.
- O aplicativo unirá produtores a compradores.

## 5 Recursos do Produto
### 5.1 Recursos do Produtor
- Cadastrar na plataforma
- Anunciar produtos
- Editar anúncios

### 5.2 Recursos do Comprador
- Cadastrar na plataforma
- Pesquisar produtos
- Pesquisar produtor
- Favoritar produtor
- Curtir anúncio
- Denunciar um produtor

## 6 Restrições
### 6.1 Restrições de Design
<p align = "justify">&emsp;&emsp; O aplicativo busca proporcionar aos usuários uma utilização autoexplicativa e fácil, dispensando conhecimentos técnicos.</p>

### 6.2 Restrições de implementação
<p align = "justify">&emsp;&emsp; O sistema será implementado utilizando 2 principais frameworks, sendo eles o Django Rest para o back-end e o Flutter para o front-end mobile.</p>

### 6.3 Restrições de Uso
<p align = "justify">&emsp;&emsp; As restrições para utilização do produto se limitam ao usuário possuir um smartphone com acesso a internet.</p>

## 7 Requisitos Funcionais
Funcionalidades|Prioridade
-|-
Cadastro e login de usuário, logar e sair da conta e atualizar dados|Alta
Definição dos produtos (produtor)|Alta
Listagem de produtos|Alta
Listagem de localizações e horários|Média
Compartilhar anúncio|Baixa
Favoritar produtor|Média
Curtir anúncio|Média
Avaliação de usuário|Baixa
Chat entre produtor e comprador|Baixa
Denúncia de usuário|Média