Bachelor Thesis - Computer Graphics Group
Bachelor Thesis - Computer Graphics Group
Bachelor Thesis - Computer Graphics Group
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Right clicking the icon will display the main menu, which provides access<br />
to all features of the application, such as the configuration windows. User<br />
friendliness is important. The user interface and the configuration should be<br />
intuitive and easy to use.<br />
The minimum operating system version supported will be a 32-bit edition of<br />
Windows XP, which is the most commonly used version of Windows at present.<br />
Older versions, including Windows 2000, are now obsolete as they lack a lot of<br />
functionality introduced in later versions. Windows Vista, as well as Windows<br />
Server 2003 and 2008 will be supported too. The application as a whole will<br />
not be portable, as the system integration involves use of platform specific<br />
functions. However, due to the modular design, many parts of the program<br />
will be platform independent.<br />
The application will be developed in C++, to achieve good performance and<br />
keep the resource use low. The actual tools employed will be described in<br />
more detail in the Technologies used chapter. The program configuration will<br />
be stored in the convenient XML format. Plug-in support will allow further<br />
extension of the functionality.<br />
1.5 Challenges<br />
In addition to laborious tasks such as the user interface design and implementation,<br />
we expect having to deal with a few challenges. A way to detect gestures<br />
performed in any application reliably has to be found. The development of<br />
an accurate gesture recognition algorithm is also expected to be a non-trivial<br />
task. On the other hand, we expect to gain a lot of knowledge and experience<br />
while developing the application.<br />
1.6 Program structure<br />
Modularity is one of the main goals that have been set. Modular architecture,<br />
when properly designed, yields many benefits:<br />
• possible porting to another operating system in the future will be easier<br />
• the source code will be well organized and more readable<br />
• debugging will be easier, as self-contained functional units can be developed<br />
and tested separately<br />
• plug-in system can be implemented, allowing 3 rd party developers to<br />
extend the application’s core functionality<br />
9