Setup Play 2.2 project
Added Service class
Added Person class
Added search functionality
Updated .gitignore
Added tests for failures
Added functionality to handle failures
Created test for creating a new person
Created functions to store a new person into the database
Refactored test and functions
Created Database interface
Created MongoDB object to handle database transactions
Created DummyDatabase object to handle database test transactions
Refactored tests for reusablity
Deleted IDE specific files
Refactored tests to work with tokens
Refactored functions to work with tokens
Created test for requesting a client token
Created functions for creating a client token
Created user interface for requesting a client token
Created test for updating an person
Created functions for updating a person
Upgraded Play! framework version to 2.2.1
Refactored tests to test generic errors
Refactored code for generic error handeling/throwing
Refactored functions to minimise duplicated code
Added test for retrieving a person by id
Added functionality to retrieve a person by id
Added test for search for a non existing id
Refactored functionality to handle non existing id
Processed feedback
Added tests and functions for searching based on time and a combination of location and time
Modified tests and functions for sending a radius parameter, the default radius is 10km
Refactored tests and functions to allow an API client to use a timespan
Added BadRequest handler
Removed most Option wrappers
Modified tests so database no longer needs to be emptied
Refactored tests and functions to allow user registration based on email and password combination
Removed unused files
Restructured application
Added JBcrypt plugin for encryption
Added test to verify encrypting
Added functions for encrypting
Added test for changing password
Added functionality for changing password
Added user interface for changing password
Added test and functionality for adding extra data
Added tests and functionality for resetting a password
Fixed a problem in the API (server problems did not translate into JSON)
Fixed a problem where updating a person with extra data would lose the extra data
Changed retrieving a token from a POST to a GET request
Changed changing password so that it will check if the user inputted a existing email
Changed tests to be independant of MongoDB
Added in memory database classes for testing
Added specific test specification for MongoDB
Changed global to allow for test databases being used
Added language independant messages
Restructered packages and class names to be more meaningful
Added functionality for mailing reset URL to user
Added tests for handeling exceptions
Changed current functions to handle exceptions
Refactored the tests to be faster
Fixed issues raised by new failing tests
Seperated encryption methods into encryption class
Refactored Mongo database based classes to use reactive mongo
Refactored to put duplicated code in seperated classes for re-usability
Removed unused imports
Divided Portal in to two parts
 - One handeling all input requests (Responds in Json)
 - One handeling all user input (Responds in html)
Refactored Global
 - Accepts an encryption
 - No longer requires database name (now reads from config)
Refactored tests
 - Altered tests to reuse existing code
Fixed test that would occasionaly fail
Merge pull request #5 from Rhinofly/resetPassword

Reset password