Development of a Web UI for Polypheny-DB (Bachelor Project, Finished)

Author

Nils Hansen

Description

The goal of this project is to develop a web-based User Interface for Polypheny-DB (like e.g. phpMyAdmin). The UI should be developed using modern web technologies and frameworks (e.g. AngularJS and Bootstrap). To simplify the design process, it is possible to use existing templates (e.g. Core UI) as long as they are released under MIT or a compatible license.

The web UI should be developed as a component for Polypheny-DB using a Java web server framework (e.g. Java Spark). A major aspect of the web UI should be its REST-based architecture combined with a push-based update channel (e.g. using web sockets). The UI itself is therefore completely independent of the server and can also be deployed separately.

To achieve a high level of extensibility and to keep the separation between modules in Polypheny-DB, it should be possible to "extend" the web UI from within the individual modules by providing callbacks for both: getting status information and changing settings.

Both, the server side as well as the UI part should make use of a central configuration. There should be no hard-coded configuration.

The first part of the project consists of the development of a complete concept for Polypheny-DBs web UI. Key features of the UI are, but are not limited to,

Because the focus of this project is on the implementation of the UI itself, only mock or prototypical implementations of the features are required.

Since Polypheny-DB is licensed under the MIT license the developed solution has to be licensed under the MIT license, too.

Start / End Dates

2019/02/25 - 2019/04/26

Supervisors

Research Topics