Angular is an open source JavaScript framework that is used to create and maintain single-page applications (SPA).
This kind of applications is mainly based on the access to an API RESTful with a server, avoiding the reloading of the page we are navigating.
It is necessary to define how these communications are made, manage the resource list, the object model, and the actions on each of the resources, and to integrate and synchronise these resources with the application’s views, all within the MVC (Model-View-Controller) paradigm that is used in AngularJS.
The resource management causes events that need treating, so that different parts of the application (and their controllers) can react without needing observers.
The main goal of this educational activity is to go deep into the development of web apps using AngularJS, emphasising on the data management and the verification.
The requirements for the course are: basic knowledge of JavaScript and HTML, and notions of CSS and Bootstrap.