Calendar:Server Based Invitation Handling: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 47: Line 47:
Interaction Description:
Interaction Description:
* The link 'Invitations (n)' appears permanent.
* The link 'Invitations (n)' appears permanent.
* (n) in the link shows the current number of 'open' invitations. Shows "0" no unconfiremd inviation is left.
* (n) in the link shows the current number of 'open' invitations. Shows "0" if there is no unconfirmed inviation.


==Invitation Dialog==
==Invitation Dialog==

Revision as of 14:48, 29 September 2006

Server Based Invitation Dialog UI Specification

Specification Status
Author Frank Loehmann
Last Change Frank Loehmann 16:30, 19 September 2006 (PDT)
Status Preliminary

Abstract

This specification covers the UI of the Invitation dialog needed to accept and reject event invitations delivered i.e. by a WCAP provider.

Mock-up for a new link showing up in the calendar UI

The "Invitation" link below the calendar subscription area gives the user a permanent entry point to the Invitation dialog. Furthermore it gives feedback how many unhandled/open invitations are on the calendar server. A number in brackets at the end of the link indicates how many new invitations are present. This number will be updated ervery 10 Minutes. If there aren't any "(0)" is being displayed.

Mock-up for a new invitation link in the calendar UI

13. "Invitation" Hyperlink

Property State
Show: Permanent.
On Click: Opens the Invitation Dialog.
EN-US: Invitation (n)
Ger: Einladungen (n)


Interaction Description:

  • The link 'Invitations (n)' appears permanent.
  • (n) in the link shows the current number of 'open' invitations. Shows "0" if there is no unconfirmed inviation.

Invitation Dialog

The Invitaition dialog uses the same dialog layout Mozilla updates or downloads dialog using a rich list box control.

Mock-up for server based invitation handling.

1. "Title" Text Field

Property State
Attribute: Auto Complete
Initial String:
Case 1
  • In case of creating a new event "New Event" has to be stated in the text field
Case 2
  • In case of editing an existing event the event title has to be stated in the text field.
Pre Selected String:
Applies to Case 1
  • "New Event"
EN-US: New Event
Ger: Neues Ereignis
Label EN-US: Titel:
Label Ger: Titel:
Other: Has to be spell checked if spell checking is ON




Interaction Description:

  • Response ListBox content:
    • 'Click here to respond' default text to guide the user will be exchanged with 'I will decide later' if list box has been opened.
    • 'Yes, I will attend'
    • 'No, I will not attend'
    • 'I will decide later'
    • 'Remove from my calendar'
  • Unconfirmed event invitations of the past will not be displayed except if it is a repeating event with a starting date in the past.
  • Already confirmed and rejected invitation will not be displayed the next time the dialog is called.
  • 'Tentatively' events are shown until they are events of the past, or they have been confirmed/rejected by the user.
  • Response ListBox: 'Remove from my calendar' will send the 'No, I will not attend' status to the organizer and removes the event from the personal calendar
  • (Default sorting is by or order of receipt. This is associated with 'Event Summary' column which is the default column).
  • The 'Attend All Events' set all response list boxes to 'Yes, I will attend'
  • The dialog is resizeable and the 'Event Summary' column gets stretched

References

  • Test Case Specification