Electronic administration plays an increasingly important role in people's life. It makes the different processes easier and makes a few process automatable.
ESZR is the abbreviation for the Budapest University of Technology and Economics’ Unified Social System. It is a software for submitting and evaluating social applications. The system couldn’t keep up with continuous increase in demand, and it doesn’t conform with the current procedure. Also the currently used technology and architecture makes any modification almost impossible. The above mentioned problems made it necessary for us to implement a new solution which can be adapted to the new processes.
Thanks to modern technologies separation of the client and server side as well as making calculation on the client can be made easily.
After examining the available frameworks I have chosen Angular 2 with TypeScript language for the client side implementation.
The advantage of the newly created system over the old one is a dinamically generated form instead of the old hardcoded version. Nonetheless our best efforts the end users won’t notice anything from the changes made on the structure, but creating new applications or making any change on any existing one doesn’t require any source code change.
My other task was to design the data definition which is used for server communication. For this I have chosen the JSON data structure because it is not only very well supported in Angular 2 but it is very popular as well and this made it the perfect choice for storing my recursive data structure.
At the end of the development process I have tested some main components of the application, which is supported by the Angular 2 framework I have concluded that each of them works as expected.