Nowadays langugage skill plays a decisive role. The importance of learning a language is unquestionable so in business as in everyday life. The goal of the thesis is designing and implementing a software which contributes operations with modules and wordpairs to make language learning more effective.
I have designed and implemented a system supporting language learning. The HTML design of the system was prepared by my fellow student Adam Kern. My task was to design and create the database schema, implementation of the software business logic, manage user interactions on the surface, create PrimeFaces types of UI elements, and design and implementation of REST-based communication with the mobile client.
The database schema has realized the JPA API and behind MySQL database was used. All functions have been designed and created with the support of the EJB layer. I created the following functions that appear on the surface as well: user login and registration, management of modules and wordpairs (create, delete, edit, view), view test results and rating wordpairs. Display and handling of functions are implemented using the JSF and PrimeFaces framework. The implementation of REST-based communication was created using the JAX-RS API.