Calendar:SMB Event Dialog - Invite Attendee: Difference between revisions

 
(24 intermediate revisions by the same user not shown)
Line 9: Line 9:
| width="150" | '''Author''' || Christian Jansen
| width="150" | '''Author''' || Christian Jansen
|-
|-
| width="150" | '''Last Change''' || [[User:Chris281|Chris]] 06:30, 5 September 2006 (PDT)
| width="150" | '''Last Change''' || --[[User:Chris281|Chris]] 05:17, 6 December 2006 (PST)
|-
|-
| width="150" | '''Status''' || Preliminary
| width="150" | '''Status''' || Preliminary
Line 23: Line 23:


* Test Case Specification
* Test Case Specification
* [[Calendar:SMB_Event_Dialog|SMB Event Dialog]]


= Detailed Specification =
= Detailed Specification =
Line 36: Line 37:




[[Image:Enterpise-attendee-dlg.png]]
[[Image:Enterprise-attendee-dlg.png]]


== Attendee List ==
== Attendee List ==
Line 44: Line 45:
|-
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
|-
| '''Attribute:'''
| Auto Complete
|-
|-
| '''Label EN-US:'''
| '''Label EN-US:'''
Line 62: Line 60:
|-
|-
| '''On Mouse Click:'''
| '''On Mouse Click:'''
| Opens a list containg two items:
| Opens a list with two items:
  (ICON) I will attend
  (ICON) I will attend
  (ICON) I will not attend
  (ICON) I will not attend
Line 76: Line 74:
| '''Ger:'''
| '''Ger:'''
|
|
Ich nehme Teil
* Ich nehme Teil
Ich nehme nicht Teil
* Ich nehme nicht Teil
|-
|-
|}
|}


=== 3. "Organizer" Field  ===
=== 3. "Organizer" Field  ===
Line 90: Line 87:
|
|
* Has to be always visible.
* Has to be always visible.
* Has to display string and username information
* Has to display string and user name information
|-
|-
| '''Label EN-US:'''
| '''Label EN-US:'''
Line 109: Line 106:
|-
|-
| '''On Mouse Click:'''
| '''On Mouse Click:'''
| Opens a list containg three items:
| Opens a list with three items:
  (ICON) Required Attendee
  (ICON) Required Attendee
  (ICON) Optional Attendee
  (ICON) Optional Attendee
Line 127: Line 124:
Erforderlicher Teilnehemer
Erforderlicher Teilnehemer
Optionaler Teilnehmer
Optionaler Teilnehmer
Ressource (Raum/Arbeitsger�t)
Ressource (Raum/Arbeitsger?t)
|-
|-
|}
|}




=== 5. "Attendee" Drop Down ===
=== 5. "Attendee" Cell ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
|-
Line 138: Line 135:
|-
|-
| '''Attributes:'''
| '''Attributes:'''
| The control has to behave exacly the same like the recipent list of Thunderbird's Mail Compose Window.
| 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:'''
| '''Keyboard Navigation:'''
Line 155: Line 156:
|-
|-
| '''Label Ger:'''
| '''Label Ger:'''
| Hier klicken, um Namen hinzuzuf�gen
| Hier klicken, um Namen hinzuzuf?gen
|-
|-
|}
|}
Line 193: Line 194:
* with the time slot specified in '''15''', '''18'''
* with the time slot specified in '''15''', '''18'''
* applies to all attendees, including organizer
* applies to all attendees, including organizer
* skips weekends
|-
|-
| '''Label:'''
| '''Label:'''
Line 198: Line 200:
|-
|-
| '''Button Label EN-US:'''
| '''Button Label EN-US:'''
| (ICON) Previous
| (ICON) ~Previous
|-
|-
| '''Button Label Ger:'''
| '''Button Label Ger:'''
| (ICON) Vorheriger
| (ICON) ~Vorheriger
|-
|-
|}
|}
Line 215: Line 217:
| '''On Click:'''
| '''On Click:'''
|  
|  
Picks an upcomming free time slot:
Picks an upcoming free time slot:
* within the working hours
* within the working hours
* with the time slot specified in '''15''', '''18'''
* with the time slot specified in '''15''', '''18'''
* applies to all attendees, including organizer
* applies to all attendees, including organizer
* ignores weekends
|-
|-
| '''Label:'''
| '''Label:'''
Line 224: Line 227:
|-
|-
| '''Button Label EN-US:'''
| '''Button Label EN-US:'''
| (ICON) Previous
| (ICON) ~Next
|-
|-
| '''Button Label Ger:'''
| '''Button Label Ger:'''
| (ICON) Vorheriger
| (ICON) ~Nächster
|-
|-
|}
|}


=== 9. "Details" Slider ===
=== 9. "Zoom" Dropdown & Buttons ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
|-
|-
| '''Values:'''
| '''Items:'''
|
|
  1 Cell = 4h
  25%
  1 Cell = 2h
  50%
  1 Cell = 1h (Default)
  100%  (Default)
  1 Cell = .5h
  200%
  1 Cell = .25h
  400%
|-
| '''Item selected:'''
| 100%
|-
|-
| '''Snap at tick:'''
| '''Zoom levels:'''
| Yes
|
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:'''
| '''Label EN-US:'''
| Details
| ~Zoom:
|-
|-
| '''Label Ger:'''
| '''Label Ger:'''
| Details
| ~Zoom:
|-
|}
 
 
==== - Button ====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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 ====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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
|-
|-
|}
|}
Line 279: Line 339:
|
|
* Hours in range are marked bold.
* Hours in range are marked bold.
* Range should always be vertically centred to view
|-
|-
| '''Selection:'''
| '''Selection:'''
| Hours in range are marked bold.
| 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 %
|-
|-
|}
|}
Line 311: Line 383:
| '''Extended View:'''
| '''Extended View:'''
|  
|  
* Events scheduled out of the standard working hour range are displayed in the view plus an additional hour.
* In case an events is scheduled outside standard working hour range the grid extends to 24h for one day.
[[Image:Free-Busy-Out-of-Workinghours.gif]]
[[Image:Free-Busy-Out-of-Workinghours.gif]]
|-
|-
Line 317: Line 389:
|  
|  
* The time offset of attendees located in different time zones is visualized by displaying the hours scale in the attendee's row.
* 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.
[[Image:Free-Busy-Timezone.gif]]
[[Image:Free-Busy-Timezone.gif]]
|-
|-
Line 351: Line 426:
|}
|}


== Information and Date/Time Area ==
=== 13. "All day event" Checkbox  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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 [[Calendar:SMB_Event_Dialog_Timezone-Dialog|Timezone Dialog]] with the timezone selected, stated in the hyperlink.
|-
|}
 
=== 17. "End Date" Date Picker  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''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  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
|-
| '''Enabled:'''
| Yes
|-
| '''State:'''
| Default
|-
| '''EN-US:'''
| OK
|-
| '''Ger:'''
| OK
|-
|}
 
=== 19. "Cancel" Button  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
|-
| '''Enabled:'''
| Yes
|-
| '''State:'''
| Normal
|-
| '''EN-US:'''
| Cancel
|-
| '''Ger:'''
| Abbrechen
|-
|}
 
=== 20. "Help" Button  ===
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%"
|-
| width="200"  bgcolor="#dddddd" | '''Property''' || bgcolor="#dddddd" | '''State'''
|-
| '''Enabled:'''
| Yes
|-
| '''State:'''
| Normal
|-
| '''On Click:'''
| Opens the corresponding help page
|-
| '''EN-US:'''
| Help
|-
| '''Ger:'''
| Hilfe
|-
|}
595

edits