Forward-From
Versionamento
| Versão |
Data |
Modificação |
Autor |
| 1.0 |
16/06/2019 |
Preenchimento código e descrição dos requisitos |
Welison Regis, João Gabriel Rossi |
| 1.1 |
16/06/2019 |
Preenchimento US e Épico |
Paulo Vitor Rocha, Gustavo Marques |
| 1.2 |
16/06/2019 |
Preenchimento dos NFR na tabela |
Ivan Diniz Dobbin, Lieverton Santos |
| 1.3 |
16/06/2019 |
Preenchimento das operacionalizações na tabela |
André Pinto, João Rodrigues, Leonardo Medeiros |
| 1.4 |
16/06/2019 |
Link para US, EP e NFR |
André Pinto, João Rodrigues, , Leonardo Medeiros |
| 1.5 |
16/06/2019 |
Link específico para US, EP e NFR |
Paulo Vitor Rocha |
| 1.6 |
18/06/2019 |
Adiciona GIFs e imagens das funcionalidades (RF1 - RF48) |
Welison Regis |
| 1.7 |
19/06/2019 |
Adiciona hyperlinks e descrições das imagens e GIFS |
Welison Regis |
| 1.8 |
18/06/2019 |
Adiciona GIFs e imagens dos requisitos não funcionais (RNF1 - RNF15) |
Gustavo Marques |
| 1.9 |
18/06/2019 |
Adição de linkangem na tabela de requisitos não funcionais |
Gustavo Marques |
| 2.0 |
19/06/2019 |
Descrição Metodologias |
João Rossi |
Metodologia
Métodos de desenvolvimento
A metodologia utilizada pelo grupo foi, em grande parte, o pareamento para tarefas mais manuais, como procurar as elicitações para linkar com cada requisito utilizado na tabela, sendo funcional ou não-funcional e para tarefas menos manuais, que requerem mais análise do grupo, trabalhamos em equipes maiores, de 3, 4 ou até com o grupo inteiro.
Foi decidido adotar essas duas diferentes metodologias pois necessitávamos de mão de obra em algumas partes e havia a necessidade de otimizar o tempo trabalhado, mas trabalhar individualmente poderia gerar um alto número de conflitos na própria wiki, além de existir a possibilidade de deixar passar alguma elicitação ou modelo em branco, mas, infelizmente, em alguns momentos foi necessária a existência de trabalhos individuais por motivos de provas e outros trabalhos, e mesmo assim foram revisados pelos outros integrantes.
Na outra parte citada, os requisitos utilizados nas matrizes, era necessário ter pontos de vista diferentes, pois precisávamos escolher requisitos sem existir repetição, além de englobar todos os requisitos previamente levantados e modelados, por isso foi preferível ter mais pessoas ajudando em cada matriz.
Ferramentas
No quesito ferramentas, utilizamos o drive e a própria wiki para montar as matrizes de backward from e forward from, tendo como base as tabelas do drive para podermos ter o retorno em tempo real, podendo ter mais pessoas mexendo nela, e após ter feito no drive, passamos para a wiki e fizemos a hiperlinkagem entre os requisitos e as elicitações e modelos em que o mesmo aparece.
Além das ferramentas para criação de tabelas, utilizamos o Chrome Capture, uma extensão do chrome que facilitou na hora de captura de prints e GIF's para mostrar aonde cada requisito está implementado na própria aplicação.
Tabela de Requisitos funcionais
| Código |
Descrição |
US |
Épico |
Funcionalidade |
| RF1 |
O sistema deve suportar diversos formatos de anexos que ocupem um espaço razoável |
US17 |
EP03-Questões |
IMG01 |
| RF2 |
O usuário pode compartilhar questões da plataforma |
US18 |
EP03-Questões |
NOVO |
| RF3 |
O feed das contribuições de um usuário pode ser visualizado em seu perfil |
US42 |
EP05-Perfil |
IMG02 |
| RF4 |
É possível se comunicar e retirar dúvidas nos comentários da própria questão. |
US20 |
EP03-Questões |
IMG03 |
| RF5 |
O sistema deve fornecer recursos de escrita, como: negrito, itálico, sublinhado, diferentes tamanhos de texto. |
US21 |
EP03-Questões |
IMG04 |
| RF6 |
O sistema deve facilitar a inserção de símbolos matemáticos, assim como textos em LaTeX |
US22 |
EP03-Questões |
IMG05 |
| RF7 |
O sistema deve fornecer recurso de highlight(destaque) para certas informações, como citações |
US23 |
EP03-Questões |
NOVO |
| RF8 |
O sistema deve possibilitar a inserção adequada de código-fonte |
US22 |
EP03-Questões |
NOVO |
| RF9 |
Deve ser possível moderar em múltiplas plataformas (web e mobile) |
US49 |
EP07-Multiplataforma |
NOVO |
| RF10 |
As advertências dos usuários devem constar em seus perfis |
US26 |
EP05-Perfil |
IMG06 |
| RF11 |
Deve haver categorias de denúncias |
US27 |
EP04-Moderação |
IMG07 |
| RF12 |
Deve ser possível ao moderador filtrar o tipo de denúncia por categorias |
US28 |
EP04-Moderação |
IMG08 |
| RF13 |
Qualquer usuário deve ter a opção de realizar denúncias por modalidades de irregularidade |
US29 |
EP04-Moderação |
IMG09 |
| RF14 |
A plataforma deve dispor recursos de bot para realizar denúncias automáticas de irregularidades |
US30 |
EP04-Moderação |
NOVO |
| RF15 |
Deve haver níveis entre moderadores, o que libera mais ou menos ferramentas de moderação |
US31 |
EP04-Moderação |
IMG10 |
| RF16 |
Os moderadores devem ter um canal de comunicação entre eles junto a administração |
US32 |
EP04-Moderação |
NOVO |
| RF17 |
Deve ser possível aos moderadores visualizar o número de ações realizadas, dispostas em um ranking de moderadores |
US33 |
EP04-Moderação |
IMG11 |
| RF18 |
O moderador deve ter acesso a uma painel central que possibilite avaliar as denúncias realizadas |
US34 |
EP04-Moderação |
IMG12 |
| RF19 |
O moderador deve dispor de recurso para apagar questões, respostas e comentários |
US35 |
EP04-Moderação |
IMG13 |
| RF20 |
Deve ser possível ao moderador a exclusão de contas e o banimento do usuário |
US36 |
EP04-Moderação |
IMG14 |
| RF21 |
Após denúncia, o moderador poderá pedir a correção de uma atividade |
US37 |
EP04-Moderação |
IMG15 |
| RF22 |
O moderador poderá aprovar uma tarefa denunciada, indicando sua regularidade |
US38 |
EP04-Moderação |
IMG16 |
| RF23 |
O moderador deve dispor de mensagens padrões para facilitar a exclusão de irregularidades |
- |
EP04-Moderação |
IMG17 |
| RF24 |
O sistema deve oferecer a mesma experiência para usuários de diferentes plataformas |
- |
EP07-Multiplataforma |
NOVO |
| RF25 |
A plataforma deve oferecer um meio para que o usuário entre em sua conta a partir de redes sociais |
US11 |
EP02-Autenticação |
IMG18 |
| RF26 |
Aumento de recompensa por bater um certo valor de pontos no software |
- |
EP06-Gamificação |
IMG19 |
| RF27 |
Ter diferentes versões, tanto web como mobile |
US50 |
EP07-Multiplataforma |
IMG20 |
| RF28 |
Um usuário no app pode seguir outro |
US40 |
EP05-Perfil |
NOVO |
| RF29 |
Uma pergunta pode ter até duas respostas |
US24 |
EP03-Questões |
IMG21 |
| RF30 |
O usuário ganha pontos ao responder e paga com pontos para fazer uma pergunta |
- |
EP06-Gamificação |
IMG22 |
| RF31 |
O usuário ao bater uma pontuação e quantidade de melhor resposta ele sobe de nível |
US44 |
EP06-Gamificação |
IMG23 |
| RF32 |
Os usuários com melhor pontuação ficam em uma lista e ganham pontos por serem os melhores |
US45 |
EP06-Gamificação |
IMG24 |
| RF33 |
Registro do usuário no sistema |
US13 |
EP02-Autenticação |
IMG25 |
| RF34 |
O usuário poderá ver perguntas e respondê-las |
US25 |
EP03-Questões |
IMG26 |
| RF35 |
A página tem um sistema de rolagem |
- |
- |
IMG27 |
| RF36 |
As perguntas podem ser categorizadas por matéria |
US19 |
EP03-Questões |
IMG28 |
| RF37 |
O sistema deve informar ao usuário realização de tarefas e pontuação |
US46 |
EP06-Gamificação |
IMG29 |
| RF38 |
O usuário poderá fazer perguntas |
- |
EP03-Questões |
IMG30 |
| RF39 |
O usuário poderá sair da sua conta |
US39 |
EP05-Perfil |
IMG31 |
| RF40 |
Ao se cadastrar o usuário terá acesso aos termos de uso e para concluir o registro deverá aceitá-lo |
US12 |
EP02-Autenticação |
IMG32 |
| RF41 |
O sistema deve oferecer ao usuário uma forma de ele dar feedback às respostas |
US47 |
EP06-Gamificação |
IMG33 |
| RF42 |
Gerenciar e personalizar conta |
US41 |
EP05-Perfil |
IMG34 |
| RF43 |
Recuperar senha |
US14 |
EP02-Autenticação |
IMG35 |
| RF44 |
Cancelar conta |
US15 |
EP02-Autenticação |
NOVO |
| RF45 |
Alterar a região do sistema |
US43 |
EP05-Perfil |
NOVO |
| RF46 |
Login |
US10 |
EP02-Autenticação |
IMG36 |
| RF47 |
Cadastro com email |
US13 |
EP02-Autenticação |
IMG37 |
| RF48 |
Responder pergunta |
US16 |
EP03-Questões |
IMG38 |
Tabela de Requisitos não funcionais
Versão 1
| Código |
Descrição |
NFR |
Operacionalizações |
Funcionalidade |
| RNF1 |
A ferramenta que possibilita respostas deve ser consistente entre as plataformas |
NFR-Suportabilidade |
"Disponibilizar plataformas semelhantes". |
IMG39, IMG40 |
| RNF2 |
A plataforma deve possuir membros ativos que ajudem a comunidade a crescer e respondam as perguntas de forma rápida e fácil |
NFR-Confiabilidade |
"Ter vários usuários frequentes na plataforma";"Fazer propagandas para atrair usuários";"Aplicar gamificação";"Enviar notificações". |
IMG41, IMG42 |
| RNF3 |
Deve-se recrutar usuários para a moderação conforme o seu bom desempenho na plataforma |
- |
- |
|
| RNF4 |
Os moderadores devem conscientizar os usuários sobre as políticas de conduta da plataforma |
NFR-Suporte ao usuário |
"Disseminar práticas recomendadas";"Disponibilizar a política de privacidade";"Disponibilizar a política de cookies";"Disponibilizar o regulamento"; |
IMG43 |
| RNF5 |
Para aplicação de punições, deve-se levar em conta a conduta (advertências) do usuário na plataforma |
NFR-Confiabilidade |
"Administradores dão advertências ou punições";"Moderadores dão advertências ou punições";"Usuários denunciam perguntas e respostas". |
Regulamento Braily |
| RNF6 |
A plataforma ter uma boa curva de aprendizagem, sem causar impacto aos novos usuários |
NFR-Usabilidade |
"Dar suporte aos usuários";"Ter uma seção Fale Conosco";"Disponibilizar um tutorial";"Disponibiizar Documentação". |
IMG44 |
| RNF7 |
O sistema deve possuir uma versão mobile de fácil acesso e com baixo consumo de bateria/dados |
- |
- |
IMG45 |
| RNF8 |
Manter o sistema gratuito para atrair mais usuários, utilizando apenas de ads para a monetização |
NFR-Confiabilidade |
"Adicionar anúncios na plataforma";"Ter patrocinadores";"Vender dados". |
IMG46 |
| RNF9 |
O cadastro na plataforma deve ocorrer de uma maneira rápida e prática |
NFR-Usabilidade |
"Cadastrar por meio de redes sociais";"Cadastrar via facebook";"Requisitar apenas informações úteis para o funcionamento do sistema". |
IMG47 |
| RNF10 |
O sistema poderia ter um sistema de tutorial mais rápido com menos passos |
- |
- |
IMG48 |
| RNF11 |
Possuir idade mínima (13) para se registrar na plataforma |
NFR-Confiabilidade |
"Requerer consentimento dos responsáveis para cadastro de usuários com menos de 13 anos" |
|
| RNF12 |
Não utilizar informações de pessoas menores de 16 anos sem autorização |
NFR-Confiabilidade |
"Requerer consentimento dos responsáveis para utilizar dados de usuários com menos de 16 anos" |
IMG49, Políticas de privacidade |
| RNF13 |
Possuir medidas de segurança para proteção de dados (não especificada pelo site) |
- |
- |
IMG50 |
| RNF14 |
Poder monitorar e registrar atividades nos serviços da brainly sem autorização prévia |
- |
- |
IMG51, Regulamento Braily |
| RNF15 |
Responsabilizar o usuário por todos os dados enviados ou transmitidos em conexão com os serviços |
- |
- |
IMG52 Políticas de privacidade |
| RNF16 |
Receber permissão total, no registro de usuário, sobre seus dados pessoais para criar trabalhos derivados, usar para publicidade ou marketing |
NFR-Confiabilidade |
"Solicitar permissão para utilizar os dados do usuário";"Usar dados para publicidade e marketing". |
|
| RNF17 |
Apagar perguntas que estão sem respostas por muito tempo |
NFR-Desempenho |
"Apagar perguntas sem resposta periodicamente". |
|
| RNF18 |
Atualizar automaticamente as plataformas mobile |
NFR-Suportabilidade |
"Disponibilizar atualização" |
|
| RNF19 |
Cobrar por assinatura de serviços |
- |
- |
|
Versão 2
| Código |
Descrição |
NFR |
Operacionalizações |
Funcionalidade |
| RNF1 |
A ferramenta que possibilita respostas deve ser consistente entre as plataformas |
NFR-Suportability |
"Disponibilizar plataformas semelhantes". |
IMG39, IMG40 |
| RNF2 |
A plataforma deve possuir membros ativos que ajudem a comunidade a crescer e respondam as perguntas de forma rápida e fácil |
NFR-Confiabilidade |
"Ter vários usuários frequentes na plataforma";"Fazer propagandas para atrair usuários";"Aplicar gamificação";"Enviar notificações". |
IMG41, IMG42 |
| RNF3 |
Deve-se recrutar usuários para a moderação conforme o seu bom desempenho na plataforma |
NFR-Confiabilidade |
"Recrutar usuários para a moderação conforme o seu bom desempenho na plataformar" |
|
| RNF4 |
Os moderadores devem conscientizar os usuários sobre as políticas de conduta da plataforma |
NFR-Suporte ao usuário |
"Moderadores conscientizarem os usuários sobre a política da plataforma" |
IMG43 |
| RNF5 |
Para aplicação de punições, deve-se levar em conta a conduta (advertências) do usuário na plataforma |
NFR-Confiabilidade |
"Administradores dão advertências ou punições";"Moderadores dão advertências ou punições";"Usuários denunciam perguntas e respostas". |
Regulamento Braily |
| RNF6 |
A plataforma ter uma boa curva de aprendizagem, sem causar impacto aos novos usuários |
NFR-Usabilidade |
"Dar suporte aos usuários";"Ter uma seção Fale Conosco";"Disponibilizar um tutorial";"Disponibiizar Documentação". |
IMG44 |
| RNF7 |
O sistema deve possuir uma versão mobile de fácil acesso e com baixo consumo de bateria/dados |
NFR-Suportability |
"Reduzir os gatos de bateria e dados em uma versão mobile opcional" |
IMG45 |
| RNF8 |
Manter o sistema gratuito para atrair mais usuários, utilizando apenas de ads para a monetização |
NFR-Confiabilidade |
"Adicionar anúncios na plataforma";"Ter patrocinadores";"Vender dados". |
IMG46 |
| RNF9 |
O cadastro na plataforma deve ocorrer de uma maneira rápida e prática |
NFR-Usabilidade |
"Cadastrar por meio de redes sociais";"Cadastrar via facebook";"Requisitar apenas informações úteis para o funcionamento do sistema". |
IMG47 |
| RNF10 |
O sistema poderia ter um sistema de tutorial mais rápido com menos passos |
NFR-Usabilidade |
"Disponibilizar um tutorial simples e rápido" |
IMG48 |
| RNF11 |
Possuir idade mínima (13) para se registrar na plataforma |
NFR-Confiabilidade |
"Requerer consentimento dos responsáveis para cadastro de usuários com menos de 13 anos" |
|
| RNF12 |
Não utilizar informações de pessoas menores de 16 anos sem autorização |
NFR-Confiabilidade |
"Requerer consentimento dos responsáveis para utilizar dados de usuários com menos de 16 anos" |
IMG49, Políticas de privacidade |
| RNF13 |
Possuir medidas de segurança para proteção de dados (não especificada pelo site) |
NFR-Confiabilidade |
"Possuir um ótimo sistema de segurança de dados" |
IMG50 |
| RNF14 |
Poder monitorar e registrar atividades nos serviços da brainly sem autorização prévia |
NFR-Suporte ao usuário |
"Monitorar e registrar atividades nos serviços da brainly sem autorização prévia" |
IMG51, Regulamento Braily |
| RNF15 |
Responsabilizar o usuário por todos os dados enviados ou transmitidos em conexão com os serviços |
NFR-Confiabilidade |
"Responsabilizar o usuário por todos os dados enviados ou transmitidos dentro da plataforma" |
IMG52 Políticas de privacidade |
| RNF16 |
Receber permissão total, no registro de usuário, sobre seus dados pessoais para criar trabalhos derivados, usar para publicidade ou marketing |
NFR-Confiabilidade |
"Solicitar permissão para utilizar os dados do usuário";"Usar dados para publicidade e marketing". |
|
| RNF17 |
Apagar perguntas que estão sem respostas por muito tempo |
NFR-Desempenho |
"Apagar perguntas sem resposta periodicamente". |
|
| RNF18 |
Atualizar automaticamente as plataformas mobile |
NFR-Suportability |
"Disponibilizar atualização" |
|
| RNF19 |
Cobrar por assinatura de serviços |
NFR-Confiabiliade |
"Cobrar por assinatura de serviços " |
|
IMG01
| RF1 - anexar arquivos de vários formatos às minhas perguntas |
 |
IMG02
| RF3 - visualizar feed de contribuições feitas para a plataforma |
 |
IMG03
| RF4 - retirar dúvidas nos comentários da questão |
 |
IMG04
| RF5 - Disponibilizar negrito, itálico, sublinhado e diferentes tamanhos de texto. |
 |
IMG05
| RF6 - O sistema deve facilitar a inserção de símbolos matemáticos, assim como textos em LaTeX |
 |
IMG06
| RF10 - ver as advertências de um usuário na página de seu perfil |
 |
IMG07
| RF11 - visualizar as denúncias separadas por categorias |
 |
IMG08
| RF12 - filtrar o tipo de denúncia para moderação |
 |
IMG09
| RF13 - denunciar irregularidades por parte do usuário |
 |
IMG10
| RF15 - Deve haver níveis entre moderadores, o que libera mais ou menos ferramentas de moderação |
 |
IMG11
| RF17 - Deve haver o número de ações e um ranking de moderadores |
 |
IMG12
| RF18 - O moderador deve ter acesso a uma painel central que possibilite avaliar as denúncias realizadas |
 |
IMG13
| RF19 - O moderador deve dispor de recurso para apagar questões, respostas e comentários |
 |
IMG14
| RF20 - Deve ser possível ao moderador a exclusão de contas e o banimento do usuário |
 |
IMG15
| RF21 - Após denúncia, o moderador poderá pedir a correção de uma atividade |
 |
IMG16
| RF22 - O moderador poderá aprovar uma tarefa denunciada, indicando sua regularidade |
 |
IMG17
| RF23 - O moderador deve dispor de mensagens padrões para facilitar a exclusão de irregularidades |
 |
IMG18
| RF25 - A plataforma deve oferecer um meio para que o usuário entre em sua conta a partir de redes sociais |
 |
IMG19
| RF26 - Aumento de recompensa por bater um certo valor de pontos no software |
 |
IMG20
| Mobile |
Web |
 |
 |
IMG21
| RF29 - Uma pergunta pode ter até duas respostas |
 |
IMG22
| RF30 - O usuário ganha pontos ao responder e paga com pontos para fazer uma pergunta |
 |
IMG23
| RF31 - O usuário ao bater uma pontuação e quantidade de melhor resposta ele sobe de nível |
 |
IMG24
| RF32 - Os usuários com melhor pontuação ficam em uma lista e ganham pontos por serem os melhores |
 |
IMG25
| RF33 - Registro do usuário no sistema |
 |
IMG26
| RF34 - O usuário poderá ver perguntas e respondê-las |
 |
IMG27
| RF35 - A página tem um sistema de rolagem |
 |
IMG28
| RF36 - As perguntas podem ser categorizadas por matéria |
 |
IMG29
| RF37 - O sistema deve informar ao usuário realização de tarefas e pontuação |
 |
IMG30
| RF38 - O usuário poderá fazer perguntas |
 |
IMG31
| RF39 - O usuário poderá sair da sua conta |
 |
IMG32
| RF40 - Ao se cadastrar o usuário terá acesso aos termos de uso e para concluir o registro deverá aceitá-lo |
 |
IMG33
| RF41 - Realizar comentários nas respostas |
 |
IMG34
| RF42 - Gerenciar e personalizar conta |
 |
IMG35
| RF43 - Recuperar senha |
 |
IMG36
| RF46 - Login |
 |
IMG37
| RF47 - Cadastro com email |
 |
IMG38
| RF48 - Responder pergunta |
 |
IMG39
| RNF1 -A ferramenta que possibilita respostas deve ser consistente entre as plataformas - Web |
 |
IMG40
| RNF1 -A ferramenta que possibilita respostas deve ser consistente entre as plataformas - Celular |
 |
IMG41
| RNF2 -A plataforma deve possuir membros ativos que ajudem a comunidade a crescer e respondam as perguntas de forma rápida e fácil - Web |
 |
IMG42
| RNF2 -A plataforma deve possuir membros ativos que ajudem a comunidade a crescer e respondam as perguntas de forma rápida e fácil - Celular |
 |
IMG43
| RNF4 -Os moderadores devem conscientizar os usuários sobre as políticas de conduta da plataforma |
 |
IMG44
| RNF6 -A plataforma ter uma boa curva de aprendizagem, sem causar impacto aos novos usuários |
 |
IMG45
| RNF7 -O sistema deve possuir uma versão mobile de fácil acesso e com baixo consumo de bateria/dados |
 |
IMG46
| RNF8 -Manter o sistema gratuito para atrair mais usuários, utilizando apenas de ads para a monetização |
 |
IMG47
| RNF9 -O cadastro na plataforma deve ocorrer de uma maneira rápida e prática |
 |
IMG48
| RNF10 - O sistema poderia ter um sistema de tutorial mais rápido com menos passos |
 |
IMG49
| RNF12 - Não utilizar informações de pessoas menores de 16 anos sem autorização |
 |
IMG50
| RNF13 - Possuir medidas de segurança para proteção de dados (não especificada pelo site) |
 |
IMG51
| RNF14 - Poder monitorar e registrar atividades nos serviços da brainly sem autorização prévia |
 |
IMG52
| RNF15 - Responsabilizar o usuário por todos os dados enviados ou transmitidos em conexão com os serviços |
 |