Calendar:Status Meetings:2006-04-20:PhoneLog

From MozillaWiki
Jump to: navigation, search
Calendaring Goals
dmose - mentions news group posts about goals and users.

beltzner - come up with tight set of criteria like firefox charter: this is the
problem we want to solve, this is what we want to address, used in order to 
constrain design discussions from erring down rabbit holes.
1. interoperability – explosion of calendaring online offerings they work with a 
sticky data model can't get data out of the things. Our calendar client should 
not prevent you from talking to other clients in order to allow interoperability 
and innovation
2. Not an alternative to outlook because that pigeon holes us. We should find the
tasks that Outlook performs for people and decide from that how we address those 
tasks. Look at Palm calendar (for personal calendar) look at Notes etc.  With 
Palm, people are accustomed to entering events quickly and then drilling down for
more information.

About users: personae concept – think of users as people who have tasks and 
concerns not related to your software. They use the tool, not because they like 
it, but because it does something for them. Think in context of actual user goal 
and task. 

dmose? -  come up with small set of personae with a little bit of concept of the 
people and not go too much detail

beltzner – figure out the type of software that they are using, types of tasks 
that they are performing, what kind of terminaology are they accustomed to, and 
the features they find lacking

dmose – Our goal might be to interact with anyone else who has calendar data. We 
should drive standards based calendaring to become the way that email is today.

mhovis – There are still issues with interoperability with email – even with 
standards Example: mime handling is different across clients

dmose – Not saying there are no problems, but I'm looking at the open standards 
email case as the best case because it is fairly functional

lilmatt – There's a minimum level of functionality that you can expect to work 
regardless of what ever type of email client that you're using. Over time, the 
assumption of people to be able to deal with certain things has changed as well. 
Attachment difficulties were the norm in PINE, and now attachments are normal. 
Fragmentation of email client is not that big of a deal and we'd be able to shake
 out any inconsistancies over time

dmose – Mime is the success story in that regard. it wold be a fine thing if we 
could do something similiar with calendaring

lilmatt – that's happend without making it tougher for grandma to use email. We 
have to aim to do this without making it too hard to use.

jminta, dmose agree

dmose – For an overal goal: Use the net to make time management and scheduling 
easier for people. does that sound reasonable?

-- silence -- 

dmose – Resounding yes

dmose Because of the data stickiness issue, we might want a high level goal for 
import/export functionality. We want the barrier to entry very very low.

connor – Being able to import from Outlook, Evolution, or Ical to pull that data 
in would be great. Export is cool but i think ultimately if you're able to 
operate with the different server back ends, that reduces the importance of 
import/export on the client side as a means to address data stickiness. I think 
the goal should be more about being able to use different server technologies on 
the backend like exchange or google calendar

dmose - no plans for exchange

? – is corporate market interesting to you? is that what we're targeting 

dmose – i think so, yes, that's been an issue. 

lilmatt – It's not the best use of resources to target entrenched Outlook shops, 
instead we should target small SMB where Ical is not enough and they want 
something simple – corporate time or meeting maker type of spaces. If we target 
companies that use IIS and ASP then that's not the best place for us.

dmose – we can't go against Outlook because they are so entrenched and feature 
rich

lilmatt we're an alternative to ppl who want one, one that's easy to use and 
provide (support) for.

? - Target people who are not so entrenched and tied to exchange back end. 
Perhaps small businesses where they don't have ppl who manage IT; that is 
somewhere we can have some effect

dmose - Given resources, dealing with exchange is really not an issue  we're 
prepared to deal with yet

? - Exchange connector code is out there, but I don't know how much work it would
 be to use it

? - What percentage of ppl with calendaring apps actually use exchange

beltzner – Going after markets that are already locked up doesn't work for us

connor? - Firefox got accepted by being a good product that met needs of users; 
not by focusing on being an IE replacement. And I don't know that we need to be 
an exhcange supporter in order to be accepted.

beltzner - Freedom to get data out of the application lowers barrier to entry.

dmose – True especially because there are so many calendar applications right 
now. 

beltzner – A quick route to success would be to pick one of two markets – end 
user or enterprise

dmose – We've been trying to bridge what contributors are interested in because 
we have people interested in both. We need both sets of contributors feel that 
they are getting something useful out of this that they care about.

beltzner – If you still focus your design and capabilities on the common tasks, 
those don't change based on what type of backend that you support (exchange or 
caldav)

dmose – It would be cool to have discovering local events and things like Evite 
be more standards based. There is a market yet to be discovered there, and can we
 use that to develop the calendar so it works for eveyone in it.

beltzner or lilmatt - Following Ical model of having multiple calendars in a 
single view gets you further down that road.

lilmatt – If you have a local calendar that you don't share then you might show 
it differently than a shared calendar

dmose – Event dialog could change dependent on what type of calendar you have 
selected – might show freebusy or attendees  which wouldn't be there if calendar 
is standalone

jminta – I don't want to clutter the UI. As long as the UI doesn't grow as we 
keep trying to support these extra options, then it's great to have them. Don't 
want end user to be distracted by all these options.

lilmatt – Some of it has extra UI (free busy) It might be possible to hide it 
from people that don't care 

beltzner|connor - As long as you align the UI by tasks – different tasks to 
create the event and invite someone to it. For example Task 1. Is creating event,
 Task 2. is inviting people Task 3. is adding meta data

dmose – But creating it might depend on times people are available. So those are 
not separate tasks. 

.. Implementation discussion, talk of how to put dialog together, referencing old
 event dialog, talking about tabs included since that's a topic on ng right now..
 
beltzner – Tabs sort of harm discoverability, but you have to figure out what is 
common to every task and put that as your common UI. Then you add things to get 
more information like free busy. It is possible to layer design so that single 
user and sharing/publishing can all exist in the UI and the UI isn't 
overburdening. The primary tasks are all the same across them. There is just 
extra stuff for the publish/sharing

dmose – Sounds like the task based analysis is going to get us a long way

beltzner – It's like timezones – some users rely on it, some don't

dmose – right. 

? - It's the sort of thing that the first time the user requests it, we know we 
show it

beltzner – Talking of adding features, how about ability to have start time for 
an event in timezone A and end time in timezone B. 

? - There's a lot of choice in calendaring applications out there, but none of 
them do much innovation. Defining and creating these tasks, then providing 
interesting solutions for them is really going to be where we demonstrate our 
innovation.

beltnzer – Come up with top 5 things each user will do with calendars

dmose – cool

jminta leaves

-- Lighting product definition --

dmose – Lightning defined as a PIM – should it be definined in concert with 
thunderbird (tbird)? How far down that road to we want to go? How does that make 
lightning diverge from sunbird (sbird)?

dmose – We want to keep them closely aligned, but from an end user standpoint, 
they are very different solutions

gary – Lightning can receive meeting requests more easily than sbird

dmose – On the mac, Ical can launch the Mail application to handle its mailing 
and receiving of meeting requests. We could do something like that.

.. discussion of address book integration – it is very easy to solve in 
Lightning's case, and very difficult on Sunbird...

ctalbert – I've seen one application that assumed your addressbook data was 
stored in your primary mail client (which it found through MAPI). That's one 
idea...

mhovis – You've got separate backends for your address book data (LDAP, Exchange 
etc) and so how do you allow these people to collaborate with these different 
backends

beltzner – That's something not solved by any piece of software right now. being 
able to do that would be a major win for the product in general.

dmose – I want to really know what places  is the UI affected in a significant 
way due to the fact that we are in Lightning versus Sunbird? What other issues 
are there like the addressbook issue. What implications does that have for sbird?

beltzner – You have more control over the UI in sbird because you're not 
constrained by the tbird UI.

.. discussion some points ..

Ensure that we can do iTIP and iMIP reardless of mail client that you're dealing 
with.
Can integrate with system level address book (mac) actually work underway for this on tbird
Can we use the system addressbook or assume that the default mail client is where your contacts live
There are also issues where in POP email cases that you may not have mtg requests
 available to the client b/c of loss of state information. (If another email 
client downloaded the meeting message on a separate machine). Solution there is 
to make POP users keep messages on the server.

lilmatt needs to leave, discussion wraps up 

beltzner – Feel free to ask for help with the user stuff

connor – Same goes for me

dmose – This has been useful feedback. We have to determine how we can serve a 
good set of users, and we can do that by focussing on their tasks.