Development of a graphical user interface for a simulation software
Project duration: 6 months
Brief description
To facilitate the use of a software to simulate a medicinal-diagnostic high throughput laboratory, a graphical user interface (GUI) is developed, which covers the full functionality of the software. The hitherto existing approach to store simulation instructions as a C# source code file, including direct calls of methods and functions, is completely overhauled and replaced with a new storage format, which stores user defined simulation instructions in form of a serialized JSON object. To ensure backwards compatibility of existing simulation instructions, a converter application is developed, which is able to convert simulation instructions written in C# into JSON format. The GUI is designed as a web-based client/server application.
Supplement
The frontend of the GUI application is implemented with Angular framework, which is based on TypeScript, HTML and CSS. Additionally, Bootstrap framework is used the basic layout and to ensure a consistent appearance of the application. The backend of the application, which is written in C#, is accessed through HTTP REST interface. The workflow of steps that a user typically has to execute is analyzed with special regards to usability relevant aspects and the thereby obtained insights influence the design of the individual components of the GUI.
Subject description
Main goal of the project is to make the simulation software accessible to a broader group of users, so that users without programming knowledge are able to define simulation instructions and run a simulation. The GUI allows the user to use the complete functionality of the simulation software in an intuitive and consistent way.