Skip to content

Commit

Permalink
Merge pull request #39 from Requisitos-de-Software/work
Browse files Browse the repository at this point in the history
Work
  • Loading branch information
anaaroch authored Nov 4, 2023
2 parents f38646a + a7c31e7 commit de5f7d5
Show file tree
Hide file tree
Showing 6 changed files with 237 additions and 12 deletions.
1 change: 1 addition & 0 deletions docs/elicitacao/brainstorming.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Na tabela 2, temos os requisitos já priorizados de acordo com a técnica Three-
| BS16 | Deve ser possível conquistar prêmios e recompensas a partir de Desafios | RF |
| BS17 | Deve ser possível expor prêmios nos perfis e na TimeLine | RF |
| BS18 | Deve ser possível receber recomendações de livros com base nas preferências literárias dos usuários | RF |
| BS19 | O Skoob deve ser capaz de interoperar com outras plataformas de redes sociais, permitindo aos usuários compartilhar conteúdo. | RNF |


<div style="text-align: center">
Expand Down
3 changes: 2 additions & 1 deletion docs/elicitacao/introspeccao.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ Por fim, foram atribuídos ID's únicos para cada requisito, funcional e não fu
| IN16 | A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial | RNF |
| IN17 | Deve ser possível fazer cadastro/login com as credenciais do facebook | RNF |
| IN18 | Deve ser possível obter o aplicativo em qualquer sistema operacional | RNF |

| IN19 | Os dados do usuário devem ser guardados de forma eficaz, impendindo o vazamento dos mesmos | RNF |
| IN20 | O Skoob deve ser capaz de se adaptar a diferentes tamanhos de tela e resoluções | RNF |

<div style="text-align: center">
<p> Tabela 1: Requisitos elicitados utilizando a técnica de Introspecção. (Fonte: Rafael Amancio, 2023).</p>
Expand Down
3 changes: 3 additions & 0 deletions docs/elicitacao/requisitos.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ Na tabela 1 é possível identificar todos os requisitos elicitados e na legenda
| * IN16 * | A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial | RNF |
| IN17 | Deve ser possível fazer cadastro/login com as credenciais do facebook | RNF |
| IN18 | Deve ser possível obter o aplicativo em qualquer sistema operacional | RNF |
| IN19 | Os dados do usuário devem ser guardados de forma eficaz, impendindo o vazamento dos mesmos | RNF |
| IN20 | O Skoob deve ser capaz de se adaptar a diferentes tamanhos de tela e resoluções | RNF |
| BS01 | Deve ser possível Criar uma meta de leitura para o ano | RF |
| BS02 | Deve ser possível sortear um livro cadastrado nas metas para o ano para a próxima leitura | RF |
| * BS03 * | Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário | RF |
Expand All @@ -53,6 +55,7 @@ Na tabela 1 é possível identificar todos os requisitos elicitados e na legenda
| * BS16 * | Deve ser possível conquistar prêmios e recompensas a partir de Desafios | RF |
| * BS17 * | Deve ser possível expor prêmios nos perfis e na TimeLine | RF |
| * BS18 * | Deve ser possível receber recomendações de livros com base nas preferências literárias dos usuários | RF |
| BS19 | O Skoob deve ser capaz de interoperar com outras plataformas de redes sociais, permitindo aos usuários compartilhar conteúdo. | RNF |


<div style="text-align: center">
Expand Down
3 changes: 3 additions & 0 deletions docs/elicitacao/three_level_scale.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ Na tabela 2, temos os requisitos já priorizados de acordo com a técnica Three-
| BS23 | Deve haver mais medalhas, que são exibidas no perfil das pessoas | RF23 | Baixa |
| BS24 | Deve haver um ranking entre amigos. | RF24 | Baixa |
| BS25 | Deve ser possível mandar mensagens diretas entre usuários | RF25 | Baixa |
| BS26 | O Skoob deve ser capaz de interoperar com outras plataformas de redes sociais, permitindo aos usuários compartilhar conteúdo. | RNF05 | Média |
| OB01 | Deve ser possível realizar login | RF01 | Alta |
| OB02 | Deve ser possível pesquisar livros | RF02 | Alta |
| OB03 | Deve ser possível marcar os livros como: Lido / Lendo / Quero ler / Abandonei / Relendo | RF03 | Alta |
Expand All @@ -103,6 +104,8 @@ Na tabela 2, temos os requisitos já priorizados de acordo com a técnica Three-
| IN16 | A senha deve conter no mínimo um número, uma letra maiúscula e um caractere especial | RNF01 | Alta |
| IN17 | Deve ser possível fazer cadastro/login com as credenciais do Facebook | RNF02 | Média |
| IN18 | Deve ser possível obter o aplicativo em qualquer sistema operacional | RNF03 | Alta |
| IN19 | Os dados do usuário devem ser guardados de forma eficaz, impendindo o vazamento dos mesmos | RNF04 | Alta |
| IN20 | O Skoob deve ser capaz de se adaptar a diferentes tamanhos de tela e resoluções | RNF06 | Média |



Expand Down
168 changes: 168 additions & 0 deletions docs/modelagem/backlog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
# Backlog do Produto

## Introdução

<div style="text-align:justify">
<p>&emsp;&emsp; O Backlog do Produto é uma lista priorizada de itens sobre os quais o time de desenvolvimento trabalhará no decorrer do projeto. Trata-se da lista de funcionalidades e requisitos que deverão ser entregues ao cliente ao longo das Sprints. Ele é atualizado, reordenado e refinado de acordo com o nível de detalhes que é possível de se ter em cada momento do projeto.</p>
<p>&emsp;&emsp; Os itens do Backlog do Produto são organizados pelo Product Owner de acordo com a ordem em que serão desenvolvidos, de forma a maximizar o retorno ao clientes. Assim, os itens do topo do Backlog são colocados em desenvolvimento primeiro.</p>
</div>

## Metodologia
<div style="text-align:justify">
<p>&emsp;&emsp; Para a metodologia foi utilizado o Microsoft Excel e o [Miro](https://miro.com/pt/) para organizar o agrupamento dos requisitos por temas. Após isso, os resultados foram documentados neste artefato. </p>

### Temas

<div style="text-align:justify">
<p>&emsp;&emsp; Ao analisar os requisitos, foi observado que eles poderiam ser organizados em três grandes temas:</p>
<ul>
<li> Login
<li> Livro
<li> Usuário
</ul>
<p>&emsp;&emsp; Os temas compõem o maior nível de abstração do backlog, sendo necessário especificar ainda mais através da criação dos Épicos.</p>
</div>

### Épicos

<div style="text-align:justify">
<p>&emsp;&emsp; Ao analisar os temas, foram criados os seguintes Épicos:</p>
<ul>
<li> Acessibilidade
<li> Livro
<li> Usuário
<li> Acompanhamento
<li> Entretenimento
</ul>
<p>&emsp;&emsp; Os Épicos melhoram a especificidade da classificação dos requisitos. Com os Épicos definidos, o próximo passo é realizar a classificação.</p>
</div>

### Épico 1 - Acessibilidade

<div style="text-align:justify">
<p>&emsp;&emsp; Esse Épico irá classificar todos os requisitos voltados ao acesso do usuário ao Skoob, abrangendo funções de login, cadastro de usuário, ajuda, entre outras. Esses requisitos podem ser visualizados na Tabela 1:</p>

| ID | Requisito | Rastreabilidade |
| --- | ------------------------------------------------------------------------------------ | ----------------------------------------- |
| OB01 | Deve ser possível realizar login | [OB](../elicitacao/observacao.md) |
| IN01 | Deve ser possível realizar cadastro | [IN](../elicitacao/introspeccao.md) |
| IN02 | Deve ser possível recuperar a senha | [IN](../elicitacao/introspeccao.md) |
| IN16 | A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial | [IN](../elicitacao/introspeccao.md) |
| IN17 | Deve ser possível fazer cadastro/login com as credenciais do facebook | [IN](../elicitacao/introspeccao.md) |
| IN18 | Deve ser possível obter o aplicativo em qualquer sistema operacional | [IN](../elicitacao/introspeccao.md) |
| BS07 | Deve existir um FAQ para guiar os usuários nas funcionalidades | [BS](../elicitacao/brainstorming.md) |
| BS08 | Deve ser possível alterar o tema (escuro/claro/variantes) | [BS](../elicitacao/brainstorming.md) |


<div align="center">
<p> <b>Tabela 1</b>: Requisitos do Épico 1 (Fonte: Rafael Amancio, 2023). </p>
</div>
</div>

### Épico 2 - Livro

<div style="text-align:justify">
<p>&emsp;&emsp; Esse Épico irá classificar todos os requisitos voltados aos livros, abrangendo funções de busca, cadastro, visualização, ranking, entre outras. Esses requisitos podem ser visualizados na Tabela 2:</p>

| ID | Requisito | Rastreabilidade |
| ----------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| OB02 | Deve ser possível pesquisar livros | [OB](../elicitacao/observacao.md) |
| IN03 | Deve ser possível cadastrar um livro | [IN](../elicitacao/introspeccao.md) |
| IN04 | Deve ser possível escrever resenhas dos livros marcados como lidos | [IN](../elicitacao/introspeccao.md) |
| IN05 | Deve ser possível dar notas aos livros lidos | [IN](../elicitacao/introspeccao.md) |
| IN14 | Deve ser possível filtrar livros por nota | [IN](../elicitacao/introspeccao.md) |
| IN15 | Deve ser possível filtrar por categoria | [IN](../elicitacao/introspeccao.md) |
| BS02 | Deve ser possível sortear um livro cadastrado nas metas para o ano para a próxima leitura | [BS](../elicitacao/brainstorming.md) |
| BS03 | Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário | [BS](../elicitacao/brainstorming.md) |
| BS04 | Deve ser possível ver informações gerais de um livro cadastrado, como sinopse, autor, quantidade de páginas, etc | [BS](../elicitacao/brainstorming.md) |
| BS05 | Deve existir uma aba de lançamentos de livros | [BS](../elicitacao/brainstorming.md) |
| BS09 | Deve ser possível visualizar um ranking semanal/mensal de livros mais bem classificados | [BS](../elicitacao/brainstorming.md) |
| BS10 | Deve ser possível visualizar um ranking semanal/mensal de livros mais lidos | [BS](../elicitacao/brainstorming.md) |
| BS18 | Deve ser possível receber recomendações de livros com base nas preferências literárias dos usuários | [BS](../elicitacao/brainstorming.md) |

<div align="center">
<p> <b>Tabela 2</b>: Requisitos do Épico 2 (Fonte: Rafael Amancio, 2023). </p>
</div>
</div>


### Épico 3 - Usuário

<div style="text-align:justify">
<p>&emsp;&emsp; Esse Épico irá classificar todos os requisitos voltados aos usuários e suas interações, abrangendo funções de busca, compartilhamento, mensagens diretas, perfil, entre outras. Esses requisitos podem ser visualizados na Tabela 3:</p>

| ID | Requisito | Rastreabilidade |
| ----------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| OB04 | Deve existir uma timeline onde é possível ver atualizações literárias de outros usuários. | [OB](../elicitacao/observacao.md) |
| OB05 | Deve ser possível adicionar comentários nos posts | [OB](../elicitacao/observacao.md) |
| OB06 | Deve ser possível curtir posts da timeline | [OB](../elicitacao/observacao.md) |
| IN07 | Deve ser possível registrar o histórico de leitura | [IN](../elicitacao/introspeccao.md) |
| IN10 | Deve ser possível compartilhar a lista de livros desejados | [IN](../elicitacao/introspeccao.md) |
| IN11 | Deve ser possível pesquisar outros usuários | [IN](../elicitacao/introspeccao.md) |
| IN12 | Deve ser possível abrir e analisar o perfil de outros usuários | [IN](../elicitacao/introspeccao.md) |
| IN13 | Deve ser possível adicionar outros usuários como amigo | [IN](../elicitacao/introspeccao.md) |
| BS12 | Deve ser possível compartilhar estantes | [BS](../elicitacao/brainstorming.md) |
| BS15 | Deve ser possível mandar mensagens diretas entre usuários | [BS](../elicitacao/brainstorming.md) |
| BS17 | Deve ser possível expor prêmios nos perfis e na TimeLine | [BS](../elicitacao/brainstorming.md) |

<div align="center">
<p> <b>Tabela 3</b>: Requisitos do Épico 3 (Fonte: Rafael Amancio, 2023). </p>
</div>
</div>

### Épico 4 - Acompanhamento

<div style="text-align:justify">
<p>&emsp;&emsp; Esse Épico irá classificar todos os requisitos voltados ao acompanhamento de leitura, abrangendo funções de tags de livros, estantes, contagem de leitura, entre outras. Esses requisitos podem ser visualizados na Tabela 4:</p>

| ID | Requisito | Rastreabilidade |
| ----------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| OB03 | Deve ser possível marcar os livros como: Lido / Lendo / Quero ler / Abandonei / Relendo | [OB](../elicitacao/observacao.md) |
| IN06 | Deve ser possível contabilizar os dias lendo livros quando o status for relendo | [IN](../elicitacao/introspeccao.md) |
| IN08 | Deve ser possível adicionar livro a estante | [IN](../elicitacao/introspeccao.md) |
| IN09 | Deve ser possível criar lista de livros desejados | [IN](../elicitacao/introspeccao.md) |
| BS01 | Deve ser possível Criar uma meta de leitura para o ano | [BS](../elicitacao/brainstorming.md) |
| BS06 | Deve existir uma aba de notícias sobre editoras e autores | [BS](../elicitacao/brainstorming.md) |


<div align="center">
<p> <b>Tabela 4</b>: Requisitos do Épico 4 (Fonte: Rafael Amancio, 2023). </p>
</div>
</div>

### Épico 5 - Entretenimento

<div style="text-align:justify">
<p>&emsp;&emsp; Esse Épico irá classificar todos os requisitos voltados ao entretenimento do usuário, abrangendo funções de stories, desafios e conquistas. Esses requisitos podem ser visualizados na Tabela 4:</p>

| ID | Requisito | Rastreabilidade |
| ----------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| BS11 | Deve ser possível postar fotos e/ou vídeos em formato "stories" | [BS](../elicitacao/brainstorming.md) |
| BS13 | Deve ser possível realizar desafios dentro da plataforma | [BS](../elicitacao/brainstorming.md) |
| BS14 | Deve ser possível criar desafios entre amigos | [BS](../elicitacao/brainstorming.md) |
| BS16 | Deve ser possível conquistar prêmios e recompensas a partir de Desafios | [BS](../elicitacao/brainstorming.md) |


<div align="center">
<p> <b>Tabela 4</b>: Requisitos do Épico 5 (Fonte: Rafael Amancio, 2023). </p>
</div>
</div>

## Conclusão

<div style="text-align: justify">

&emsp;&emsp; O Backlog do Produto consegue deixar claro o que precisa ser feito e em qual ordem de prioridade, servindo como um guia para os desenvolvedores no decorrer do projeto. Sua flexibilidade somada com a simplicidade agrega valor ao cliente e facilita a vida dos desenvolvedores, o que o torna um artefato de extrema importância.

</div>

## Bibliografia

<a id="aa" href="#a">[1]</a> SALES, André. Modelagem de Requisitos. Disponível em: [Aprender 3](https://aprender3.unb.br/pluginfile.php/2692803/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf). Acesso em 04 de novembro de 2023.<br>
<a id="aa" href="#a">[2]</a> Equipe 2023.1-VLC . Disponível em: [Github](https://github.com/Requisitos-de-Software/2023.1-VLC). Acesso em 04 de novembro de 2023.<br>

## Histórico de Versão

| Versão | Data de execução | Data de revisão | Descrição | Autor(es) | Revisor(es) |
| :----: | :--------------: | :-------------: | :-------------------------------: | :--------------------------------------------------: | :--------------------------------: |
| `1.0` | 04/11/2023 | 04/11/2023 | Criação do artefato | [Rafael Amancio](https://github.com/Rafael-gc) | [Yago Passos](https://github.com/yagompassos) e [Jefferson França](https://github.com/Frans6) |
Loading

0 comments on commit de5f7d5

Please sign in to comment.