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 |
|