Skip to content

Commit

Permalink
Merge pull request #26 from Requisitos-de-Software/work
Browse files Browse the repository at this point in the history
Work
  • Loading branch information
anaaroch authored Oct 23, 2023
2 parents 058a0af + c00473f commit 0a4e1fd
Show file tree
Hide file tree
Showing 4 changed files with 123 additions and 8 deletions.
2 changes: 1 addition & 1 deletion docs/elicitacao/first_things_first.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Em resumo, a técnica de priorização "First Things First" se mostrou uma ferra
## Bibliografia

<a id="aa" href="#a">[1]</a> WIEGERS, Karl e BEATTY, Joy. Disponível em: [Software Requirements, Third Edition](https://aprender3.unb.br/pluginfile.php/2692778/mod_resource/content/2/PriorizaA%CC%83%C2%A7A%CC%83%C2%A3o%20de%20Req.pdf). Acesso em: 02 de Outubro de 2023.</br>
<a id="bb" href="#b">[2]</a> SALES, André Barros. Técnicas de Priorização. Disponível em: [Aprender 3](https://aprender3.unb.br/pluginfile.php/2692772/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf). Acesso em 04 de outubro de 2023.
<a id="bb" href="#b">[2]</a> SALES, André. Técnicas de Priorização. Disponível em: [Aprender 3](https://aprender3.unb.br/pluginfile.php/2692772/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf). Acesso em 04 de outubro de 2023.

## Histórico de Versão

Expand Down
14 changes: 7 additions & 7 deletions docs/elicitacao/requisitos.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,22 @@ Legenda:
| RF16 | Deve ser possível compartilhar a lista de livros desejados | IN10 |
| RF17 | Deve ser possível pesquisar outros usuários | IN11 |
| RF18 | Deve ser possível abrir e analisar o perfil de outros usuários | IN12 |
| * RF19 * | Deve ser possível adicionar outros usuários como amigo | IN13 |
| RF19 | Deve ser possível adicionar outros usuários como amigo | IN13 |
| * RF20 * | Deve ser possível filtrar livros por nota | IN14 |
| RF21 | Deve ser possível filtrar por categoria | IN15 |
| * RF21 * | Deve ser possível filtrar por categoria | IN15 |
| * RNF22 * | A senha deve conter no mínimo um número uma letra maiúscula e um caracter especial | IN16 |
| RNF23 | Deve ser possível fazer cadastro/login com as credenciais do facebook | IN17 |
| RN24 | Deve ser possível obter o aplicativo em qualquer sistema operacional | IN18 |
| RF25 | Deve ser possível Criar uma meta de leitura para o ano | BS01 |
| * RF26 * | Deve ser possível sortear um livro cadastrado nas metas para o ano para a próxima leitura | BS02 |
| RF26 | Deve ser possível sortear um livro cadastrado nas metas para o ano para a próxima leitura | BS02 |
| * RF27 * | Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário | BS03 |
| RF28 | Deve ser possível ver informações gerais de um livro cadastrado, como sinopse, autor, quantidade de páginas, etc | BS04 |
| RF29 | Deve existir uma aba de lançamentos de livros | BS05 |
| RF30 | Deve existir uma aba de notícias sobre editoras e autores | BS06 |
| RF31 | Deve existir um FAQ para guiar os usuários nas funcionalidades | BS07 |
| * RF30 * | Deve existir uma aba de notícias sobre editoras e autores | BS06 |
| * RF31 * | Deve existir um FAQ para guiar os usuários nas funcionalidades | BS07 |
| RF32 | Deve ser possível alterar o tema (escuro/claro/variantes) | BS08 |
| RF33 | Deve ser possível visualizar um ranking semanal/mensal de livros mais bem classificados | BS09 |
| RF34 | Deve ser possível visualizar um ranking semanal/mensal de livros mais lidos | BS10 |
| * RF33 * | Deve ser possível visualizar um ranking semanal/mensal de livros mais bem classificados | BS09 |
| * RF34 * | Deve ser possível visualizar um ranking semanal/mensal de livros mais lidos | BS10 |
| * RF35 * | Deve ser possível postar fotos e/ou vídeos em formato "stories" | BS11 |
| * RF36 * | Deve ser possível compartilhar estantes | BS12 |
| RF37 | Deve ser possível realizar desafios dentro da plataforma | BS13 |
Expand Down
113 changes: 113 additions & 0 deletions docs/modelagem/especificacao_suplementar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# Especificação Suplementar

## Introdução

A especificação suplementar exerce a identificação de requisitos do sistema que não foram diretamente abordados na modelagem de casos de uso, de forma que ao integrar ambas as perspectivas, seja possível definir de maneira abrangente todos os requisitos do sistema.

Esse método fundamenta-se nos seguintes critérios:

- Funcionalidade
- Usabilidade
- Confiabilidade
- Desempenho
- Suportabilidade

## Metodologia

Com base no tópico anterior, o modelo adotado para este artefato é o FURPS+, uma metodologia que estabelece requisitos de um sistema dentro dos cinco critérios mencionados anteriormente.

- __F - Functionality:__ Engloba os aspectos funcionais do sistema, detalhados nos casos de uso. Esses requisitos estão relacionados às funcionalidades específicas que o sistema deve oferecer para atender às necessidades dos usuários.
- __U - Usability:__ Refere-se à facilidade com que os usuários podem interagir e realizar suas tarefas por meio do software. Isso inclui a interface do usuário, a navegabilidade e a experiência geral de uso.
- __R - Reliability:__ Avalia o quão confiável o software foi projetado para ser, ou seja, sua capacidade de operar sem falhas ou interrupções inesperadas. Isso envolve questões de robustez e tolerância a falhas.
- __P - Performance:__ Considera o desempenho do software em termos de velocidade, eficiência e capacidade de resposta. Isso pode incluir métricas como tempo de resposta, taxa de transferência e uso de recursos.
- __S - Supportability:__ Engloba requisitos relacionados à manutenibilidade, adaptabilidade, internacionalização, portabilidade e outros aspectos relevantes para a manutenção e escalabilidade do sistema.
- __+:__ Este símbolo representa requisitos não funcionais adicionais que não se enquadram nos pilares listados. Estes podem incluir aspectos de design, implementação, interface e considerações físicas.

### Functionality (Funcionalidades)

Os requisitos funcionais são explicitados de forma detalhada nos casos de uso, oferecendo uma visão concreta das operações e interações do sistema com seus usuários e outros elementos do ambiente.

### Usability (Usabilidade)

Engloba a capacidade do sistema de ser facilmente compreendido e utilizado pelos usuários, independentemente de sua familiaridade prévia com a plataforma, além de se estender à eficácia, eficiência e satisfação geral dos mesmos.

#### Facilidade de Uso

O Skoob é intuitivo e de fácil navegação. Suas operações são simples e diretas, proporcionando uma experiência de uso sem complicações. Para realizar ações principais, como adicionar um livro à estante, geralmente são necessários cinco cliques.

#### Disponibilidade

O Skoob requer uma conexão com a internet para funcionar, o que pode ser um ponto de consideração para usuários em locais com acesso instável ou nenhum acesso à rede.

#### Interface

A interface do Skoob foi projetada para ser amigável e eficiente, além de promover a interação entre os usuários. Ela facilita a realização das principais atividades, como buscar livros, adicioná-los à sua estante e registrar históricos de leitura.

### Reliability (Confiabilidade)

A confiabilidade está relacionada às medidas adotadas para garantir a segurança e integridade dos dados dos usuários dentro do sistema.

#### Garantia de segurança mínima no armazenamento de dados

O Skoob prioriza a segurança dos dados dos usuários com um sistema que não mantém informações pessoais armazenadas. Elas são acessadas apenas durante a utilização do aplicativo, em total conformidade com as políticas de privacidade da plataforma. Essa prática é rigorosamente alinhada ao termo de uso do aplicativo, reforçando a segurança mínima garantida.

#### Garantia de disponibilidade

O Skoob é projetado para funcionar de maneira contínua, 24 horas por dia e sete dias por semana, desde que o usuário disponha de conexão estável à internet.

### Performance (Desempenho)

#### Armazenamento

Para instalar o aplicativo Skoob, o usuário precisará de aproximadamente 30MB de espaço disponível em seu dispositivo no caso do sistema operacional ser Android e 60MB no caso do IOS.

#### Tempo de resposta

O Skoob deve ter um tempo de comunicação ágil, com o dispositivo móvel, de no máximo 7 segundos. Isso significa uma experiência fluida e rápida ao utilizar o aplicativo.

### Supportability (Suportabilidade)

A suportabilidade engloba uma série de aspectos técnicos cruciais, tais como manutenibilidade, adaptabilidade, internacionalização, portabilidade, além de outros elementos relevantes.

#### Sistemas operacionais (OS)

O aplicativo Skoob é compatível com os seguintes sistemas operacionais:

- Para dispositivos iOS: Requer iOS 11.0 ou posterior (App Store)<a id="a" href="#bb">[2]</a>.
- Para dispositivos Android: Requer Android 6.0 ou superior (Google Play)<a id="a" href="#cc">[3]</a>.

O aplicativo Skoob pode ser instalado em uma ampla variedade de dispositivos, incluindo:

- iPhone
- iPad
- iPod touch
- Apple TV
- Celulares Android, entre outros.

#### Idiomas

O Skoob oferece suporte aos idiomas:

- Português (Brasil)
- Inglês

### +

Esta categoria abrange uma variedade de requisitos, incluindo design, implementação e considerações físicas.

#### Design

O aplicativo Skoob segue uma paleta de cores composta predominantemente de azul e branco. Os usuários têm a opção de escolher entre diversos temas, incluindo o tema padrão claro, que faz uso do azul e do branco definido na paleta de cores. Além disso, o Skoob oferece opções de temas escuros, como Dark, Dark Blue, Dark Pink e Dark Gray, para atender às preferências individuais dos usuários. Para os que buscam uma estética mais nostálgica, o tema Old Paper também está disponível. Essa variedade de temas permite uma personalização flexível, proporcionando uma experiência única a cada usuário.

## 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 23 de outubro de 2023.<br>
<a id="bb" href="#a">[2]</a> SKOOB IOS. Disponível em: [App Store](https://apps.apple.com/br/app/skoob-organize-suas-leituras/id904670263). Acesso em: 23 de Outubro de 2023.<br>
<a id="cc" href="#a">[3]</a> SKOOB ANDROID. Disponível em: [Google Play](https://play.google.com/store/apps/details?id=com.gaudium.skoob). Acesso em: 23 de Outubro 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` | 23/10/2023 | 24/10/2023 | Criação do artefato | [Ana Rocha](https://github.com/anaaroch) | [Rafael Amancio](https://github.com/Rafael-gc) |

2 changes: 2 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,7 @@ nav:
- Moscow: elicitacao/moscow.md
- Three-Level Scale: elicitacao/three_level_scale.md
- Perfil do Usuário: elicitacao/perfil_do_usuario.md
- Modelagem:
- Especificação Suplementar: modelagem/especificacao_suplementar.md
- Entregas: planejamento/entregas.md

0 comments on commit 0a4e1fd

Please sign in to comment.