Calendar:SMB Event Dialog - Invite Attendee
From MozillaWiki
Enterprise Invitation Dialog UI Specification [edit]
| Specification Status
|
| Author | Christian Jansen
|
| Last Change | --Chris 05:17, 6 December 2006 (PST)
|
| Status | Preliminary
|
Abstract [edit]
This specification covers the UI of the Enterprise Invitation dialog.
References [edit]
Detailed Specification [edit]
The Invite Attendee dialog consists of 3 areas.
- Attendee List
- Free/Busy Grid
- Information and Date/Time Area
Attendee List [edit]
1. "Attendee List" Grid Heading [edit]
| Property | State
|
| Label EN-US:
| All Attendees
|
| Label Ger:
| Alle Teilnehmer
|
2. "Include Organizer in Free/Busy" Drop Down [edit]
| Property | State
|
| On Mouse Click:
| Opens a list with two items:
(ICON) I will attend
(ICON) I will not attend
|
| Pre-Selected Item:
| Attends event
|
| EN-US:
|
I will attend
I will not attend
|
| Ger:
|
- Ich nehme Teil
- Ich nehme nicht Teil
|
3. "Organizer" Field [edit]
| Property | State
|
| Attribute:
|
- Has to be always visible.
- Has to display string and user name information
|
| Label EN-US:
| Organizer ($USERNAME)
|
| Label Ger:
| Organisator ($USERNAME)
|
4. "Type" Drop Down [edit]
| Property | State
|
| Attribute:
| Has to be displayed for each attendee
|
| On Mouse Click:
| Opens a list with three items:
(ICON) Required Attendee
(ICON) Optional Attendee
(ICON) Resource (Room/Equipment)
|
| Pre-Selected Item:
| Required Attendee
|
| EN-US:
|
Required Attendee
Optional Attendee
Resource (Room/Equipment)
|
| Ger:
|
Erforderlicher Teilnehemer
Optionaler Teilnehmer
Ressource (Raum/Arbeitsger?t)
|
5. "Attendee" Cell [edit]
| Property | State
|
| Attributes:
| The control has to behave exactly the same like the recipient list of Thunderbird's Mail Compose Window.
|
| Focus:
|
- After opening the dialog the 1st cell is focused.
|
| Keyboard Navigation:
|
- Return triggers free/busy data
- After recieving free/busy data the cursor is positioned in the next row below.
|
| User Feedback:
| While recieving free/busy data a progress has to be indicated.
|
| String displayed initially:
| Click here to add name
|
| Label EN-US:
| Click here to add name
|
| Label Ger:
| Hier klicken, um Namen hinzuzuf?gen
|
6. "Splitter" [edit]
| Property | State
|
| Collapse:
| None
|
| Resize before:
| Grow
|
| Resize after:
| Grow
|
Free/Busy Grid [edit]
7. "Previous" Button [edit]
| Property | State
|
| Disabled:
| By default
|
| Enabled:
| If user selected a time slot taking place in the future
|
| On Click:
|
Picks a previous free time slot:
- within the working hours
- with the time slot specified in 15, 18
- applies to all attendees, including organizer
- skips weekends
|
| Label:
| EN-US "Suggest time slot:", Ger "Termin vorschlagen:"
|
| Button Label EN-US:
| (ICON) ~Previous
|
| Button Label Ger:
| (ICON) ~Vorheriger
|
8. "Next" Button [edit]
| Property | State
|
| Enabled:
| By default
|
| On Click:
|
Picks an upcoming free time slot:
- within the working hours
- with the time slot specified in 15, 18
- applies to all attendees, including organizer
- ignores weekends
|
| Label:
| EN-US "Suggest time:", Ger "Termin vorschlagen:"
|
| Button Label EN-US:
| (ICON) ~Next
|
| Button Label Ger:
| (ICON) ~Nächster
|
9. "Zoom" Dropdown & Buttons [edit]
| Property | State
|
| Items:
|
25%
50%
100% (Default)
200%
400%
|
| Item selected:
| 100%
|
| Zoom levels:
|
1 Cell = 25% = 4h
1 Cell = 50% = 2h
1 Cell = 100% = 1h (Default)
1 Cell = 200% = 30 min
1 Cell = 400% = 60 min
|
| Label EN-US:
| ~Zoom:
|
| Label Ger:
| ~Zoom:
|
- Button [edit]
| Property | State
|
| Enabled:
| Yes
|
| Disabled:
| @12,5%
|
| On click:
|
- One click zooms 1 level out.
- The Zoom drop down displays the according zoom level.
|
| Alt. Text EN-US:
| Zoom out
|
| Alt. Text Ger:
| Verkleinern
|
+ Button [edit]
| Property | State
|
| Enabled:
| Yes
|
| Disabled:
| @400%
|
| On click:
|
- One click zooms 1 level in.
- The Zoom drop down displays the according zoom level.
|
| Alt. Text EN-US:
| Zoom in
|
| Alt. Text Ger:
| Vergrößern
|
10. Time Slot Indicator [edit]
| Property | State
|
| States:
|
- Green
-
- All attendees & resources are marked free.
- Yellow
-
- If the minority of the group is marked busy.
- If a resource is marked busy.
- Red
-
- If the majority of the group is marked busy.
- If at least one member marked as required is marked busy.
- No Information State
-
The no information state has no impact on the status display.
|
| Selection:
|
- Hours in range are marked bold.
|
| Selection:
| Hours in range are marked bold.
|
| Position:
|
- Horizontally Centered (Default)
- Stays horizontally centered while navigating with Previous or Next button
|
| Snap to Grid:
|
- 2h min steps for move & resize @ zoom level 25 %
- 1h steps for move & resize @ zoom level 50 %
- 30 min steps for move & resize @ zoom level 100 %
- 15 min steps for move & resize @ zoom level 200 %
- 15 min steps for move & resize @ zoom level 400 %
|
11. "All Attendees" Row [edit]
| Property | State
|
| States:
| Displays free/busy information of all attendees
- Hex #35556B = busy
- Hex #EBEBE4 = free
- Hex #7F9DB9 = border
|
12. "Free/Busy" Grid [edit]
| Property | State
|
| Standard View:
|
- One Day = the range of working hours set in Lightning configuration
|
| Extended View:
|
- In case an events is scheduled outside standard working hour range the grid extends to 24h for one day.
|
| Time Zones:
|
- The time offset of attendees located in different time zones is visualized by displaying the hours scale in the attendee's row.
- In case events are scheduled for over different timezones the grid extends to 24h.
|
| Colors:
|
- Hex #35556B = busy
- Hex #FFFFFF = free
- Hex #E6E6E6 = Out of Working hours
- Hex #E09EBD = No information
- Hex #BDBEC0 = border color
|
| Rows Visible:
| 12 (includes All Attendees & Organizer)
|
| Columns Visible:
| 12
|
| Dimension & Alignment:
|
- H = 18 px + border (1 px)
- W = 43 px + border (1 px)
- Space Day/Day = 3 px
- Grid headings are aligned left
-
|
| Scrolling:
|
- 1 Cell per click on left/right and up/down arrow
- All Attendees is always visible
|
| Tooltips:
| On mouse over displays the tooltip of each event (same tooltip as used in the calendar views)
|
13. "All day event" Checkbox [edit]
| Property | State
|
| Enabled:
| Yes
|
| Attributes:
| ; If unchecked :
- Include Event in Busy calculation
- If checked
-
- Disable 15, 18
- Do not include Event in Busy calculation
- Expand range to one whole day
|
| EN-US:
| ~All day event
|
| Ger:
| ~Ganzt?giges Ereignis
|
14. "Start Date" Date Picker [edit]
| Property | State
|
| Synchronization with Grid:
| Changing the date has to update the grid. The grid has to display the date stated in the date picker.
|
| EN-US:
| ~Start:
|
| Ger:
| ~Beginnt am:
|
15. "Start Time" Drop Down List Box [edit]
| Property | State
|
| Synchronization with Grid:
| Changing the starting time changes the position of Time Slot Indicator. Both have be in sync.
|
| Disable:
| If 13 is selected
|
16. "Timezone" Hyperlink [edit]
| Property | State
|
| Show:
| If time zones are enabled the dialog has to display a timezone link by default. The hyperlink has to display the timezone set in Lightning.
|
| On Click:
| Opens the Timezone Dialog with the timezone selected, stated in the hyperlink.
|
17. "End Date" Date Picker [edit]
| Property | State
|
| Synchronization with Grid:
| Changing the end date expands the Time Slot Indicator. Both have be in sync.
|
| EN-US:
| ~End:
|
| Ger:
| ~Endet am:
|
18. "End Time" Drop Down List Box [edit]
| Property | State
|
| Synchronization with Grid:
| Changing the end time expands the Time Slot Indicator. Both have be in sync.
|
| Disable:
| If 13 is selected
|
18. "OK" Button [edit]
| Property | State
|
| Enabled:
| Yes
|
| State:
| Default
|
| EN-US:
| OK
|
| Ger:
| OK
|
19. "Cancel" Button [edit]
| Property | State
|
| Enabled:
| Yes
|
| State:
| Normal
|
| EN-US:
| Cancel
|
| Ger:
| Abbrechen
|
20. "Help" Button [edit]
| Property | State
|
| Enabled:
| Yes
|
| State:
| Normal
|
| On Click:
| Opens the corresponding help page
|
| EN-US:
| Help
|
| Ger:
| Hilfe
|