Dockable windows, history, logging, language mutations, and I3T optimization

Dokovatelná okna, historie, logování, jazykové mutace a optimalizace nástroje I3T

Research Projects

Organizational Units

Journal Issue

Abstract

Cílem této bakalářské práce bylo rozšíření funkcionality interaktivního nástroje I3T (An Interactive Tool for Teaching Transformations), který je vyvíjen studenty Katedry počítačové grafiky a interakce FEL ČVUT. Práce se zaměřuje na implementaci ukládání a načítání pozic dokovatelných oken, optimalizaci výkonu aplikace, rozšíření systému historie akcí (podpora funkcí undo a redo), doplnění a zdokonalení logování interakcí uživatele a implementaci jazykových mutací aplikace. Pro efektivní ukládání a načítání pozic dokovatelných oken byla využita knihovna Dear ImGui, která umožnila snadnou manipulaci s rozložením uživatelského rozhraní. Profilování výkonu bylo provedeno jak na úrovni CPU, tak GPU, což umožnilo identifikovat slabá místa aplikace. Na základě výsledků profilování byly aplikovány optimalizační techniky, vedoucí k měřitelnému zrychlení nástroje. Systém historie byl revidován a doplněn o chybějící funkcionality, což umožňuje plnohodnotné využití akcí kroků zpět a vpřed (undo a redo). Nakonec byla realizována lokalizace aplikace, která nyní umožňuje přepínat mezi minimálně třemi jazykovými verzemi. Výsledné rozšíření funkcionality přispělo ke zlepšení uživatelské přívětivosti, efektivity práce a dostupnosti nástroje I3T pro širší skupinu uživatelů.

The aim of this bachelor's thesis was to extend the functionality of the interactive tool I3T (An Interactive Tool for Teaching Transformations), which is developed by students at the Department of Computer Graphics and Interaction, FEL CTU. The thesis focuses on implementing the saving and loading of positions for dockable windows, optimizing the application's performance, enhancing the action history system (supporting undo and redo functions), improving user interaction logging, and implementing language localization within the application. The Dear ImGui library was used to effectively save and load positions of dockable windows, enabling easy manipulation of the user interface layout. Performance profiling was conducted at both CPU and GPU levels, allowing the identification of application bottlenecks. Based on the profiling results, optimization techniques were applied, resulting in measurable performance improvements. The history system was reviewed and supplemented with missing functionalities, enabling full support for undo and redo actions. Finally, application localization was implemented, allowing users to switch between at least three language versions. These enhancements significantly improved the user-friendliness, efficiency, and accessibility of the I3T tool for a broader range of users.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By