Need a online collaboration application, it can be out of the box customized for the functionality I need, I don't care. however -
IT MUST allow for these minimally:
User(clients) - Can be invited to projects by project lead via email with username and password included in the email. Can add to project via creating notes, sending file uploads (prefer version control -but not necessary) and should receive an email notification when new notes, etc. are added to project. More functionality is ok as well (ie. calendaring, etc.)
Project Lead(workers) - Can create, edit and delete HIS/HER OWN projects and CANNOT SEE any other projects in the app for any other users or project leads, can only see the projects created by themselves. Also invites user to collaborate on projects by automatically sending email from the application to user upon project creation (project lead will enter user information himself, including the users' username and password for them. Basically should be able to do everything except viewing other project leaders projects, notes, etc. - only should be able to see what project(s) he or she is working on. Also, a project history should be kept for prior projects. More functionality is ok as well (ie. calendaring, etc.)
Admin - Full global control over projects, project leads, notes, users, etc.
Once again, an out of the box solution is fine, but I basically want the ability for users to only have access to their own projects and project leaders to have access to their own projects. (so an average intranet solution out of the box may not work because usually all staff(project leads) can see their own and others projects. If you have one and can modify it...good.
It doesn't need to be especially pretty, but functionality is key -as well as customization notes would be helpful.
I am a designer so I can do the look and feel if it is necessary. But all scripting must be in place by the coder. Bells and whistles are fine too (chat, etc.) as long as they fall with the specs I laid out according to accessing their own projects.
So functionality is the key to me here and everything must work right!
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Scripting language in order of preference is CFML, ASP, PHP any database would do from MS ACCESS, MySQL or MSSQL or multiple db's option.