Instrospecção
Introdução
O método de introspecção consiste em se colocar no papel dos usuários do sistema e imaginar o que os mesmos gostariam e/ou necessitariam que o sistema cumprisse para suprir as suas necessidades, e também suas características. Neste processo, utilizaremos personas para tornar o processo de identificação e interpretação dos usuários-alvo do sistema mais fácil.
Requisitos
| Número | Requisito | Personas | Tipo |
|---|---|---|---|
| 1 | O vendedor e comprador devem ser capazes de se cadastrarem usando sua conta do Google | Thomas e Carlos | Funcional |
| 2 | O vendedor e comprador devem ser capazes de se cadastrarem usando sua conta do Facebook | Thomas e Carlos | Funcional |
| 3 | O vendedor e comprador devem ser capazes de criarem uma conta do sistema | Thomas e Carlos | Funcional |
| 4 | O comprador deve ser capaz de reportar um anúncio feito por um vendedor | Thomas | Funcional |
| 5 | O comprador deve ser capaz de avaliar um vendedor após realizar uma troca ou compra | Thomas | Funcional |
| 6 | O vendedor deve ser capaz de avaliar um comprador após a realização de uma compra ou troca | Carlos | Funcional |
| 7 | O comprador deve ser capaz de visualizar as informações dos anúncios | Thomas | Funcional |
| 8 | O vendedor deve ser capaz de cadastrar um novo anúncio | Carlos | Funcional |
| 9 | O comprador, após ter interagido com vendedor, deve ser capaz de reportar o vendedor | Thomas | Funcional |
| 10 | O vendedor, após ter interagido com comprador, deve ser capaz de reportar o comprador | Carlos | Funcional |
| 11 | O sistema deve fornecer um sistema de mensagens para o comprador e o vendedor interagirem | Thomas | Funcional |
| 12 | O sistema deve salvar um anúncio com as seguintes características: nome do(s) jogo(s), plataforma, condição, foto(s), informações do vendedor, localização, preço e descrição | Thomas e Carlos | Funcional |
| 13 | O sistema deve persistir as mensagens entre comprador e vendedor de um determinado anúncio por 7 dias após o fechamento desse anúncio, contanto que não haja nenhuma denúncia do comprador ou vendedor. Nesse caso, as mensagens deverão ser mantidas até a resolução da denúncia. | Thomas e Carlos | Funcional |
| 14 | O sistema deve manter as mensagens entre comprador e vendedor sem criptografia para que elas possam ser avaliadas no caso de denúncias | Sarah | Funcional |
| 15 | O moderador deve ser capaz de invalidar um anúncio | Sarah | Funcional |
| 16 | O sistema deverá notificar o vendedor caso seu anúncio seja invalidado | Sarah e Carlos | Funcional |
| 17 | O sistema deve listar apenas anúncios válidos | Thomas | Funcional |
| 18 | O sistema deverá notificar o usuário quando um anúncio que ele reportou for invalidado | Sarah e Thomas | Funcional |
| 19 | O vendedor deve ser capaz de remover um anúncio | Carlos | Funcional |
| 20 | O vendedor deve ser capaz de editar um anúncio | Carlos | Funcional |
| 21 | O sistema deve notificar o comprador e vendedor de novas mensagens | Thomas e Carlos | Funcional |
| 22 | O moderador deve ser capaz de visualizar as denúncias de anúncios, vendedores e compradores | Sarah | Funcional |
| 23 | O moderador deve ser capaz de banir um usuário (a ser decidido) | Sarah | Funcional |
| 24 | O sistema no momento de cadastro, deve pedir o consentimento dos usuários em relação aos termos de uso (a ser decidido) | Thomas, Carlos e Sarah | Funcional |
| 25 | O sistema deve salvar usuários com as seguintes características: nome, apelido (nome de usuário), email e senha | Thomas, Carlos e Sarah | Funcional |
| 26 | O comprador deve ser capaz de visualizar todos os anúncios válidos cadastrados | Thomas | Funcional |
| 27 | O comprador deve ser capaz de filtrar os anúncios por suas informações | Thomas | Funcional |
| 28 | O comprador deve ser capaz de personalizar a lista de anúncios exibidos para listarem apenas os que possuam tópicos de seu interesse | Thomas | Funcional |
| 29 | O sistema deve informar o comprador e vendedor que as mensagens poderão ser verificadas em caso de denúncias | Sarah | Não funcional |
| 30 | O sistema deve possibilitar uma navegabilidade ágil entre as funcionalidades (a ser decidido) | Thomas, Carlos e Sarah | Não funcional |
| 31 | A interface do sistema deverá possuir uma boa usabilidade (a ser decidido) | Carlos, Thomas e Sarah | Não funcional |
| 32 | O sistema de mensagens deve buscar novas mensagens em no máximo 5 segundos | Carlos, Thomas | Não funcional |
| 33 | O sistema deve funcionar em smartphones | Carlos, Thomas | Não funcional |
Referências
Elicitação de Requisitos. PUC-RIO. Disponível em: http://www2.dbd.puc-rio.br/pergamum/tesesabertas/0521479_08_cap_02.pdf Acesso em: 20 set. 2020.
Versionamento
| Versão | Data | Modificação | Motivo | Autor |
|---|---|---|---|---|
| 1.0 | 16/02/2021 | Criação do documento de introspecção | Elicitar requisitos utilizando a técnica de instrospecção | Igor Paiva, Marcelo Victor e Thiago Lopes |
| 1.1 | 16/02/2021 | Correções gerais no documento de introspecção | Corrigir alguns problemas de rastreabilidade | Thiago Lopes |