Introspecção
1. Introdução
A introspecção, segundo Milene Serrano e Maurício Serrano¹, é uma técnica de elicitação de requisitos que requer que o engenheiro de requisitos imagine o que ele gostaria de experimentar ao realizar uma determinada tarefa com os equipamentos e recursos disponíveis. O objetivo é identificar quais características o sistema deve ter para ser bem-sucedido nessa tarefa, permitindo que o engenheiro obtenha uma compreensão mais profunda das necessidades e expectativas do usuário final.
2. Elicitação de requisitos
Na tabela 1 estão registrados os cenários de utilização e o comportamento esperado pelo aplicativo Letterboxd, coletados através da técnica de introspecção. Essas informações são importantes para compreender como o aplicativo funciona e quais as expectativas do usuário em relação ao seu funcionamento. Além disso, esses dados podem ajudar a identificar lacunas nos requisitos atuais e orientar para a criação de novos requisitos.
Cenário | Descrição | Observação |
---|---|---|
01 | Primeiro acesso ao aplicativo | Deve aparecer uma sequência de cards contendo um tutorial das principais funções da plataforma. O último card da lista conterá botões para entrar ou realizar cadastro na plataforma e outro para ir até as funções que não necessitam de cadastro. |
02 | Acesso sem cadastro | Deve aparecer uma página com opções para entrar, criar uma conta na plataforma ou ver o tutorial. Na parte inferior da tela deve aparecer um menu para navegar por funções da plataforma que não necessitam de cadastro. |
03 | Ao clicar em Sign in | Deve haver os campos e-mail e senha e o botão para confirmar e entrar na plataforma. Além desses, deve ter um botão para realizar o cadastro, caso o usuário não possua uma conta, e um botão para recuperar a senha. |
04 | Ao clicar em Create account | Deve aparecer os campos endereço de e-mail, username e senha. Além dos campos para aceite dos termos de uso e política de privacidade. Deve haver também um botão para entrar, caso o usuário já tenha conta, e outro para recuperar a senha. Após preencher os campos, o usuário deve confirmar o cadastro através de um botão específico. |
05 | Página principal sem cadastro | Nesta tela deve aparecer uma lista contendo os filmes populares da semana. Acima dessa lista deve conter um menu para ver resenhas e listas de filmes de outros usuários e notícias sobre filmes. |
06 | Página de pesquisa | Na parte superior deve aparecer uma barra de pesquisa, ao ser selecionada pode-se selecionar, logo abaixo, o que deseja pesquisar, como filmes, resenhas, listas, etc. Abaixo da barra de pesquisa deve ser exibido filtros para a pesquisa, como data de lançamento, gênero, idioma, etc. |
07 | Ao entrar na plataforma | Deve aparecer um pop up perguntando ao usuário se ele gostaria de navegar pelos filmes populares e avaliá-los. Se clicar em sim, aparecererá uma lista de filmes, na qual para cada um deles o usuário poderá marcar se já o assistiu o filme, dar like, dar uma nota em estrelas e adicionar a lista de assistidos. Se clicar em não, o usuário será redirecionado para a página principal do aplicativo. |
08 | Página principal com cadastro | Assim como na tela principal sem cadastro, deve aparecer uma lista de filmes e um menu superior para que o usuário possa navegar entre filmes, resenhas, listas e notícias. Deve haver também um botão de adicionar um filme e um menu inferior no qual o usuário pode navegar entre a página principal, página de pesquisa, atividades e perfil. |
09 | Ao clicar no botão adicionar um filme | O usuário poderá pesquisar por um filme específico e então pode classificá-lo, escrever uma crítica e adicionar outros detalhes, como a data em que assistiu, a avaliação em estrelas, deixar um like, marcar que já o assistiu antes, adicionar tags e marcar se sua resenha contém spoilers. |
10 | Página de resenhas | Deverá ser exibida uma lista com diversas resenhas de filmes. Ao clicar no filme deverá abrir uma página contento a resenha e cometários de outros usuários, deverá aver um botão permitindo curtir um filme (não funcionará se o usuário estiver deslogado) e uma opção para ir para o filme (mesma página do cenário 13) |
11 | Página de atividades | Deve aparecer atividades dos usuários ou de seus amigos na plataforma. Deve aparecer na parte superior um menu para navegar entre essas atividades. |
12 | Perfil do usuário | Ao clicar no perfil do usuário deve ser exibidos atalhos para os filmes que ele já interagiu, resenhas feitas, listas, likes, seguidores, pessoas seguidas, tags e lista de desejos. E um menu superior onde o usuário pode navegar para seu diário, listas e lista de desejo. Acima desse menu deve hacer um botão de configurações e outro de compartilhar. |
13 | Ao clicar em um filme | Deve ser exibido uma página contendo mais informações sobre o filme, como sinopse, um botão para visualizar o trailer no youtube, elenco e outros detalhes, como país de produção, diretores, idioma, estúdio, etc. Além disso, o usuário poderá visualizar outros membros que assistiram o filme, resenhas sobre o filme e listas em que ele aparece. Ao clicar nos membros que viram o filme, poderão ser adicionados filtros, como usuários que curtiram o filme, usuários que são amigos e fãs do filme. As listas e resenhas também poderão ser filtradas entre de amigos e do usuário. Deve haver também um botão para avaliar um filme (cenário 15) |
14 | Ao clicar no botão para avaliar um filme | Deve ser exibido ao usuário um card com as opções de marcar um filme como visto, curtir, adicionar a lista de desejos, avaliar com estrelas, adicionar à alguma lista e compartilhar o filme. Pode-se também clicar para adicionar umaresenha (mesma página do cenário 09) |
15 | Ao clicar no botão de configurações | Devem ser exibidas ao usuário diversas configurações, como alterar senha, nome, sobrenome, e-mail, localização, website, biografia e pronome que deseja ser chamado. Deve aparecer também opções para adicionar filmes favoritos e adicionar um avatar, com opções de se conectar ao Twitter e ao Facebook. Além disso há opções de notificações, ler políticas de privacidade e termos de uso, desativar e deletar conta. |
Tabela 1: Registro da introspecção. Fonte: Autoria Própria
A partir das informações obtidas na introspecção, presentes na Tabela 1, foram elicitados os requisitos da introspecção apresentados na Tabela 2. Na primeira coluna temos o identificador de cada requisitos no formato ITXX, onde XX é um número sequencial e IT a abreviação de introspecção. Na segunda coluna temos o requisito em si, que é uma descrição do que o usuário deve ser capaz de fazer. Na terceira coluna temos o tipo do requisito, que pode ser funcional (RF) ou não funcional (RNF).
Identificador | Requisito | Tipo do Requisito |
---|---|---|
IT01 | Deve existir um tutorial exibindo as principais funcionalidades da plataforma quando o usuário acessá-la pela primeira vez | RF |
IT02 | O aplicativo deve permitir que o usuário se registre na plataforma com um email, um nome de usuário e uma senha | RF |
IT03 | O aplicativo deve permitir que o usuário faça login em sua conta usando seu nome de usuário ou email e senha | RF |
IT04 | O usuário deve ser capaz de redefinir sua senha | RF |
IT05 | A plataforma deve permitir que o usuário pesquise e encontre filmes pelo seu nome ou nome do diretor | RF |
IT06 | A plataforma deve permitir que o usuário pesquise e encontre listas, resenhas, atores, estúdios, outros membros, artigos de jornal e podcasts | RF |
IT07 | O usuário deve poder avaliar os filmes que assiste, em uma escala de classificação de 0 a 5 estrelas, e adicionar comentários e opiniões sobre os filmes | RF |
IT08 | O usuário deve poder adicionar comentários sobre os filmes | RF |
IT09 | O aplicativo deve permitir que os usuários criem suas próprias listas de filmes, como "Curtidos", "Assistir mais tarde", ou uma lista personalizada | RF |
IT10 | O usuário deve poder compartilhar filmes, resenhas, listas e notícias em outras redes sociais, como Facebook, Twitter e Instagram | RF |
IT11 | O usuário deve poder visualizar e editar seus perfil, adicionar informações como foto de perfil, biografia, localização e filmes preferidos | RF |
IT12 | O usuário deve poder seguir e ser seguido por outros usuários | RF |
IT13 | O usuário deve ser capaz de ver suas listas, curtidas, likes, filmes assistidos, seguidores e pessoas que segue | RF |
IT14 | O usuário deve ter as opções de sair, desativar e deletar sua conta | RF |
IT15 | O aplicativo deve exibir estatísticas de um filme, como listas e notícias em que aparece, média das avaliações e membros que já asssitiram | RF |
IT16 | O aplicativo deve exibir informações um filme, como sinopse, trailer, atores, gênero, linguagem, estúdio e filmes relacionados | RF |
IT17 | O aplicativo exibir as atividades do usuário e de seus amigos na plataforma | RF |
IT18 | O usuário deve ser capaz de redefinir sua senha | RF |
IT19 | O usuário deve ser capaz de personalizar as notificações que recebe no aplicativo e em seu e-mail | RF |
IT20 | O usuário deve ser capaz de realizar algumas atividades sem ter um cadastro, como ver filmes e suas estatísticas, listas, notícias e resenhas | RNF |
IT21 | Deve existir uma tela principal contento os filmes populares da semana | RF |
IT22 | Deve existir uma tela exibindo as resenhas populares | RF |
IT23 | Deve existir uma tela exibindo as listas populares da semana | RF |
IT24 | Deve existir uma tela exibindo notícias | RF |
IT25 | O aplicativo deve ter uma versão paga para não exibir anúncios | RF |
IT26 | O usuário deve conseguir ler os termos de uso e políticas de privacidade pelo aplicativo | RF |
Tabela 2: Requisitos elicitados na introspecção. Fonte: Autoria Própria
3. Referências Bibliográficas
4. Histórico de Versão
Data | Versão | Descrição | Autor | Revisor |
---|---|---|---|---|
22/04/2023 | 1.0 |
Registro da introspecção e requisitos elicitados a partir dessa. | Maciel Júnior | Clara Ribeiro |