Add unit and integration test cases and use django-tastypie-swagger to generate documentation of the backend