SIP – Sistema Integrado de Processos
Menu: TCCs de Ciência da Computação

Título: DESENVOLVIMENTO PELO USUÁRIO FINAL DE REGRAS PARA CASA INTELIGENTE USANDO PROGRAMAÇÃO BASEADA EM BLOCOS UMA AVALIAÇÃO DE USABILIDADE COMPARATIVA COM PROGRAMADORES E NÃO PROGRAMADORES

Título alternativo: END-USER DEVELOPMENT OF SMART HOME RULES USING BLOCK-BASED PROGRAMMING A COMPARATIVE USABILITY EVALUATION WITH PROGRAMMERS AND NON-PROGRAMMERS

Autoria de: Mateus Carvalho Gonçalves

Orientação de: Andre Pimenta Freire

Coorientação de: Raphael Winclker de Bettio

Presidente da banca: André Pimenta Freire

Primeiro membro da banca: Maurício Ronny de Almeida Souza

Segundo membro da banca: José Monserrat Neto

Palavras-chaves: programação pelo usuário final, usabilidade, casas inteligentes, programação com blocos, testes com usuário

Data da defesa: 27/04/2022

Semestre letivo da defesa: 2021-2

Data da versão final: 07/05/2022

Data da publicação: 07/05/2022

Referência: Gonçalves, M. C. DESENVOLVIMENTO PELO USUÁRIO FINAL DE REGRAS PARA CASA INTELIGENTE USANDO PROGRAMAÇÃO BASEADA EM BLOCOS UMA AVALIAÇÃO DE USABILIDADE COMPARATIVA COM PROGRAMADORES E NÃO PROGRAMADORES. 2022. 63 p. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação Bacharelado)-Universidade Federal de Lavras, Lavras, 2022.

Resumo: O uso de casas inteligentes cresceu consideravelmente na última década. Permitir que os usuários finais desenvolvam regras para programar suas casas e dispositivos é muito importante para capacitá-los no uso dessas tecnologias. Vários estudos analisaram ferramentas de programação de ação por gatilho, principalmente usando abordagens baseadas em formulários e fluxo de dados utilizando interfaces de programação. Este Trabalho de Conclusão de Curso foi apresentado no formato de artigo e teve como objetivo avaliar a usabilidade de um protótipo de ferramenta baseada em blocos para o desenvolvimento pelo usuário final de regras para controle de casas inteligentes e comparar as dificuldades encontradas por não programadores e programadores. As avaliações envolveram dez programadores e dez não programadores no Brasil. Uma análise temática de 247 instâncias de problemas (80 de programadores e 167 de não programadores) resultou nos seguintes temas, com problemas relacionados a blocos de condição, blocos de ação, estados e ações, tarefas relacionadas a tempo, configuração e personalização de blocos, arquitetura de informação, lógica de programação, o modelo conceitual de casas inteligentes, simulador e depuração, ajuda e problemas técnicos. Apesar da maioria dos não programadores serem capazes de explorar os blocos, suas taxas de conclusão de tarefas foram significativamente menores do que as dos programadores. A análise mostrou aspectos em que a programação baseada em blocos pode potencializar o uso por não programadores. Eles também confirmaram aspectos de interação revelados por estudos anteriores usando abordagens baseadas em formulários e fluxo de dados que também ocorrem com programação baseada em blocos para projetar regras de casa inteligente. Os resultados deste estudo são importantes para melhorar as ferramentas de desenvolvimento do usuário final para casas inteligentes.

Abstract: The use of Smart Homes has grown considerably in the past decade. Enabling end-users to develop rules to program their homes and devices is very important to empower them. Several studies have analyzed trigger-action programming tools, primarily using form-based and data-flow approaches for programming interfaces. This final-year project is presented as article format and aimed to evaluate the usability of a block-based tool prototype for end-user development of rules to control smart homes and to compare the difficulties encountered by non-programmers and programmers. Evaluations involved ten programmers and ten non-programmers in Brazil. A thematic analysis of 247 problem instances (80 from programmers and 167 from non-programmers) yielded the following themes, with problems related to condition blocks, action blocks, states and actions, time-related tasks, block configuration and personalization, information architecture, programming logic, the conceptual model of smart homes, simulator and debugging, help and technical problems. Despite most non-programmers being able to experiment with the blocks, their task completion rates were significantly lower than programmers??. The analysis showed aspects in which block-based programming can enhance the use for non-programmers. They also confirmed interaction aspects revealed by previous studies using form-based and data-flow approaches that also occur with block-based programming to design smart home rules. The results in this study are important to improve end-user development tools for smart homes.

URI: sip.prg.ufla.br/publico/trabalhos_conclusao_curso/acessar_tcc_por_curso/
ciencia_da_computacao/20212201810245

URI alternaviva: repositorio.ufla.br/handle/1/54794

Curso: G010 - CIÊNCIA DA COMPUTAÇÃO (BACHARELADO)

Nome da editora: Universidade Federal de Lavras

Sigla da editora: UFLA

País da editora: Brasil

Gênero textual: Trabalho de Conclusão de Curso

Nome da língua do conteúdo: Português

Código da língua do conteúdo: por

Licença de acesso: Acesso aberto

Nome da licença: Licença do Repositório Institucional da Universidade Federal de Lavras

URI da licença: repositorio.ufla.br

Termos da licença: Acesso aos termos da licença em repositorio.ufla.br

Detentores dos direitos autorais: Mateus Carvalho Gonçalves e Universidade Federal de Lavras

Baixar arquivo