There are several patterns to separate the data and its internal representations from the ways that this data is presented. One of these patterns is Model View ViewModel (MVVM), which is used when the data presentation has a level of complexity and may be abstracted in the ViewModel. For example, the data can be represented with JSON and its description with JSON-Schema (i.e Model), while for modifying this JSON data in the web a Web Form is needed. This Web Form can be rendered by interpreting a ViewModel.
The main goal of this project is the design and implementation of a ViewModel and a Renderer for Web Forms based on AngularJS. There are several challenges in the creation of ViewModels for Web Forms, such as for example layouting, server communication, in-line validation, internationalization (i18n), data validation and visualization of validation messages and multi-valued attributes. However, the strengths of standards like JSON, JSON-Schema, and MV* JavaScript frameworks, like AngularJS, facilitate the implementation of this project.
The realization of this project will contribute to several projects at the sebis chair and the open-source project JSONForms in collaboration with EclipseSource (http://json-forms.org).
We are looking for students who want to work in this project.
Please get in touch with Adrian Hernandez-Mendez if you have further questions.