We are about to start a project to implement an enterprise collaboration platform on top of SharePoint 2010 It's basically the notion of workspaces where users can exchange files.
However, given the amount of users and the diversity among them (Doctors, researchers, students, employees), there is one hard non-functional requirement: they want an intuitive user experience. They simply don't want to use the SharePoint out of the box.
So here is my question. How hard would be to implement a nicer/simpler user experience using pure HTML/JS talking to an HTTP backend (hosted inside the sharepoint) which uses the SharePoint APIs (SPServices? or ClientObjectModel?). Something like the figure in the link: http://puu.sh/xnmX
Does the SharePoint object model supports the operations below programatically?
- Upload/download documents
- Check in/ckeckout a document
- Edit/view metadata for a document libary item
- Assign permissions to the site/document library/folder level