INTROSPECÇÃO
Versionamento
Versão | Data | Modificação | Autor |
---|---|---|---|
0.1 | 08/04/2019 | Introdução e Introspecção 1 | Welison Regis |
1.0 | 09/04/2019 | Introspecção 2 | Welison Regis |
Introspecção
Introspecção é uma técnica muito rica e profunda para a elicitação de requisitos. Através desse método, o indivíduo que pretende levantar os requisitos faz observações e descrições do conteúdo (pensamentos, sentimentos) que decorrem da auto-reflexão sobre o serviço e, mediante a isso, é possível entender as propriedades que o sistema deve possuir para que atenda as necessidades do seu público.
As introspecções descritas abaixo, são divididas em três tópicos principais: contexto, necessidades do contexto e requisitos elicitados. Para contextualizar a introspecção, utilizou-se a ideia de um storytelling, em que há uma persona que desempenha uma atividade na plataforma. Decorrente do contexto, foi feita uma auto-reflexão para elencar as necessidades técnicas, sociais e individuais da persona, o que em seguida decorre na elicitação dos requisitos. Por fim, nessa primeira abordagem utilizou-se a técnica "MoSCoW" para priorizar os requisitos.
Introspecção 1 - Ferramentas de respostas v1
Rastreabilidade
Papel | Data | Nome | Observação |
---|---|---|---|
Autor | 08/04/2019 | Welison Regis | Membro da equipe/Usuário |
Contexto
João, graduando em técnologo em análise e desenvolvimento de sistemas, é um estudante exemplar, sendo destaque em sua turma da faculdade. Cansado das atividades monótonas da faculdade, decidiu procurar uma plataforma que possibilitasse o acesso a diversas questões abertas de outros estudantes de forma que ele pudesse praticar o que estivesse aprendendo e, além disso, ajudar outra pessoa; depois de alguns minutos, João conheceu o Brainly.
Após criar sua conta no serviço, João, jovem astuto em programação, decidiu responder uma pergunta que solicitava ajuda na implementação de uma ordenação através do algoritmo bubble sort utilizando a linguagem java. Em um primeiro momento, João escreveu uma solução que explicou o algoritmo, adicionando imagens que auxiliava na explicação da solução, porém, João não gostou do fato de não poder colocar o seu código bem formatado na resposta, e também por não possuir recurso de destaque para citações.
Finalizada a resposta, João decidiu compartilhar a questão para que seja possível que seus colegas de faculdade que estão estudando o mesmo assunto tenham acesso a explicação do algoritmo e, assim, facilitar o entendimento sobre o conteúdo.
Necessidades do Contexto
Este tópico indicará as necessidades acarretadas pelo contexto.
Necessidades Técnicas
- Acesso a um dispositivo que tenha internet.
- Design intuitivo para usuários iniciantes utilizarem as ferramentas disponibilizadas sem dificuldade.
Necessidades Sociais
Para compartilhar o conhecimento gerado, João necessita de:
- Compartilhamento das questões entre amigos e seguidores para disseminar conhecimento, seja em rede social ou outro mensageiro.
- Possibilidade de comunicar e tirar dúvidas nas próprias questões.
- Contactar aos amigos usuários da aplicação as atividades desempenhadas na plataforma.
Necessidades Individuais
Para discorrer uma resposta de qualidade, João necessita de:
- Disposição de campo para escrever a resposta, campo este que possibilitará destacar a resposta (negrito, itálico, sublinhado) e aumentar fonte da letra.
- Possibilitar o anexo de soluções de arquivos de tamanho razoável em quaisquer formatos.
- Dispor de recursos de
highlight
para inserir citações e códigos fontes em questões de informática. - Ferramenta que facilite digitar expressões matemáticas, seja simbolos ou
LaTeX
. - Possibilitar consistência na ferramenta de texto entre as diversas plataformas.
Requisitos Elicitados
Código | Requisito | Descrição | Prioridade |
---|---|---|---|
INT1.1 | Compartilhar questão | O usuário pode compartilhar questões da plataforma | S |
INT1.2 | Mural de respostas | O feed das contribuições de um usuário pode ser visualizado em seu perfil | C |
INT1.3 | Comunicação na questão | É possível se comunicar e retirar dúvidas nos comentários da própria questão. | M |
INT1.4 | Recursos textuais | O sistema deve fornecer recursos de escrita, como: negrito, itálico, sublinhado, diferentes tamanhos de texto | M |
INT1.5 | Recursos de anexos | O sistema deve suportar diversos formatos de anexos que ocupem um espaço razoável | S |
INT1.6 | Recurso de notações matematícas | O sistema deve facilitar a inserção de símbolos matemáticos, assim como textos em LaTeX | S |
INT1.7 | Recursos de hightlight | O sistema deve fornecer recurso de hightlight (destaque) para certas informações, como citações | C |
INT1.8 | Recursos de programação | O sistema deve possibilitar a inserção adequada de código-fonte | S |
INT1.9 | Consistência ferramental | A ferramenta que possibilita respostas deve ser consistente entre as plataformas | M |
Legenda - técnica de priorização:
- M: Must have; S: Should have; C: Could have; W: Would have.
Introspecção 2 - Moderação de atividades na plataforma v1
Papel | Data | Nome | Observação |
---|---|---|---|
Autor | 09/04/2019 | Welison Regis | Membro da equipe/Usuário |
Lucas, moderador na plataforma Brainly, responde às demandas de denúncias e dúvidas de usuários no site. Em atividades cotidianas, depara-se com perguntas e respostas com brincadeiras, insultos, assédios ou outros problemas do gênero.
Concorrente a Lucas tem Guilherme, usuário que já não tem mais pontos e que decidiu obter a pontuação da forma mais rápida possível: digitando besteiras nas respostas das questões. Porém, Guilherme foi rapidamente denunciado por outros usuários, o que acarretou na exclusão de suas brincadeiras e em advertência ao usuário, aplicadas por Lucas, moderador da plataforma.
Necessidades Técnicas
- Acesso a um dispositivo que tenha internet.
- Consistência entre as múltimas versões (mobile, web) da plataforma;
- Disponibilização das ferramentas de moderação entre as múltiplas versões da plataforma.
Necessidades Sociais
Para tratar ações como a de Guilherme, a plataforma necessita de:
- Dispor recurso de denúncia a usuários fora das regras da plataforma;
- Ter funcionários e voluntários que possam verificar a procedência das denúncias e aplicar as devidas punições.
Necessidades Individuais
Para moderar com qualidade, Lucas necessita de:
- Treinamento por parte da administração para tratar as demandas do site.
- Ferramenta que possibilite a exclusão do conteúdo indevido e que registre a penalidade ao perfil do usuário;
- Ferramenta para bloquear, deletar ou banir o usuário da plataforma.
- Macros com as mensagens padrões para moderação.
Requisitos Elicitados
Código | Requisito | Descrição | Prioridade |
---|---|---|---|
INT2.1 | Denúncia à irregularidade | O sistema deve oferecer um meio ao qual os usuários podem denunciar irregularidades em perguntas, respostas ou comentários | S |
INT2.2 | Moderação multiplataforma | Deve ser possível ao moderador e à administração a gerência de conteúdos em qualquer que seja a plataforma de uso da aplicação | M |
INT2.3 | Aperfeiçoamento da moderação | As ações dos moderadores devem ser pautadas por treinamentos e ensinamentos por parte da administração | S |
INT2.4 | Macros de moderação | A administração deve dispor macros de moderação para facilitar a atuação na plataforma | W |
INT2.5 | Ferramenta de exclusão de conteúdo | O sistema deve dispor aos moderadores e à administração ferramentas que possibilitem a exclusão de conteúdos indevidos | M |
INT2.6 | Ferramenta de repressão intensiva | A plataforma deve dispor aos moderadores e à administração ferramentas para bloquear, deletar e banir péssimos usuários da plataforma | M |
Legenda - técnica de priorização:
- M: Must have; S: Should have; C: Could have; W: Would have.