Engineering UI software involves multidisciplinary skills
and deals with challenges that start in modelling the mental
profile of Web users and continues through designing attractive layouts and dealing with a plethora of languages,
frameworks and related UI technologies [3].