Here is the problem which I face all the time at work. We use Mantis for issue tracking. If you need to exchange some message about an issue with another user you can use send reminder feature to send a note to that user. For that you need to find the user from a multi-selection list box and write your note in a multi-line text editor. You often start with a greeting to that person although it is clearly a duplication of information. I guess being a well educated user I know that the selection in the list box is for the software itself (so it knows to whom the message is going) and greeting is for my correspondence since I am a civilized person and I don’t start talking without addressing the person I am talking to.
I was watching a demo for Confluence 4.0. They were talking about a new feature they added to their tool, mentions. Here is their solution to a similar problem. You are editing an existing page and you’d like to send a comment to a specific user related to the page. You use add comment feature and start typing:
Hi @John Simith, …..
“@” Sign at the beginning of the name is a special character so software knows that you are addressing another user. It even provides auto completion while you are typing. When you save your comment that user receives an e-mail indicating that he was mentioned in a comment with the content of the comment and link to access the comment directly. Concept is not new. I guess @ character is used by tweeter for similar reason and I think facebook has a similar feature informing users when they are mentioned in some conversation. Seeing it in an enterprise wiki is quite refreshing.
Now thinking about it I see that I do the same everyday when I write e-mails. Select the person whom I want to sent the e-mail (they are mostly in my contact list so using their names rather than their addresses) and start the mail again with the greeting. Maybe I can play with an extension to provide the same functionality for mail client… Can this extension figure out if I am addressing the person (e-mail to) or just talking about him (e-mail cc)? Something disturbing with the current mechanism: I receive many e-mail messages where I am in CC but for some reason I don’t quite get why I am in that list. Somebody thought I might be interested in that conversation for some reason known only to him. Wouldn’t be better if I was added in that list only if somebody was actually mentioning me to make this reasoning explicit to all the parties?
I know there are cases where you send a message to a bunch of people (not necessarily defined as a group in your contacts) but you don’t necessarily greet them one by one. I am sure there can be a very nice solution which could cover those messages as well.
I had a discussion with a fellow developer today about a new feature we should implement. We had a dispute at some point about the behavior. It took me some time to realize that he was talking about code flow while I was talking about the application as user sees it.
It took me quite some time but I am getting there. I hope. Maybe I’ll manage to write some applications which users don’t have to negotiate or comply with in order to get what they want from it.
I think not thinking like a software developer is making me a better software developer.