From 883b069bb996b80c634059b4a7929575cfe82b87 Mon Sep 17 00:00:00 2001 From: iagorrr Date: Mon, 18 Nov 2024 21:23:45 -0300 Subject: [PATCH 1/5] docs(#3): melhora visibilidade do diagrama de Ishikawa --- docs/visao/Cenario.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index 4855ade..6a30f29 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -26,7 +26,7 @@ Em meio à insatisfação dos usuários com a plataforma de submissão de códig Além disso, problemas que aumentam a fricção e prejudicam a usabilidade na plataforma, como a falta de atualização em tempo real do status dos submits dentro de um contest e a falta de polimento na interface gráfica da plataforma (como botões pequenos e não identificáveis, assim como a carência de um "dark/night mode") foram outros pontos levantados após discussões. -![Diagrama de Ishikawa](./IshikawaD.jpeg) + ## Desafios do Projeto From 87926f75cf29b554bc554484b262fd3a3e58c227 Mon Sep 17 00:00:00 2001 From: iagorrr Date: Tue, 19 Nov 2024 08:31:09 -0300 Subject: [PATCH 2/5] =?UTF-8?q?docs(#3):=20melhora=20descri=C3=A7=C3=A3o?= =?UTF-8?q?=20do=20perfil=20"institui=C3=A7=C3=B5es=20educacionais=20e=20d?= =?UTF-8?q?epartamentos=20acad=C3=AAmicos"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/visao/Cenario.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index 6a30f29..899fe6c 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -36,7 +36,13 @@ Através de diálogos com o cliente e mantedor da plataforma foi evidenciado que ## Segmentação de clientes -**Instituições educacionais e departamentos acadêmicos**: Este perfil inclui as universidades, faculdades e escolas técnicas que adotam o CD-MOJ em disciplinas de programação. Assim, a plataforma ajuda essas instituições a oferecer uma infraestrutura centralizada para prática de programação e competições, que complementa o ensino teórico com uma abordagem prática. Como clientes indiretos, as instituições buscam uma plataforma que possibilite a integração com as atividades curriculares e que auxilie no desenvolvimento das habilidades técnicas dos alunos. +**Professores(as) de instituições acadêmicas:** + +Este perfil abrange educadores de faculdades e escolas técnicas que utilizam o CD-MOJ no ensino de suas disciplinas. + +- Homens e mulheres. +- Possuem mestrado ou doutorado em Ciência da Computação ou áreas afins. +- Faixa etária entre 25 e 42 anos. **Estudantes de programação e computação**: Estes são alunos de cursos de Ciência da Computação, Engenharia de Software e áreas afins, com idades variando entre 18 e 25 anos, que participam de competições de programação ou precisam realizar trabalhos e exercícios de suas disciplinas na plataforma. Muitos destes estudantes têm habilidades iniciais ou intermediárias e utilizam o CD-MOJ para resolver e aprimorar a resolução de problemas, algoritmos e programação competitiva. Desta forma, para esses usuários, o sistema deve proporcionar uma experiência de tal forma que permita realizar submissões de código e acompanhar feedback de forma rápida, ajudando-os a entender e corrigir seus erros de programação com autonomia. From f0ac7188d168cdc4ed5f0638614b9cd9f1b1db40 Mon Sep 17 00:00:00 2001 From: iagorrr Date: Tue, 19 Nov 2024 09:12:43 -0300 Subject: [PATCH 3/5] =?UTF-8?q?docs(#3):=20reformula=20sess=C3=A3o=20de=20?= =?UTF-8?q?"identifica=C3=A7=C3=A3o=20da=20oportunidade=20ou=20problema"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit especifica o problema para "insatisfação dos usuários em relação a ausência de funcionalidades essenciais" --- docs/visao/Cenario.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index 899fe6c..2b924f4 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -12,22 +12,26 @@ O sistema é atualmente mantido pelo professor Bruno César Ribas em colaboraç Em meio à insatisfação dos usuários com a plataforma de submissão de código, identificou-se vários pontos de melhoria no ecossistema do MOJ. Após discussão entre membros da equipe, análise de enquetes de semestres passados em relação ao MOJ e ideias do professor mantenedor da plataforma, identificamos os seguintes problemas: -1. Não é possível recuperar arquivos anteriormente submetidos à plataforma diretamente pela mesma: ao fazer um submit para um contest, o arquivo com o código enviado só pode ser recuperado através do Mojinho. Como o MOJ é uma plataforma focada no aprendizado, convém que o estudante possa analisar posteriormente o que foi enviado à plataforma sem tanta fricção. +1. **Não é possível recuperar arquivos anteriormente submetidos à plataforma diretamente pela mesma:** ao fazer um submit para um contest, o arquivo com o código enviado só pode ser recuperado através do Mojinho. Como o MOJ é uma plataforma focada no aprendizado, convém que o estudante possa analisar posteriormente o que foi enviado à plataforma sem tanta fricção. -2. Não é possível verificar com mais detalhes os casos de teste que falharam na sua submissão: novamente, o MOJ dá feedback limitado sobre submissões do usuário que tiveram falhas e erros no envio de um exercício, e convém que haja atenção a esse aspecto para um melhor aprendizado dos estudantes. +1. **Não é possível verificar com mais detalhes os casos de teste que falharam na sua submissão:** novamente, o MOJ dá feedback limitado sobre submissões do usuário que tiveram falhas e erros no envio de um exercício, e convém que haja atenção a esse aspecto para um melhor aprendizado dos estudantes. -3. Há a necessidade de sair do site para ter alguns arquivos de log: o "Mojinho" existe unicamente na plataforma Telegram, dificultando o acesso ao usuário final. +1. **Os participantes de um contest não tem um lugar centralizado para a discussão:** do problema e seus detalhes com a turma: normalmente a comunicação entre alunos e monitores/ajudantes ocorre no WhatsApp e similares. -4. O participante do contest não tem um lugar centralizado para a discussão do problema e seus detalhes com a turma: normalmente a comunicação entre alunos e monitores/ajudantes ocorre no WhatsApp e similares. +1. O usuário da plataforma precisa de um editor de texto ou IDE para escrever o código o qual fará o submit, o que faz com que seja necessário alternar entre diferentes janelas para desenvolver uma solução na plataforma. -5. O usuário da plataforma precisa de um editor de texto ou IDE para escrever o código o qual fará o submit, o que faz com que seja necessário alternar entre diferentes janelas para desenvolver uma solução na plataforma. +1. **Ausência de uma IDE (Integrated development environment):** o usuário precisa sair da plataforma para desenvolver o código, alternando entre diversas janelas, aumentando a fricção ao se utilizar a plataforma. -6. As listas não possuem uma organização de fácil digestão pela user base: alguns notaram a falta de um sistema de pesquisa no site para ser possível encontrar diferentes exercícios. +1. **As listas não possuem uma organização de fácil digestão pela user base:** alguns notaram a falta de um sistema de pesquisa no site para ser possível encontrar diferentes exercícios. -Além disso, problemas que aumentam a fricção e prejudicam a usabilidade na plataforma, como a falta de atualização em tempo real do status dos submits dentro de um contest e a falta de polimento na interface gráfica da plataforma (como botões pequenos e não identificáveis, assim como a carência de um "dark/night mode") foram outros pontos levantados após discussões. +1. **Necessidade de atualização manual da página para obter o veredito da questão:** Após a submissão de um código, o usuário precisa recarregar a página repetidamente para visualizar o veredito do exercício. A automatização desse processo poderia melhorar a experiência do usuário. + +O **diagrama de Ishikawa** a seguir apresenta a relação de causa e efeito dos problemas mencionados. +Em resumo, o principal problema do CD-MOJ é a "insatisfação dos usuários devido à carência de funcionalidades essenciais". + ## Desafios do Projeto Através de diálogos com o cliente e mantedor da plataforma foi evidenciado que: From 0b639dadc9e22da3efb7071ae4bc1aa7fd2e4a52 Mon Sep 17 00:00:00 2001 From: iagorrr Date: Tue, 19 Nov 2024 17:23:52 -0300 Subject: [PATCH 4/5] =?UTF-8?q?docs(#3):=20melhora=20a=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20problema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/visao/Cenario.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index 2b924f4..b233705 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -30,7 +30,7 @@ O **diagrama de Ishikawa** a seguir apresenta a relação de causa e efeito dos -Em resumo, o principal problema do CD-MOJ é a "insatisfação dos usuários devido à carência de funcionalidades essenciais". +Em resumo, os problemas do CD-MOJ são "a ausência de funcionalidades essenciais e limitações na experiência do usuário". ## Desafios do Projeto From 9f51bdaeb662ebce05aa580fd8156305d0eaefe6 Mon Sep 17 00:00:00 2001 From: iagorrr Date: Tue, 19 Nov 2024 17:34:27 -0300 Subject: [PATCH 5/5] =?UTF-8?q?docs(#3):=20remove=20segmenta=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20clientes=20redundante=20e=20sintetiza=20a=20segmenta?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20estudantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/visao/Cenario.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/visao/Cenario.md b/docs/visao/Cenario.md index b233705..dbc78c6 100644 --- a/docs/visao/Cenario.md +++ b/docs/visao/Cenario.md @@ -44,10 +44,14 @@ Através de diálogos com o cliente e mantedor da plataforma foi evidenciado que Este perfil abrange educadores de faculdades e escolas técnicas que utilizam o CD-MOJ no ensino de suas disciplinas. -- Homens e mulheres. - Possuem mestrado ou doutorado em Ciência da Computação ou áreas afins. +- Homens e mulheres. - Faixa etária entre 25 e 42 anos. -**Estudantes de programação e computação**: Estes são alunos de cursos de Ciência da Computação, Engenharia de Software e áreas afins, com idades variando entre 18 e 25 anos, que participam de competições de programação ou precisam realizar trabalhos e exercícios de suas disciplinas na plataforma. Muitos destes estudantes têm habilidades iniciais ou intermediárias e utilizam o CD-MOJ para resolver e aprimorar a resolução de problemas, algoritmos e programação competitiva. Desta forma, para esses usuários, o sistema deve proporcionar uma experiência de tal forma que permita realizar submissões de código e acompanhar feedback de forma rápida, ajudando-os a entender e corrigir seus erros de programação com autonomia. +**Estudantes de nível superior ou técnico**: -**Professores, tutores e organizadores de competições**: Este grupo inclui professores universitários e monitores que coordenam disciplinas de algoritmos, tais como estruturas de dados e programação avançada, bem como organizadores de eventos e competições de programação dentro de suas instituições. Assim, tendo responsabilidades de acompanhamento e avaliação, esses profissionais precisam de ferramentas que permitam criar listas de exercícios, organizar competições, gerenciar alunos e acessar relatórios de desempenho. Portanto, para eles, o CD-MOJ deve oferecer uma interface com seções claras para administração e monitoramento, reduzindo o tempo gasto em tarefas operacionais e permitindo um acesso direto aos dados e resultados dos estudantes. +Alunos das disciplinas ministradas pelo perfil **"professores de instituições acadêmicas"** ou estudantes de programação no geral que buscam aprimorar suas habilidades de codificação. + +- Pouco ou nenhum contato com programação previamente +- Homens e mulheres. +- Faixa etária entre 18 e 30 anos.