1.2. YENİ TOPLUMSAL HAREKET KAVRAMI
1.2.1. Yeni Toplumsal Hareketler Olarak FEMEN ve LGBTİ
1.2.1.3. Yeni Bir Toplumsal Hareket Olarak FEMEN
Nesta seção, será descrito o estudo realizado para avaliar se a ferramenta EUPAT for WoW pode ser utilizada para auxiliar pessoas sem conhecimento em programação a adquirir estes conceitos.
Esse estudo teve como objetivo verificar se jogadores de World of
Warcraft não-programadores conseguem criar extensões para o jogo
utilizando a ferramenta EUPAT for WoW e se conseguem, ao longo do processo, aprender alguns conceitos básicos de programação.
5.4.1 Metodologia
O estudo foi dividido em 3 (três) partes. Na primeira, foi realizado o uso exploratório com o objetivo de avaliar se o participante consegue interpretar os significados da Interface de Usuário da ferramenta (Comunicabilidade). Na segunda parte, o objetivo foi avaliar se o participante consegue utilizar a ferramenta para construir Add-ons com eficácia. Por fim, na terceira parte, o objetivo foi avaliar se os usuários conseguem aprender conceitos básicos de programação ao longo
1. Uso exploratório: O objetivo desta etapa foi verificar se os participantes, usuários finais não-programadores, conseguem interpretar e entender os elementos da interface de usuário da ferramenta e compreender o seu tutorial. Isso foi feito através de um procedimento exploratório com técnicas de pensar-em-voz-alta e da
2. Construção de Add-ons: O objetivo foi verificar se esses participantes, com conhecimento da ferramenta, conseguiriam construir um Add-on com os recursos oferecidos pela mesma (Eficácia). Os participantes deste estudo foram convidados a criar Add-
ons através das instruções presentes no tutorial da ferramenta.
3. Avaliação de Aprendizado: O objetivo desta etapa foi verificar - através de um teste escrito, semelhante a uma avaliação em curso de programação - se esses participantes aprenderam alguns conceitos de programação durante a realização das tarefas propostas na etapa anterior.
5.4.1.1 Perfil dos Participantes
Para a realização do estudo, foram selecionados 8 (oito) participantes, na faixa entre 18 e 25 anos de idade, de diversos cursos e sem experiência prévia em programação. Estes participantes foram divididos em um único grupo de 8 (cinco) pessoas, sendo ele:
Grupo 1: 8 (oito) participantes não-programadores, sem qualquer conhecimento de programação.
Consideramos um participante não possuir conhecimento em programação se ele não tiver tido contato com programação ou não tiver cursado nenhuma disciplina de programação em curso técnico ou superior.
5.4.1.2 Tarefas dos participantes
Na primeira etapa, de uso exploratório, os participantes foram convidados a realizar o uso livre da ferramenta EUPAT for WoW, apenas com uma pequena introdução. Essa introdução consistiu no avaliador realizando o seguinte comentário para o participante:
"A ferramenta EUPAT for WoW é uma ferramenta para o desenvolvimento
de Add-ons para o jogo World of Warcraft. Para utilizar a ferramenta, você precisa apenas do mouse e teclado. Os comandos são acionados por esses botões em cores diversas na tela [aponta para o botão
correspondente ao comando IF e para o botão de criação de variáveis,
Variables], eles funcionam a partir de drag'n'drop: basta clicar sobre eles e arrastar até essa área em branco [aponta para o local onde devem ser
inseridos os comandos]. A ferramenta também possui um Menu com
opções diversas [aponta para o menu da ferramenta], entre elas: salvar seu programa, acessar o tutorial e ver informações sobre o programa."
Os participantes tiveram 5 (cinco) minutos para explorar livremente a ferramenta e a manipulação de comandos e opções do menu.
Durante esta etapa, os participantes realizaram o pensamento-em-voz-
alta enquanto observados por um especialista, indicando a sua interpretação
sobre os elementos da ferramenta.
Já na segunda etapa, de construção de Add-ons, o objetivo foi avaliar se usuários sem conhecimento em programação conseguem construir Add-
ons utilizando o tutorial da ferramenta. Para tanto, os participantes
utilizaram a ferramenta EUPAT for WoW e foram instruídos a realizarem a seguinte tarefa:
Criar um Add-on usando EUPAT for WoW:
1. Desenvolver os exemplos 1, 2 e 3 do Tutorial da ferramenta
EUPAT for WoW.
Testar o Add-on criado durante o exemplo.
Os exemplos 1 e 2 do Tutorial correspondem, respectivamente, ao uso de variáveis e exibição de informações na tela de jogo, através de Frames. O exemplo 3 do Tutorial corresponde ao uso do condicional IF (Se .. então).
Escolhemos essa tarefa por considerarmos Add-ons simples que poderiam ser construídos com folga dentro do tempo estabelecido e que utilizariam os construtos de programação que desejávamos abordar (variáveis, uso de frames, condicionais IF e ELSE).
Nesta etapa, os participantes tiveram o limite de 15 (quinze) minutos para realizarem suas tarefas.
Durante a realização das tarefas, os participantes foram avaliados de acordo com:
1. Desempenho: Tempo decorrido (medição quantitativa).
2. Facilidade de uso: observações sobre ações e comentários que o usuário fez durante e após o estudo (qualitativa).
Na terceira etapa, da avaliação de aprendizado, foi elaborado um teste escrito levando em conta o conceito do avaliador sobre qual o grau necessário para determinar se o aluno aprendeu, ou não, os conceitos de computação passados. Este teste escrito é semelhante a uma avaliação institucional em uma disciplina de programação.
O teste escrito foi elaborado com 8 (oito) questões objetivas com 4 (quatro) alternativas cada (sendo apenas uma alternativa correta). Para cada questão foi atribuída uma pontuação de 1,25, totalizando 10 pontos para um desempenho de 100%. As questões foram elaboradas tendo como base os Exercícios de Fixação do livro Algoritmos Estruturados (Farrer et. al., 1999).
As questões do teste escrito foram as seguintes: 1. O que são variáveis?
2. Para que serve o operador IF .. THEN? 3. O que são funções da API?
4. Qual a diferença entre funções e variáveis?
variavel1 = function(Pontos de Vida); -- Retorna os pontos de vida do personagem
IF (variavel1 > 0) THEN
variavel2 = "Personagem esta vivo" END
5. Qual a função do programa?
De acordo com o código abaixo informe:
variavel1 = function(Pontos de Vida); -- Retorna os pontos de vida do personagem
IF (variavel1 > 0) THEN
variavel2 = "Personagem esta vivo" ELSE
variavel2 = "Personagem esta morto" END
6. Após as alterações, qual a função do programa?
De acordo com o código abaixo informe:
variavel1 = function(Pontos de Energia); -- Retorna a energia do personagem
IF (variavel1 < 1000) THEN variavel2 = "Energia baixa" ELSE
variavel2 = "Energia alta" ELSE
variavel2 = "Energia muito alta" END
7. O código não gera um programa correto, qual o erro? 8. Como esse erro pode ser corrigido?
As respostas para cada questão estão detalhadas no Anexo 7.
Os participantes tiveram um limite de 15 (quinze) minutos para responderem ao teste escrito.
Para apoiar a realização do estudo, foram aplicados questionários para: 1- Coletar informações acerca do perfil do participante;
2- Coletar informações e opinião do participante sobre programação, aprendizado de programação, e sobre a ferramenta EUPAT for WoW; 3- Relacionar o desempenho do participante de acordo com as tarefas
propostas no estudo.
Os Questionários coletavam os seguintes dados pessoais do participante: Nome, Escolaridade (Ano e Curso), Sexo, Idade e Experiência em World of Warcraft.
O questionário aplicado aos participantes, apresentava as mesmas perguntas de opinião do questionário aplicado ao participantes não- programadores do primeiro e terceiro estudos (Anexo 3), com acréscimo da questão:
Você acha que a ferramenta EUPAT for WoW fornece todas as informações desejadas de forma clara?
O objetivo desta pergunta é identificar em qual ponto houve problemas de interpretação da interface da ferramenta EUPAT for
WoW ou se houveram falhas na disposição de informações e/ou
elementos necessários para a construção do Add-on pelo participante.
O questionário completo pode ser encontrado no Anexo 8.
5.4.2 Resultados do Uso Exploratório
Como os participantes realizaram este estudo em um momento posterior a todos os outros, muitos dos problemas e sugestões dadas já haviam sido consertados e realizadas.
Os participantes entenderam os conceitos de drag‟n‟drop, tendo apenas se confundido com o comando de criação de Variáveis que não é realizado por drag‟n‟drop mas apenas com clique simples do mouse, o que ficou claro após o primeiro uso.
Também não houve problemas com a interpretação dos itens dos menus ou símbolos e ícones da interface da ferramenta. Todos os participantes afirmaram estarem satisfeitos com o uso inicial e prontos para prosseguir com as etapas de avaliação de construção e aprendizado.
Levando ainda em conta que os participantes não construíram Add-
ons e nem tiveram contato com o Tutorial da ferramenta durante esta etapa,
então não houve medição dos problemas de interpretação do mesmo.
5.4.3 Resultados da Construção de Add-ons
Nesta seção, iremos listar os resultados obtidos relacionados ao desempenho dos participantes durante a resolução da tarefa proposta no estudo.
Durante o estudo, os participantes foram instruídos a construírem os
Add-ons propostos nos exemplos 1, 2 e 3 do Tutorial da ferramenta EUPAT for WoW. Os exemplos 1 e 2 do Tutorial correspondem, respectivamente, ao
uso de variáveis e exibição de informações na tela de jogo, através de Frames. O exemplo 3 do Tutorial corresponde ao uso do condicional IF (Se .. então).
A Tabela 15 descreve o tempo gasto necessário para a construção dos
Add-ons propostos.
Tabela 15. Desempenho dos participantes não-programadores.
Participante Tempo 1 6,58 min 2 11,41 min 3 6,46 min 4 8,16 min 5 6,08 min 6 6,41 min 7 9,46 min 8 7,16 min
Durante o estudo, foram coletados alguns dados, dentre eles: os comentários realizados pelo entrevistador sobre o desempenho do participante e os erros cometidos pelo participante.
Os principais comentários e erros cometidos estão relacionados ao entendimento de alguns conceitos de programação como o uso de variáveis, a diferença entre igualdade e atribuição, e raciocínio lógico de condicionais (como o IF).
Dentre os erros estão:
1. Do uso e criação de variáveis:
a. Tentar utilizar o nome da variável por escrito em um campo de igualdade ao invés de criar uma variável a partir do comando.
b. Criar a mesma variável mais de uma vez ao invés de reutilizar a variável já criada.
2. Do uso de operadores lógicos e aritméticos:
b. Entender o uso dos operadores lógicos booleanos (menor, maior, menos igual, igualdade) dentro de operadores condicionais.
c. Entender que os operadores aritméticos (soma, subtração) não podiam ser utilizados soltos, mas sim se encaixavam dentro do operador de atribuição.
3. Do uso do condicional IF:
a. Entender como uma variável muda de valores – ao longo da execução de um programa – após a verificação de uma condição booleana que resultasse na ativação do IF.
b. Entender como os operadores lógicos se encaixavam no IF de modo a resultar em execuções diferentes (e, principalmente, para determinar quando essas execuções diferentes iriam ocorrer).
4. Do uso da ferramenta:
a. Tentar arrastar (realizar o drag‟n‟drop de) todos os comandos do IF ou do comando de igualdade para dentro do Frame, ao invés de colocar apenas a variável.
Esses erros podem ser atribuídos a problemas de interpretação do Tutorial ou ausência de explicações, podemos ver a seguir algumas sugestões apontadas pelos participantes que podem contornar essas dificuldades.
A partir do pensamento-em-voz-alta dos participantes, foram levantadas as seguintes sugestões para a ferramenta:
1. Relacionadas ao Tutorial:
1. Estender as explicações do Tutorial com exemplos mais bem detalhados.
2. Adicionar feedback ao terminar cada uma das tarefas propostas.
1. Possibilitar a manipulação (redimensionamento e reposicionamento) de Frames.
3. Outras sugestões à interface da ferramenta:
1. Aumentar tamanho de comandos e entradas de comandos em operadores.
2. Colorir operadores por tipo.
3. Alterar a cor das entradas em operadores para ficar mais intuitivo como os comandos se encaixam neles.
Em um segundo momento, foram coletadas as respostas referentes ao questionário aplicado aos participantes. As respostas se resumem a seguir:
1- O que você achou da sua primeira experiência criando programas?
Em relação à experiência dos participantes, a maioria confirmou ter sido “boa”, “simples e agradável” ou mesmo “boa, divertida”, que a ferramenta
é “simples, quando se consegue ver o que está programando fica mais
simples ainda”, acrescentando ainda que a experiência como um todo foi “bem interessante, (...) é ótimo ter uma ferramenta de fácil manuseio, a fim
de atender as necessidades de cada jogador”.
2- Quais são as principais dificuldades que você encontrou?
Os participantes reportaram que tiveram “leve dificuldade em arrastar os
comandos para a área de comandos”, exibindo resistência ao que seria o
drag‟n‟drop e reclamando que em certas situações era complicado
encaixar manualmente um comando no outro. Esse fator pode estar associado ao tamanho das caixas de comando e como as imagens dos comandos se aglutinam (encaixam) umas com as outras. Outro ponto mencionado por um dos participantes foi que “a dificuldade maior é
entender para que cada termo (comando) serve”, tendo dificuldade em
assimilar as informações passadas pelo tutorial com os comandos sendo exibidos na tela do programa (ícones, botões etc).
3- Você imaginava que programação fosse assim? Se não, como você
Em geral, todos os participantes imaginavam que programação não fosse assim. De tal modo, eles imaginavam que programação fosse uma tarefa “mais difícil, mais complexa, (com) mais coisas para fazer” e “de uma
forma mais minuciosa, com muitos comandos a serem feitos para
conseguir poucos resultados”. Um dos participantes apontou que achava
que programação seria uma tarefa mais “complicada, com muito mais
cálculos e mais difícil de visualizar”, e muitos ainda, seguindo uma visão
clássica do que é difundido sobre programação afirmavam que imaginavam a programação com “inúmeras linhas de código” e “caixas de
texto imensas, cheias de códigos em uma tela branca”.
4- Em relação ao que você esperava, sua experiência foi melhor ou pior?
Todos os participantes acharam que sua experiência em programação foi
melhor do que o esperado, fator que pode ser justificado pela diferença
entre o que eles imaginavam que fosse programação e como eles
experimentaram a programação em si através do uso da ferramenta.
Podemos observar isso a partir da resposta da questão anterior do questionário.
5- Você acredita que ferramentas gráficas podem ajudar na programação?
Ainda seguindo a mesma linha, todos os participantes afirmaram acreditar que tiveram uma melhor experiência em programação pelo fato de terem utilizado uma ferramenta gráfica que “abstraia linhas de códigos
desnecessárias” e até mesmo “tornava o processo mais intuitivo e melhor
de mexer”. Desse modo, todos os participantes afirmaram que
ferramentas gráficas podem ajudar na programação.
6- Você considera o fato da ferramenta estar associada ao jogo World of Warcraft um fator estimulante?
Todos os participantes afirmaram que o fato da ferramenta estar associada ao jogo World of Warcraft é importante para estimular o usuário a criar seus próprios programas. Alguns possuíam o interesse por criar suas próprias extensões mas se viam limitados por sua falta de conhecimento relacionado ao assunto e pelas dificuldades que eles
imaginavam que teriam ao tentar desenvolver (sem conhecimento em programação) seus próprios scripts e, de uma forma geral, todos se sentiram estimulados a programar suas próprias extensões ao notarem o quão “simples” seria.
7- Você acha que a ferramenta EUPAT for WoW fornece todas as
informações desejadas de forma clara?
Apesar do comentário quanto ao significado dos comandos (vide pergunta 2 do questionário), todos os participantes afirmaram que a ferramenta fornecia as informações de forma clara. Eles concordaram ainda que, mesmo a primeira vista as informações ficarem um pouco soltas, o Tutorial conseguia expor os significados necessários para entender cada elemento da interface, contribuindo ainda com isso os
tooltips, ou dicas de contexto.
8- Quais sugestões você daria para melhorar a ferramenta EUPAT for WoW?
Em relação às sugestões, os participantes afirmaram que “seria bom se
fosse possível agregar mais comandos do jogo (à ferramenta), mas
seguindo a mesma linha” e ainda no mesmo raciocínio, “colocar mais
funções para aumentar a variedade de programas que se pode fazer
usando a ferramenta”. Foram dadas ainda outras sugestões, como
“melhoria da interface do programa”, mas sem apontar diretamente algum problema, e também “identificar como os comandos se encaixam”, tendo em vista que os comandos poderiam ser coloridos de forma a identificar melhor como eles se agrupam uns com os outros.
A partir dos resultados obtidos, levando em conta o perfil e a quantidade de participantes utilizado no estudo, consideramos que:
1- Utilizando a ferramenta EUPAT for WoW os usuários que participaram do estudo, com o perfil não-programador jogador de
World of Warcraft, conseguiram construir extensões (Add-ons)
corretamente e em menos de 15 (quinze) minutos; e
2- Os participantes afirmaram que tiveram uma boa experiência, melhor do que o esperado, que – por ser uma ferramenta gráfica –
ela auxiliava na programação e que – por estar associada ao jogo
World of Warcraft – ela estimulava o participante a construir seus
programas.
De um modo geral, podemos concluir que os participantes deste estudo, com o perfil não-programadores jogadores de World of Warcraft que utilizaram a ferramenta EUPAT for WoW, foram capazes de criar Add-ons simples para World of Warcraft, corretos (Eficácia) e em tempo hábil, e que consideraram o processo uma experiência divertida e agradável.
5.4.4 Resultados da Avaliação de Aprendizado
Durante esta etapa, de avaliação de aprendizado, foi aplicado um teste escrito. Os participantes foram então pontuados de 0 a 10, de acordo com a quantidade de questões corretas.
A Tabela 16 descreve o desempenho geral dos participantes:
Tabela 16. Desempenho dos participantes no teste escrito.
Participante Quantidade de
Questões Corretas Pontuação
1 7 8,75 2 7 8,75 3 7 8,75 4 7 8,75 5 8 10 6 7 8,75 7 8 10 8 7 8,75
Nenhum dos participantes ultrapassou o tempo estimado de 15 (quinze) minutos para responder todas as questões.
Em geral, os participantes obtiveram mais de 7 (sete) acertos no teste escrito. A maioria dos erros (4 de 6 erros no total) ocorreram na Questão 6
(seis), que aborda a função do trecho de código fornecido. Tal erro foi ocasionado devido aos participantes terem dificuldade em entender o resultado da condição booleana: eles acharam que o ELSE seria executado caso a variavel1 fosse igual a 0 (zero), e não menor ou igual, a qual seria a alternativa correta.
Além desses, houve apenas um erro na questão 1 (um) e um erro na questão 3 (três), nas quais, respectivamente, os participantes confundiram as definições dadas para variáveis e funções da API. Esses erros podem ser atribuídos a problemas de interpretação com o Tutorial da ferramenta ou a falta de atenção dos participantes na hora da resolução do teste escrito.
5.4.5 Análise Geral do Estudo
De um modo geral, os participantes que utilizaram a ferramenta
EUPAT for WoW construíram extensões (Add-ons) para World of Warcraft em
menos de 15 (quinze) minutos, como proposto, e obtiveram escore acima de 8,75 (oito vírgula setenta e cinco) na avaliação de aprendizado.
Os resultados indicam que os usuários jogadores de World of Warcraft não-programadores que participaram do estudo foram capazes de aprender conceitos básicos de programação: o que são e como usar variáveis, funções de API, e o que são e como funcionam os condicionais IF (Se ... então) e ELSE (Senão ...).
Espera-se que com um uso mais frequente e mais treinamento estes usuários também sejam capazes de assimilar mais conceitos básicos de programação.
A avaliação realizada refletiu ainda em algumas mudanças que deveriam ser feitas na ferramenta EUPAT for WoW, inclusive alterações que acabaram não sendo realizadas após avaliações anteriores e continuaram a surgir como necessidades do usuário.
Como esta avaliação estava voltada para uma perspectiva de aprendizado, boa parte das alterações apontadas tem como foco uma melhora no modelo didático aplicado. Tendo isso em vista, uma solução seria rever o esquema de aprendizado adotado e buscar por soluções na literatura que levem a uma melhor elaboração do material de ensino.
A partir dos resultados observados durante a construção de Add-ons construímos uma última versão da ferramenta, refletindo algumas das mudanças sugeridas. Em relação às alterações realizadas na ferramenta, podemos apontar como significantes:
1. Modificar cores e formatos dos comandos, de modo a tornar os encaixes entre eles mais intuitivos.
2. Ajustar tamanho de alguns comandos para tornar seu manuseio mais prático.
De uma forma geral, desde a execução dos primeiros estudos, tanto as imagens (da interface da ferramenta) quanto o código foram gradativamente refeitos e refatorados para se adequarem aos pedidos e necessidades apresentados pelos usuários, bem como para remover bugs e erros existentes nas versões anteriores da EUPAT for WoW.