Skip to content

start:

Glow Groupware Requirements

General CUA features
Calendaring
Contacts and Presence
Instant Messaging
Mail
Web Folders


General CUA features

Category Priority Effort Status Owner Requirement
UI Customization



Ability to hide or change structure of menu-bar, menus and toolbars





Assign different name/icon to menu-bar, menu and toolbar items





Ability to hide or change structure/layout of window panes





Configure which view panes are displayed in the same or in a separate frame window





Ability to configure the default “aspect” or “mode” of a viewer





All customizations can be performed by the sys-admin or user





Customizations can be stored locally, centrally or at a configurable URL and used privately or shared






Extensions



Extensions can be added dynamically by altering a descriptor file





Extensions may be installed locally, centrally or at a configurable URL





Extensions can add new Items, Folders, Sessions, Stores, Viewers and Commands






UI



Cut-and-paste within and across views





Drag-and-drop within and across views and different underlying stores (calendar, addressbook, mail folder, etc.)





Edit items in every view





Drag-and-drop and cut-paste can either move, copy or link an Item





If aparticular store does not support a specific attribute for a type of Item, the attribute may be disabled, hidden or retained (latter allows save to alternate store or export to a standard file format)












Standards



iCalendar





iMIP





HTTP





WCAP





vCard





CSV





HTML





OpenOffice.org XML





LDAP





mozillaOrgPerson 0.6 LDAP schema





WebDAV/DASL












Localization/preferences



Localized default and configurable date/time formats

Calendaring

Category Priority Effort Status Owner Requirement
Views

Done
Day, week, month, work-week calendar views





Configurable work-week calendar view





List view with single and multiple column sort for calendar events and/or tasks











Show day view from multiple calendars (own or other user) side by side





Show week view vertically or horizontally from multiple calendars (same or multiple users)





Merged view (day, week, month, work-week) of multiple calendars (same or multiple users) showing event summary





Tree view of events/tasks grouped by calendar, user and/or category






UI



Cut-and-paste within and across views and both own or other users calendars





Drag-and-drop within and across views, calendars and and both own or other users calendars





Edit items in every view





Drag-and-drop and cut-paste can either move or copy an event/task (copy can create a new recurrence of a recurring event)





Show multiple timezones in day view






Entries



Both events and tasks





Double-book (overlapping entries)





All-day entries





Recurring (repeat) entries






Calendar stores



Suport local filesystem-based calendar





Support web calendar (iCalendar on HTTP or WebDAV)





Support online WCAP client-server calendaring protocol






Synchronization



Support single or bi-di synchronization between any pair of supported calendars





Support small device synchronization: Palm, Pocket PC, SyncML






Visibility



Colour-code event/task by category





Allow colour-coding of events from different calendars in all multi-calendar views (e.g. different colours for work/personal or for people & resources)





Colour code an individual event (e.g. a deadline or a milestone)






Planning



Show summary information for a time range (hours or percentage for free/busy or for different categories of event/task)





Configure colour-coded background colour for different ranges of time (minutes, hours or days)





Use categories to identify types or priorities of event












Organisation



Create separate calendars for different projects or activities





Create links within events/tasks in one calendar to another calendar






Find fast



Event Search toolbar; search on summary, description, attendee, category (results in a list view)





Filter toolbar; filter any view by: search-text in summary or description; attendee; category





Search using a complex query (both AND and OR logic, nested expressions)












Navigation



Go to today (toolbar button and menu)





User-defined reusable “queries” (e.g. add an icon to the calendar shortcuts to show the next 20 days of tasks in category “Glow” using the month view)






Group



Mail meeting and task requests to other users (iMIP)





Organiser can cancel an event or task request





Accept or reject event or task request





Tentatively accept event or task request





Propose an alternative time for a meeting request (send to meeting organiser or all attendees)





Decline or counter-propose a proposed alternative





See free/busy time for one or more users simultaneously





Merged view (day, week, month, work-week) of multiple calendars (same or multiple users) showing only colour-coding





Automatically find a free time for multiple users within user-defined constaints (between 10am and 4pm AND before Friday week)





Temporarily add or exclude users from a search for free time





Create named groups of users (e.g. a team) for convenience when inviting attendees





Create a linked duplicate of an event to specify users who are requested to optionally attend






Journal



Support journal items with notes, attachmets and links






Collaboration



Send documents to attendees of an event by drag-and-drop either before (e.g. a presentation) or after (e.g. meeting minutes)






Reminders



Reminder may occur at a set time or a fixed duration before an event/task starts





Reminder types include: popup message, beep, play audio or multimedia file, mail. instant message





Mail and instant message reminders may go to self or to all attendees (automatically or prompt user first)





Support procedure reminders (scripts: interpreted java, python)






Recurring events



Define a recurring event/task





Support recurring entries with multiple rules





Add or remove individual occurrence from a recurring entry





Preview/edit recurring event occurences in compact multiple-month view






Relating items



Enter or drag-and-drop a link to another item (document, contact, calendar, and more) in an event or task description






Sharing



Publish free/busy information automatically or manually in iCalendar format to a URL (interop. with Outlook, Mozilla, Mac iCal)






Export



Export calendar view (including filter, search) to CSV





Export calendar view (including filter, search) to HTML





Export calendar view (including filter, search) to StarOffice XML document format (Writer and Calc)






Import



Import events/tasks from iCalendar file






Tasks



Automatically mail task requester/organiser when task owner flags a task as completed






Privacy



User-configured privacy for a single event or task





User can configure to show all, time+summary, time-only or nothing





User-configured default privacy for events in each category





User-configured default privacy for a calendar






Security



Support encrypted protocols (e.g. SSL) to calendar servers where possible





Use public internet sites to share free/busy information easily (automatically encrypt free/busy file with private key so that only users with user's public key can access)





Automatically delete, disable and/or warn when an event request contains a procedural reminder (script)






Delegates



If permission has been granted, a delegate user may perform granted operations on another user's calendar






Limits



CUA imposes no limit on how far ahead scheduling can occur (e.g. event in 3 years)






Addressbook



Before changing a mail or IM address for a Contact, optionally search through calendar events to find any attendees that need to change





(see also Contacts requirements)

Contacts and Presence

Category Priority Effort Status Owner Requirement
Views



Editable view for a Contact





List view with single- and multiple-column sort for contacts





Multi-column summary view for a query or for a range of Contacts





Configure which views are displayed in the same or in a separate frame window





Titled icon view with context menu (view/edit, send mail, send IM)






Group



Share all or portions of an addressbook with other users (vCards file stored at a URL)





Create a contact-group





Use a contact-group as a convenience in any place that a single contact is expected (by entering name or drag-and-drop)





Save a contact group to a file and send to another user who may import it





Use a contact-group file that is stored at a URL






Security



Support encrypted protocols (e.g. SSL) to addressbook/directory servers where possible





Use public internet sites to share addressbook information easily (automatically encrypt vCards file with private key so that only users with user's public key can access)






General



CUA supports multiple addressbooks concurrently





Searches can occur on one or more addressbooks simultaneously





Search by name, mail, location (postal address), category





Search using a complex query (both AND and OR logic, nested expressions)












Addressbook types



LDAP





Outlook





Mozilla





Exchange





vCard files






Offline



User may store new or override attributes for a contact in a local offline store which are dynamically merged in the UI with data from a shared addressbook entry such as from an LDAP directory












Files



Drag-and-drop files onto a Contact (be prompted to choose to send via mail, IM, http/ftp)






Application sharing



Launch an application sharing session for one or more contacts






Presence



Associate multiple presence registrations with a single Contact (IM, shared folder, ...)





Configure which presences are shown for a Contact by default





Identify a common presence location for a group of Contacts for the purposes of inviting Contacts to a conference or other presence location





Identify a common active presence location for a group of Contacts

Instant Messaging

Category Priority Effort Status Owner Requirement
Views

In progress Adam Marks Multi-column conference window: user identities/status, rich text message or file attachment



In progress Adam Marks Message composition window: rich-text (toolbar: bold, italic, underline, colour, font type, font size) & drop-down smilie-selector (grid, similar to data-selector)





Contacts status panel: participants (each hotlinked to the contact details)





Conference participants list (standard list shows name and status); context menu offers conference management features






Customization



Select a background for a conference





Use a transmitted file as a background






Integration



Contacts and IM Buddies are seamlessly integrated (associate a “buddy” on multiple IM services with a single Contact )





Invoke an external virus checker for transmitted files





Open a transmitted file using desktop-integrated application






1-1 chat



Select a contact and initiate a conference





Initiate a conference with an online but away user; when user responds, their response appears in the same conference window





Archive chats in a consistent log format






Advanced client



Pluggable client-side “agent” can monitor one or more IM conferences; possible actions include: block a message or a user based on messages containing stop-words, beep/play-media to highlight a message, pop a message window to the foreground





Auto-reply to messages from certain individuals (compose an auto response for one or more Contacts)






Privacy



Block a user from sending messages





(where supported) block users from adding you as a buddy





Block messages from a user or from all unknown users (not in Contacts)






N-way conference



Invite multiple users to a conference (see Invitations)






Invitations



send invitation via IM or e-mail; e-mail invitation may include a calendar appointment (which incliudes a URL to launch IM to this user)






Drag-and-drop



Open files using file-open dialog





Drag-and-drop files onto the message composition window





Drop a contact onto a conference to send them an invitation






Security



Initiate a conference with an online but away user; when user responds, their response appears in the same conference window






Advanced features



(these features are highly dependent on the underlying IM service, although it would be possible to work around using proprietary features (undesirable())





Content capabilities: if the IM service supports it, allow the user to configure the MIME content types they can accept and the maximum sizes of each





Delivery confirmation : if the IM service supports it, the delivery status of an outbound IM can be shown (e.g. grey out a message until it has been delivered to the/all user's clients)





KIck a user off a conference





Is-composing: Show that a user is “composing” a message by creating an entry in the conference window; if possible, show the (MIME) type of message (text, audio, image, ...)






Administration



Limit IM to only certain permitted IM services





(server- rather than service-based IM such as Jabber only) Limit IM to only certain permitted IP addresses





Limit IM features (prevent sending of files, streaming video) - http://www.infoworld.com/article/03/10/10/40secadvise_1.html

Mail

Category Priority Effort Status Owner Requirement
Views



Editable view for a mail message





List view with single- and multiple-column sort for messages





Configure which views are displayed in the same or in a separate frame window





Message summary list can show either a whole folder or a search result





Merge mutiple mail folders into a single view












Find fast



Search by sender, recipient (to/cc), subject, attachment absent/present;title;file-name;file-type, message text, attachment text





Store searches and either select from a list or associate with an icon for ready access





Search across one or multiple folders





Use search toolbar or search configuration pane





Configure which attributes may be entered on search toolbar





Checkbox to selet all/any attribute search from search toolbar





Save a search to a file; mail file to another user who can import it












Built-in searches



to/cc me





from my network/domain





from a user in one of my configured contact groups





from anyone I have sent mail to

Web Folders

Category Priority Effort Status Owner Requirement