Değişken Ekran Çözünürlükleri için Akıllı Bir Yerleştirme Algoritması
Özet
In this thesis, we present an algorithm that will enable a relationally defined user interface to adapt to variable screen resolutions in real time with a smart and dynamic approach. User interfaces are design and software products that enable interaction between computers and users. Both designers and software have their duties in revealing these interfaces. In today's world, with the use of different devices and many different screen resolutions supported by these devices, it is expected to work successfully on each screen resolution in its developed applications. Unfortunately, designers and developers are developing different interfaces for all different resolutions, and maintenance and updating of these interfaces both in the initial development and in the ongoing process brings serious burden. Although different approaches have been proposed in the literature for the solution of this problem, these approaches are non-real-time approaches to reduce the effort spent in the design phase. In this study, we present a data structure that will take this load from the designers and developers, to be defined once and during the application's development, with a simple relational model, and a real-time approach that transforms this data structure into the most suitable interface to the given screen resolution. Preparation of the data structure we use is extremely easy, and it can be prepared in a shorter time than a single interface design. The creation of the interface is under a second during runtime, even during real-time resizing operations, the interface does not get stuck or stutter. In addition, we used the aesthetic scoring method to choose the best placement and thanks to this method, we selected the interface that appeals to the eye which increased the user experience.