Gamificando um sistema existente: o estudo de caso VazaZika

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: SOUZA, Gabriel Ibson de
Orientador(a): TEIXEIRA, Leopoldo Motta
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Programa de Pos Graduacao em Ciencia da Computacao
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/33905
Resumo: Gamificação é uma técnica de usar elementos de jogos em contextos que não são jogos, com o objetivo de aumentar o nível de engajamento dos usuários de determinado sistema. Esta técnica tem sido estudada em diversos contextos de seu uso na indústria. Porém, é possível perceber que os sistemas gamificados, normalmente, são pensados desde o início para atender a requisitos de gamificação. Portanto, é difícil encontrar na indústria e na literatura, exemplos de sistemas existentes que adotaram características de gamificação posteriormente. Com isto, o VazaZika se apresenta como um bom caso a ser estudado, por se tratar de um sistema resultante do processo de gamificar um sistema existente, o Vaza-Dengue. Este sistema representa uma plataforma de software desenvolvida para permitir aos cidadãos colaborarem com os agentes de saúde no combate ao mosquito transmissor da dengue, zika e chikungunya, reportando possíveis pontos de focos do mosquito. Ao ser analisado, o processo de gamificar a plataforma pôde fornecer resultados que contribuem para que futuros pesquisadores e praticantes possam aumentar suas chances de sucesso na implementação de gamificação em sistemas e plataformas atualmente em uso, sobretudo nos aspectos de retirar lições aprendidas a partir da forma pela qual a gamificação foi introduzida na plataforma sob análise. Para isso, foi necessário entender de que forma estava consolidada a arquitetura do então VazaDengue e como a introdução dos elementos de jogos afetaram esta arquitetura, de modo a contribuir para a manutenção ou degradação de sua qualidade. Em um estudo anterior, foram levantados desafios enfrentados durante o processo de gamificação da plataforma relatados sob o olhar dos desenvolvedores. A análise e avaliação do processo de gamificação adotado foram feitas através de métricas que avaliam a estrutura arquitetural de um software em termos de níveis de acoplamento e coesão, tais como o número de dependências, a média de dependências por classe, o número de classes envolvidos em ciclos, e o número total de ciclos do sistema. Com base nestas métricas, contrastamos os resultados com os desafios e decisões tomadas por eles refletidas na arquitetura resultante. Após a análise, foi possível perceber que a qualidade da arquitetura preexistente sofreu impactos negativos ao longo do processo de gamificação, como por exemplo, o aumento significativo de classes envolvidas em ciclos, o que aumentou os níveis de acoplamento do sistema, e que os desafios relatados pelos desenvolvedores, em parte, não correspondem ao que de fato foi implementado por eles na nova arquitetura. Finalmente, algumas sugestões foram dadas em relação a como o processo de gamificação poderia ter causado menos impactos negativos à arquitetura.