|
|[Página Inicial](home)|
|
|
|[Página Inicial](home)|
|
|
|---|
|
|
|---|
|
|
|
|
|
|
# Página dos Requisitos do Projeto
|
|
# Requisitos
|
|
|
|
|
|
Aqui devem ser citados e apresentados os **USER STORIES**, **Diagrama dos Casos de Uso** e todas as informações importantes sobre os Requisitos levantados pelos Stakeholders
|
|
<!--Aqui devem ser citados e apresentados os **USER STORIES**, **Diagrama dos Casos de Uso** e todas as informações importantes sobre os Requisitos levantados pelos Stakeholders
|
|
|
|
|
|
* Deve possuir as Imagens dos Use Cases
|
|
* Deve possuir as Imagens dos Use Cases
|
|
* Deve possuir a Tabela dos User Stories
|
|
* Deve possuir a Tabela dos User Stories
|
|
* Tudo mais que precisa dos Requisitos |
|
* Tudo mais que precisa dos Requisitos
|
|
\ No newline at end of file |
|
-->
|
|
|
|
|
|
|
|
Aqui estão detalhados todos os artefatos de requisitos do projeto DoeVida.
|
|
|
|
|
|
|
|
## User Stories
|
|
|
|
---
|
|
|
|
### **US1 - Login Facebook**
|
|
|
|
|
|
|
|
**Eu como** usuário não autenticado<br>
|
|
|
|
**Gostaria de** me autenticar usando minha conta do facebook no app<br>
|
|
|
|
**Para** poder criar campanhas<br>
|
|
|
|
|
|
|
|
#### **Detalhes de implementação:**
|
|
|
|
|
|
|
|
Os dados retornados do Facebook devem ser persistidos no banco de dados<br>
|
|
|
|
Definir quais desses dados serão salvos<br>
|
|
|
|
|
|
|
|
#### **Critérios de aceitação:**
|
|
|
|
|
|
|
|
*CA1*
|
|
|
|
|
|
|
|
- Dado que o usuário está na tela inicial
|
|
|
|
- Quando ele não está logado e clica em criar campanha
|
|
|
|
- Então deve ser solicitado autenticação
|
|
|
|
|
|
|
|
*CA2*
|
|
|
|
|
|
|
|
- Dado que o usuário se autenticou
|
|
|
|
- Quando está na tela inicial
|
|
|
|
- Então aparece a mensagem no header "Olá <nome do usuário>"
|
|
|
|
---
|
|
|
|
|
|
|
|
### **US2 - Criação de Campanha**
|
|
|
|
|
|
|
|
**Eu como** usuário autenticado<br>
|
|
|
|
**Gostaria de** cadastrar uma campanha de doação de sangue<br>
|
|
|
|
**Para** compartilhá-la nas redes sociais<br>
|
|
|
|
|
|
|
|
(Nome, destinatário, Tipo sanguíneo, Cidade, Local, Meta (qnt de doadores))
|
|
|
|
|
|
|
|
#### **Critérios de aceitação**
|
|
|
|
|
|
|
|
*CA1*
|
|
|
|
|
|
|
|
- Dado que o usuário está autenticado na tela inicial
|
|
|
|
- Quando clicar em "preciso de doação"
|
|
|
|
- Então deve ser redirecionado para o formulário de cadastro de campanha
|
|
|
|
|
|
|
|
*CA2*
|
|
|
|
|
|
|
|
- Dado que o usuário está na tela inicial e não está autenticado
|
|
|
|
- Quando clicar em "preciso de doação"
|
|
|
|
- Então deve ser solicitado a autenticação
|
|
|
|
|
|
|
|
*CA3*
|
|
|
|
|
|
|
|
- Dado que o usuário está no formulário de cadastro de campanha
|
|
|
|
- Quando for informar o tipo sanguíneo
|
|
|
|
- Então deve ser exibida uma lista com valores pré-definidos para escolha
|
|
|
|
|
|
|
|
*CA4*
|
|
|
|
|
|
|
|
- Dado que o usuário está no formulário de cadastro de campanha
|
|
|
|
- Quando for informar a cidade
|
|
|
|
- Então deve ser exibida uma lista com valores pré-definidos para escolha
|
|
|
|
|
|
|
|
*CA5*
|
|
|
|
|
|
|
|
- Dado que o usuário está no formulário de cadastro de campanha
|
|
|
|
- Quando selecionar a cidade
|
|
|
|
- Então deve ser disponibilizado os locais de doação na cidade selecionada no campo "local de doação"
|
|
|
|
|
|
|
|
*CA6*
|
|
|
|
|
|
|
|
- Dado que o usuário está no formulário de cadastro de campanha
|
|
|
|
- Quando submeter o formulário
|
|
|
|
- Então as informações fornecidadas devem ser persistidas no banco de dados
|
|
|
|
|
|
|
|
*CA7*
|
|
|
|
|
|
|
|
- Dado que o usuário está no formulário de cadastro de campanha
|
|
|
|
- Quando submeter o formulário
|
|
|
|
- Então deve ser exibido o card com as informações da campanha cadastrada com um botão de compartilhamento.
|
|
|
|
--- |
|
|
|
\ No newline at end of file |