[Design] [Sum] Reengineering stamping
Sheila Mooney
sheila at osafoundation.org
Mon Apr 3 08:34:47 PDT 2006
Thread: Reengineering stamping
Things we are hearing from this thread:
+ there are these different types of coupling that we could use for
our implementation model
+ we should try and loosen the tie between the user's mental model
and the domain model.
+ by tying them too tightly together we continue to block on issues
and we should be considering the best implementation for the desired
user experience
+ there is still a lack of understanding on how we will solve the one-
to-many and many-to-many relationship
Jeffrey:
+ sent out his thoughts to the dev list on stamping
http://lists.osafoundation.org/pipermail/chandler-dev/2006-March/
005479.html
+ introduced 3 concepts: identity coupling, tight coupling and loose
coupling
+ identity coupling
+ what stamping is today
+ an email is also an event
+ forces a 1:1 relationship between kinds
+ able to share attributes easily
+ tight coupling
+ a connection between 2 items
+ when user displays email A, they also see item B
+ Mimi would like to have users experience tight coupling but it
doesn't have to be identity coupling
+ loose coupling
+ link between 2 items (anchor tag on an html page)
Mimi:
+ replied to the design list and tried to rephrase Jeffrey's summary
in design terms
+ identity coupling - 1:1 coupling, putting an email on the task list
+ tight coupling - having more than 2 items in the same Kind branch
stamped with a 3rd (the meeting agenda is 2 spec proposals) You could
multi-select 2 items and stamp them.
+ loose coupling - having attributes point to one another
+ Mimi pointed out there is yet a 4th kind of relationship - the
thread relationship which has been described in the past as clusters
Jeffrey:
+ agrees with Mimi's description but wanted to point out that it's
more of an implementation detail on whether stamping uses identity or
tight coupling.
+ the design team should never notice this since we can make the
experience to be like identify coupling but still allow for the
ability to couple multiple items.
+ the issue at an implementation perspective is how to model the same
item being multiple events
+ this still doesn't address the issue of shared attributes but the
goal of the conversation move the apps team towards thinking that we
can reengineer stamping and we don't have to stick with the existing
implementation.
+ specifically avoided talking about clusters since he felt they
mainly affected the rendering in the summary table view and would
like to have this discussion on a separate thread from coupling/stamping
Alec:
+ points out that ...
+ Mimi is describing the design relationships and how those would be
represented to the user
+ Jeffrey is describing the domain model relationships
+ we've tightly matched the design relationships (i.e."stamping") all
the way down through the domain model (i.e. so "stamping" == "identity")
+ this implementation is not quite working anymore
+ the big question = is identity coupling necessary all the way down
to the domain model
+ in response to Mimi's summary
+ identity coupling isn't just a 1:1 mapping - it's the same item
(alec at work and alec at home are the same alec)
+ tight coupling describes the relationship between 2 items, it
doesn't describe the number of items involved
+ loose coupling - at the design sense this has meaning but at an
implementation perspective there is no distinction between tight and
loose coupling
Mimi:
+ only concern about a linking implementation model is whether or not
it will make it more complicated to overlap attributes
+ this means, how do we change the context of the fields without
creating new ones
+ ie: an email is stamped as a task and the to: field becomes
assigned to:
Alec:
+ people are still on the fence about the identity issue
+ in my opinion there are a number of open design questions
+ If I delete an e-mail message stamped as a task from my task list,
does that delete the original e-mail message itself (the one that was
originally recieved), or just "unstamp" it as a task and leave it as
an e-mail message? Can I leave the "task" part in the trash and keep
the e-mail part around?
+ when I "unstamp" something am I breaking identity by destroying
one facet of the item, or are they being split off into two items? If
we're destroying, where does that data go? Can it be restored? If
its being split off, where does the other half go? the trash?
+ when something is "stamped" vs "tightly coupled" is there an easy
transition between these two? i.e. if the user has to make a choice
between "Stamping" and "tightly coupling" what happens if they want
to 'spin off' the taskness of an event into a whole separate item? Do
they unstamp (potentially losing information?) and then "tightly
couple" or is there a smooth demotion?
+ If I sent a mail message to 3 people, stamp it as a calendar item
and add 2 more people, where is the original e-mail message that I
sent to the first 3 people? Is it visible/searchable etc.
+ If my e-mail comes in with the subject "Re: [Chandler-dev]
sections oddity" and I put it on my task list, can I give it my own
Task title like "File a bug against alecf for this problem" or does
it show up in my task list as "Re: [Chandler-dev] sections oddity"?
+ If the title is shared and I've edited it to be "File a bug
against alecf for this problem" then what does it look like in my e-
mail collection, grouped with other messages with the same original
subject?
+ If the title is not shared, what does the detail view look like?
+ What if two people stamp the same, shared event as a Task because
they each have items to prepare for the meeting and then sync.. is
the "taskness" now merged between the two? If the 'task' on each
person's personal chandler is different, but the event is the same,
does identity still hold? i.e. if on my machine "Event 42" = "Task 1"
and on your machine "Event 42" = "Task 99" and we sync, does "Task
1" = "Task 99"?
Mimi:
+ most of these questions have already been answered over the past 2
years but are not well documented
+ Mimi will try and address most of these with the storyboards she
and Katie are working on rather than replying in detail to this email
Morgen:
+ is waiting for the storyboards but has one comment
+ feels that Mimi's example referenced in http://
lists.osafoundation.org/pipermail/design/2006-March/004356.html
doesn't show a need from a user's standpoint
+ doesn't quite get the associating multiple events to a book case -
understands the goal of stamping in the 1:1 case.
+ he still feels it doesn't address the one to many and many to many
relationship
+ thinks the recurrence model is unwieldy and only works for events
+ how would you turn a book into multiple tasks
+ is hoping the storyboard will show how this is accomplished in the UI
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/design/attachments/20060403/32b7e4c2/attachment.html
More information about the Design
mailing list