Magalhães Pereira, MonicaMedeiros, Silvino Gustavo Albuquerque de2019-06-262021-09-202019-06-262021-09-202019-06-12MEDEIROS, Silvino Gustavo Albuquerque de. Atomik: uma biblioteca C++ para construção declarativa de interfaces gráficas animadas em sistemas embarcados de baixo custo. 2019. 75 f. TCC (Graduação) - Curso de Ciência da Computação, Centro de Ciências, Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2019.https://repositorio.ufrn.br/handle/123456789/34173The graphical user interface (or GUI) is one of the main tools in the human-computer interaction field. Few resources are as expressive and useful to the user like a well-rounded user interface. In this context, animations can improve the expressiveness of an interface and help significantly in the user experience, sometimes turning into a crucial factor in product acceptance. However, when applied to the field of embedded systems, these aspects face difficulties that must be carefully dealt with so that quality animated user interface can be provided. Embedded systems are noted for their low processing power and energy consumption. These specifications don’t meet the necessary requirements to implement animated user interfaces in the current state of the industry. In embedded systems, user interfaces are developed primarily with tools that lack flexibility and customization. Besides that, most of the time, the implementation of animation in user interfaces needs to be manually created and optimized when directed towards embedded systems, without the abstraction needed for low effort interface animation. This project aims to design and implement Atomik, a tool in the form of a C++ library that will provide the needed abstractions so that better and animated user interfaces can be created for low-cost embedded systems, in this case, an Arduino Mega. A comparative evaluation was performed by analyzing pros and cons between the GUIslice tool and Atomik. Atomik’s cons include the lack of a graphical builder for interface creation and a substantial limitation of the styling possibilities for elements. The advantages are mainly a better interface animation, high interface code legibility due to the use of declarative paradigm and higher flexibility for dynamic element styling. Based on the work’s results, it is proposed that embedded systems that run Atomik GUIs have their price reduced. Also, it is expected that embedded system developers can craft pleasant user interfaces and experiences to their user through the use of Atomik.Interface gráficaSistemas embarcadosBaixo custoFerramenta de desenvolvimento dei nterfacesGraphical interfaceEmbedded systemsLow costInterface development toolAtomik: uma biblioteca C++ para construção declarativa de interfaces gráficas animadas em sistemas embarcados de baixo custoAtomik: a C++ library for declarative graphical interface building tool for low cost embedded systemsbachelorThesis