Pular para conteúdo

Cenários

Introdução

O desenvolvimento inicial de um cenário de análise envolve a criação de uma história sobre indivíduos realizando uma atividade específica1. Esta narrativa pode ser expressa através de texto ou representações visuais, e deve fornecer um contexto claramente detalhado. Além disso, um cenário ilustra uma situação prática de uso de um aplicativo, incluindo interações com usuários, processos e dados importantes2. Na nossa disciplina, o uso principal dos cenários é para avaliar a satisfação do usuário com o produto e para facilitar o entendimento das atividades envolvidas.

Objetivo

O objetivo deste artefato é detalhar cenários de uso que ilustram interações específicas entre usuários e a plataforma CD-MOJ, visando compreender e melhorar a usabilidade e a satisfação dos usuários. Os cenários fornecem um contexto prático que permite avaliar como diferentes personas interagem com a plataforma em situações reais, identificando pontos fortes e áreas que necessitam de melhorias. Este trabalho é fundamental para assegurar que o CD-MOJ atenda às necessidades e expectativas de seus usuários, proporcionando uma experiência intuitiva e eficiente.

Metodologia

Para a construção dos cenários de uso, seguimos um processo estruturado que envolve várias etapas:

  • Identificação das Personas:
    • Definimos personas representativas dos principais tipos de usuários da plataforma CD-MOJ. Estas personas foram desenvolvidas com base em pesquisas e entrevistas com usuários reais e estão detalhadas no documento de análise de requisitos.
  • Definição do Contexto:

    • Para cada cenário, descrevemos o contexto em que a interação ocorre, incluindo o ambiente, os objetivos do usuário e as condições iniciais.
  • Descrição das Ações:

    • Detalhamos as ações realizadas pelos usuários em cada cenário, passo a passo, para capturar todas as interações importantes com o sistema.
  • Identificação de Problemas e Soluções:

    • Durante a descrição das ações, identificamos potenciais problemas de usabilidade e sugerimos soluções para melhorar a experiência do usuário.
  • Avaliação e Revisão:

    • Cada cenário foi revisado por outros membros da equipe para garantir precisão e relevância. Feedback de usuários reais também foi considerado para validar os cenários.
  • Documentação:

    • Os cenários foram documentados de forma clara e detalhada, incluindo ilustrações e referências para facilitar a compreensão e a análise futura.

Cenários

Ao construir cenários, é essencial detalhar os elementos que caracterizam uma análise eficaz. Estes elementos incluem: contexto, atores, objetivos, planejamento, ações, eventos e avaliação3. Os atores empregados nestes cenários serão as personas desenvolvidas para o projeto.

Submissão de Problema

Pedro Martins, um estudante de graduação em Engenharia de Software, está dedicado a melhorar suas habilidades de programação através do site CD-MOJ. Em uma tarde tranquila, ele decide tentar resolver um problema de programação que envolve complexidade algorítmica. Após escolher um problema de sua lista de favoritos, ele se dedica a escrever uma solução em C++. Com sua solução pronta, Pedro a testa em seu computador local antes de submetê-la no CD-MOJ. Ele acessa a plataforma, faz login e segue para a seção de submissão de problemas, onde carrega seu arquivo de código e aguarda o resultado da avaliação automática. Momentos depois, ele recebe o feedback: sua solução é correta, mas poderia ser otimizada para rodar mais rápido. João anota as sugestões para refinar seu código.

Tutorial de Resolução de Questões Pós-Contest

Ana Torres, estudante de Ciências da Computação, e participante regular de contests de programação, recentemente enfrentou desafios em um contest no CD-MOJ e não conseguiu resolver alguns problemas. Decidida a aprender com suas dificuldades, ela busca na plataforma tutoriais que expliquem as soluções dos problemas que ela não conseguiu resolver. Ana encontra uma série de vídeos e artigos detalhados que descrevem as abordagens e técnicas necessárias para cada problema. Ela passa várias horas estudando esses materiais, aplicando o aprendizado em exercícios similares e gradualmente sente uma melhora significativa em sua capacidade de resolver problemas complexos.

Verificação de Submissões

Carlos Silva, professor universitário de Engenharia de Software, utiliza o CD-MOJ como uma ferramenta para gerenciar e avaliar as submissões de tarefas de seus alunos. Em uma revisão de rotina, ele entra no sistema, onde pode visualizar todas as submissões dos alunos em uma interface organizada. Carlos seleciona a turma da tarde, revisa cada submissão individualmente, e onde necessário, insere comentários construtivos e indicações de erros comuns. Durante sua revisão, ele identifica um possível caso de plágio e utiliza as ferramentas do site para reportar e solicitar uma análise mais profunda.

Ranking de Contest

Ana Torres, estudante de Ciências da Computação, aguarda ansiosamente a publicação dos resultados finais de um contest recente no CD-MOJ. Assim que o ranking é disponibilizado, ela acessa o site para verificar sua posição entre os competidores. Beatriz analisa não só sua posição, mas também observa o desempenho de competidores frequentes e analisa as margens de erro em problemas específicos. Essa análise ajuda-a a identificar áreas para estudo intensivo, visando melhorar seu desempenho em futuras competições.

Criação de Problema (Administrador)

Carlos Silva, professor universitário , está encarregado de manter o banco de dados de problemas atualizado e desafiador. Ele decide criar um novo problema que envolva conceitos avançados de estruturas de dados. Rafael desenvolve o enunciado do problema, cria casos de teste e soluções de referência. Uma vez satisfeito com a qualidade e dificuldade do problema, ele o adiciona ao sistema através do painel administrativo, configurando também parâmetros como dificuldade estimada e tópicos relacionados. Após a publicação, ele monitora a recepção do problema pela comunidade, pronto para ajustar qualquer aspecto conforme o feedback dos usuários.

Criação de Contest (Administrador)

Carlos Silva, professor universitário de Engenharia de Software, está organizando uma nova competição temática que será lançada no próximo mês. Ela seleciona cuidadosamente uma série de problemas que testam diversas habilidades de programação, desde lógica básica até algoritmos complexos. Após escolher e configurar os problemas, Laura define as regras do contest, incluindo tempo de duração, pontuação por problema, e penalidades por submissões incorretas. Tudo é meticulosamente configurado através do painel administrativo. Com o contest pronto, ela anuncia a competição na plataforma e através de newsletters, incentivando a participação da comunidade de programadores.

Bibliografia

1. ROSSON, M.B., CARROL, J.M. Usability engineering: scenario-based development of human-computer interaction. Morgan Kaufmann, 2002.

2. COOPER, Alan. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition). Sams Publishing, 1999.

3. BARBOSA, S. D. J.; SILVA, B. S. Interação Humano-Computador. Rio de Janeiro: Elsevier, 2011.

Histórico de Versão

Versão Data Data Prevista de Revisão Descrição Autor(es) Revisor(es)
1.0 03/05/2024 04/05/2024 Criação dos cenários. Diego Sousa Arthur Alves
1.1 07/05/2024 07/05/2024 Correção nos textos. Diego Sousa João Artur
2.0 08/07/2024 08/07/2024 Padronização do artefato. Diego Sousa João Artur