What are the different components and what do they do?
OpsProject - This is the hart of the system, it serves out the project information and such. It is a J2EE? application that uses Apache Axis to serve out webservices. These webservices get their information from ldap and ics files stored on a webdav or local location.
OpsTimesheet - This part takes care of houre registration and the various rapports that are needed.
The HttpClient - Is a servlet that takes parameters in the adress, calls the needed webservices and transforms the result with xslt into a rapport you can integrate in office applictions such as OpenOffice calc and Microsoft Excel
The Sunbird Plugin - Extends Mozilla Sunbird so that you can use it to register your work houres and couple them to a project and a task and define them as (un)declarable.
OpsEmail
The Squirrelmail Plugin - enables OPS e-mail functions for Squirrelmail.
The Thunderbird Plugin - enables OPS e-mail functions for Thunderbird.
OpsCalendar - Integrates calendar aplications with project related data.
The Sunbird Plugin - Extends Mozilla Sunbird so that events can be coupled to a project.
OpsDocument - Defines a webdavlocation with custom authentication for each project, the authentication is realized in a tomcat filter in combination with its built-in webdav servlet.
OpsContact - An editor for projects, contacts and companies.
OpsAdmin - A webbased tool for editing project information: members, status, tasks and project manager, creating new projects and for accessing project members' timesheets.
Requirements: what do you need to get started.
A unix machine to serve as the project server on which OpsProject, the TimesheetHttpClient and Webdav will run.
A Java application server for running the webservices and TimesheetHttpClient(like Jakarta Tomcat)
An IMAP e-mail server installed on the same server(we use Courier-IMAP, not tested with any other IMAP server)
The Ops IMAP Proxy
An installed OpenLDAP server with a back-hdb backend and with OPS schema's and settings.
Mozilla Thunderbird and Sunbird require additional extensions to be installed to enable OPS functionality, these extensions need to be installed at every client.