Refactoring URLs and controllers' method names.
Add project test. Improve edit function so that it updates only specified fields.