Server Side
Seeds
Added some fake data to populate DB in order to develop statistics
features.
Server Side
PDF Draft

RPS pdf is now in draft. Building a PDF document that closely resembles
the one supplied by the client.
Server Side
PDF documents

RPS draft completed
Server Side
Specs

Added draft for SessionsController specs.
Server Side
PDF Draft

Completed RPS draft. Minor tweaks required.

We need to add the field "km addizionali" to intervention model.
Also "telefono" and "fax" fields are to be added to location model.
"Nr. contratto" field has to be added to client model.
Client Side

Removed local dependency on Bootstrap.
Bootstrap (both CSS and Js) are now fetched remotely via NetDNA CDN

Added Select2 plugin
Added templates for AngularJs ui-bootstrap
Server Side
Migration to Memcached for session storage.

This way we got rid of Whenever Gem and it's configurations.
Server Side
Contact Model

Added contact model to client and location.

A Client has many contacts through locations.
Updated Select2 plugin and AnuglarJS bootstrap to the latest versions
Updated gems to the latest version

Server Side

Added Telefono and Fax number to Location model.
Updated Model to accept new fields with mass assignment.

Client Side

Updated UI and UserController to take new fields into account
Specs

Updated location factory with telefono and fax.

Verified that model and controller specs are still passing.
Client Side

Updated RPS pdf
 - Now it show telefono and fax number as well as the location's
   address where the intervention has been performed.
Server Side

Add field km_supplementari to Intervention Model.

Client Side

Tweaked UI and views to deal with newly added field.
Specs

Updated Intervention model and controller's specs.
Client Side

Tweaking of SessionService

- Removed unnecessary method authenticateOrRedirect
- Changed authenticated user notification event name
- Installation into rootScope of "can" method to be used for
  authorization
- Installation into rootScope of "currentUser"
Client Side

Removed local dependency on currentUser from MainController.

currentUser instance is now availble through rootScope (and scope) since
sessionService take care of setting it appropriately
Server Side

Added nr_contratto to Client Model.

Client Side
Updated Clients management UI to deal with newly added field.

Specs

Updated client's model specs to take new field into account.
Server Side

Added basic CanCan functionality

Unified Users and Session controller and service with FrigoSI.

Added role field to user.
Client Side

Clients management refactoring

 - From client management module will be possible to manage:
  - Contacts
  - Locations
  - Details

This refactoring will also split ClientsCtrl in two:

- ClientsCtrl will be responsible for clients list viewing
- ClientsEditCtrl will be responsible for client add/modify actions.
Server Side

Added LocationsController#show method.
No specs added.

Client Side

Heavy tweaking of Clients and Locations management.

Clients' locations are now manageable from clients management UI.

ClientsCtrl has been splitted in two. A controller to deal with clients
list and a controller to deal with clients editing/creation.

LocationsCtrl has been removed in favor of EditLocationCtrl.

Client's locations list is now included in template via directive.