I need a Ruby on Rails project capable of:
- User log-in, "Forgot password"
- Add / Edit data for users: "physicians", "office managers" and "collaborators" (see attached diagram)
- Add / Request / Authorize user roles for access control management (see attached diagram)
The system should comply with the attached schemas (see PNG images) and pass the "features" tests (cucumber).
User data must be stored in a MySql database (tables should be created accordingly).
IMPORTANT: Code must be clearly written, very well factored, with excellent documentation, comments and test cases.