During my work, I became familiar with the world of AngularJS, I understood the application lifecycle, and it’s major components. I designed the whole interface based on use-cases which described the possible user – system interactions. What this really means is that the user interface was designed to be user centric. Because of that I was able to require user’s minimal access level in order to show or hide some parts of the UI for him.
I also created some directives and filters for the webapplication. In the stage of development I designed and implemented a complex build system, which made me able to easily deploy the whole project for debugging purposes to the internal server, or create a deployment package – which can be installed in the production environment. I developed a complex, unique well improvable service access layer which is based on AngularJS’ factory service.
To prove that my controllers are behaving according to the specification, I created Unit Tests using Jasmine, which I integrated into the build-flow with the help of grunt and karma.