[Design] Dogfood performance scenarios

Sheila Mooney sheila at osafoundation.org
Wed Apr 26 11:46:52 PDT 2006


Mimi and I took a pass at documenting the dogfooding performance  
scenarios we feel need to be looked at in 0.7. This was based on our  
own dogfood usage as well as feedback reported by others. Most  
notably we tried to isolate where the users were confused because the  
app didn't respond to clicks, changes fast enough (somehow the  
display would end up inconsistent). If some instances users would try  
to do things multiple times because they thought it wasn't working  
(ie: clicking to create new events, selecting sidebar checkboxes).

I ran these scenarios on Chandler 0.6.1 on the Mac. We realize that  
the performance will differ for some of these workflows on different  
platforms but feel this is a good comprehensive list we can start  
measuring.

+ Publishing and subscribing to shares
+ Synching calendars - can't do anything else while synching (will be  
partly addressed with background sync)
+ Switching between calendars
	- Select different calendars in the sidebar and the saturated one  
(in front) is slow to change. You often see the saturated lozenges  
not matching up with the color of the selected calendar in the  
sidebar since the view is slow to update.
	- This is also slow if have multiple calendars overlayed and drive  
the selected collection be clicking on an event lozenge ie: click on  
an event that isn't on the infront calendar to bring it to the  
foreground.
+ Switching between app areas
+ Activating/Deactivating calendars - clicking on the checkbox
	- Since the checkboxes are slow to check and uncheck, people keep  
clicking thinking it doesn't work.
+ Importing a calendar takes a while - I can't do anything else with  
the app
+ Double clicking to create a new event on the calendar
	- This takes some time to respond and people often do it twice  
(thinking it didn't work the first time) so then you get 2 events and  
have to delete one.
+ Drag an event to the Trash - it doesn't disappear immediately.
+ Dragging on the calendar canvas to resize an event
+ Dragging events on the calendar to a different - day/time.
	- I find it easier to edit the detail view because I always end up  
putting it in the wrong place.
+ Switching between day and week view.
  	- I clicked on monday (to display day), then Tues, then Wed. I had  
to wait for it to display all of them.
+ Changing the calendar timezone isn't bad - could be some visual  
feedback that it's "working".
+ Changing the timezone for an individual event (or making it  
floating). This for some reason seems slower than changing the entire  
view.
+ Clicking the all-day checkbox to make a regular event and all-day  
one (and vis versa).
+ Any edits in the detail view and having it update on the main calendar
	- Changing date/time
	- Changing the status
	- Changing the title
+ Moving back and forth week to week using the arrows at the top of  
the calendar view.
+ Clicking on the Mini cal to navigate weeks in the calendar
+ Stamping and unstamping events as a communication - to send event  
notification.
+ Stamping and unstamping events as tasks.
+ Drag and drop events off the calendar canvas
	- So slow that it's hard to know it's working. People often have to  
do it a couple of times.
+ Selecting an event on the calendar
+ Deleting an event
	- using delete key or menu items
+ Launching and quitting the app


Sheila




More information about the Design mailing list