Dissertação

Automatic User Interface Generation EVALUATED

Uma interface utilizador (IU) interativa e inteligível resulta sempre de um processo de desenvolvimento harmonioso. Corresponder às expetativas dos utilizadores relativamente à qualidade e funcionalidade de uma IU não depende apenas de princípios teóricos do desenho de interfaces, mas sim da qualidade de todas as fases de desenvolvimento que, tipicamente, são fastidiosas e requerem múltiplas iterações de tarefas monótonas e morosas. Uma das primeiras fases consiste na elaboração de um protótipo de baixa fidelidade. Essa fase é fulcral para o resultado final. A fim de tirar partido da agilidade e eficiência que os esboços conferem a todo o processo, esta tese propõe uma ferramenta baseada em aprendizagem automática que converte esboços feitos à mão de uma IU diretamente para código, permitindo assim gerar interfaces reais. A solução proposta consiste numa ferramenta de software que identifica os elementos desenhados utilizando visão computacional, avalia as respetivas posições e a hierarquia e, por fim, gera a IU pronta a ser utilizada. De todos os modelos testados, a melhor configuração obteve uma média de 98,7% de precisão média. Perante os resultados, concluiu-se que a ferramenta proposta pode ser usada como chave para a geração automática de interfaces e, assim, encurtar o ciclo de vida de desenvolvimento de sistemas. Permitir que programadores e designers avaliem os resultados dos esboços em tempo real não só torna a gestão de projetos mais eficiente como também reduz o tempo e os custos de colocação das aplicações no mercado, concebendo-se soluções robustas num período de tempo mais reduzido.
Inteligência artificial, Aprendizagem automática, Aprendizagem profunda, Visão computacional, Geração automática de código, Interface utilizador

junho 29, 2022, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Mário Alexandre Teles de Figueiredo

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Catedrático

ORIENTADOR

Hugo Veiga

Outsystems

Artificial Intelligence Lead Research Scientist