Development of a Web UI for Polypheny-DB (Bachelor Project, Finished)
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,
- Monitoring of the system
- Modification and definition of the schema (like PhpMyAdmin)
- Administration and settings of Polypheny-DB and its modules
- Query submission in different query languages and rendering of the results
- Query analysis and debugging
- Graphical query modeling
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