This project requires the development, testing and publishing of a CMS website using Drupal 7. The site will have public and private groups, as well as 3 member categories: members, moderators and administrators. While all public content may be viewed by anybody, private content will only be accessible to members that have specific permission for the group where the private content is located, with groups being equivalent to subsites. Once a member is logged in, (s)he can create and edit wikis; view, modify and upload documents; and write comments within the groups for which (s)he has access permission. All edits, modifications and comments will have to be approved by moderators.
Documents may be uploaded by Drag and Drop (similar to gmail attachments) or by clicking on a button and selecting the document to upload, and information about each document may be inserted (user, upload date, description, whether the document is public or not, comments, etc.). A field for entering location data (points or polygons) should also be available, to allow the document´s location to be displayed on a map. Multiple tags, as well as multiple wikis, may be associated with each document.
Search results should show the file name and information associated with each document, and should give the option to sort by relevance, number of comments, date, etc. A listing of the latest updates or files added in the past may be available via RSS.
A five star voting system should be available for all documents and wikis, as well as sharing, like, email and similar options.
The system should be divided into subsites representing specific groups, but the search should be global. This means that, regardless of which subsite is being accessed at any given time, a search should return the contents of all subsites (groups). Additionally, search results may be filtered into a new search. Such contents should have a tag informing the subsite(s) to which they belong.
In addition to searching for content, the system should also search within attached files in the formats PDF, odf, doc and docx, at least.
Search results should be returned based on the user's permission performing the search. An anonymous user should see only public content, while a registered member logged on at the time of the search should view the result of content related to the groups to which (s)he has access (users can have access to various subsites).
Wikis should be created in a dynamic and hierarchical manner, and the text formatted using a WYSIWYG text editor. To facilitate the linking of the contents of the entire website, automatic links should be available to link new content to existing documents or wikis. For instance, whenever there is a specific word used as the title of a wiki page, that word will receive an automatic link to the corresponding wiki page. Linking could be done by clicking on a button and selecting a document or tag to be associated with new content, or through automatic scanning of new content. The system should allow scheduling the scanning of the contents in search of a match for the new content (e.g. to take place once a day).
More details can be found in [url removed, login to view]
We will need future work done on the site, and would like to find the right team that can help us in the long term with an ongoing business relationship.