r2 - 09 Mar 2005 - 19:01:15 - MimiYinYou are here: OSAF >  Journal Web  >  ContributorNotes > SheilaMooneyNotes > MeetingNotes20050309

Summary

Meeting to discuss the principles and planning strategy for getting the correct set of features for calendar usability goals for 0.6 and beyond.

Attendees

Mitch, Mimi, Sheila

Next Steps

  • Sheila (with Mimi's help) will put together a page with a proposal for 2 lists.
    • Clean-up features and visual polish.
    • Conventional calendar features that we need.
  • Mitch will provide input and feedback, tentatively we will discuss this on Friday.
  • Sheila needs to own a few follow-up tasks
    • Iterating on these lists and identifying the series of meetings/dicussions necessary.
    • Talking to Katie and Lisa about strategy and getting thoughts/feedback concerns etc.

Notes

  • Exploring the principles for getting the right features for calendar centric approach for 0.6. We should be asking the following questions?
    • What do we need to do in order get a usable conventional calendar into people's hands who use a calendar now or have a calendar that doesn't currently meet their needs?
    • How do we structure things so they don't inhibit people from just using the calendar in Chandler?
    • By choice and by design we have asked the second question first. We have spent a lot of time on innovative solutions and we have never put front and center, the goal to complete the work for conventional calendar usage.

  • Plan of attack
    • Should aspire to get as quickly as possible to a point where what is in the release is clean and free of blemishes.
    • Clean everything up so that it's coherent and figure out what we need next.
      • layout, fonts, icons, so that the UI doesn't distract visually - immediately after 0.5.
      • what are the widgets dependencies?
      • what new features do we need...multiple layouts for narrow and wide screens?
      • what is available with new releases of wxWidgets and when?
      • what do we really want stuff to look like? events, status, overlays.

  • There is a fundamental difference between all of this work and the additional things that we need in the application. Things we need in the app fall into 2 categories:
    • features for a conventional calendar and
    • other things.
  • Cleaning-up functionality is a subset of all the calendar features.
  • Want to find the fastest path that gives us credibility: which means cleaning-up the current stuff.
  • Within the scope of this planning, address issues such as:
    • Anytime events are a good candidate for these discussions.
    • What happens when our representation is richer than the standard. Lisa and Jeffrey discussion.
    • Interoperability is very important - sacrifice some of our independence not to upset users.
  • Identify a couple of major milestones, based on level of features. Build the dev schedule with this in mind.
  • Approach discussions about clusters of features that involve import/export interoperability domain: How many levels? Need to have a plan.
  • Nominate investigative work for Exchange interoperability, like we are doing with iCal, critical planning task early on.

  • Distinguish between use cases where people have 1 event per calendar and events that live on more than one calendar.
    • Really work out the use cases where one event is on one calendar.
    • How do we deal with the case where people put events into more than one calendar - 2 options
      • Disable this.
      • Permit them to do this but don't display it well.
    • Make an assumption that we have 1 event per calendar and find a solution. After we find this solution, then figure out...how does this break if people have events on more than 1 calendar?

  • In general how do we deal with things where people want to explore the other features?
    • Disable stuff that doesn't work or is confusing.
      • Appbar: All, Mail and Tasks
      • Markup bar and stamping
    • Once we get the calendar stuff defined and we see what else is going on. Have functionality disabled and have a preference for advanced people to turn it on.
    • Setting expectations.

  • We are going to need a way to backup your data. How do we export data? Can users backup their calendar? In a file or put it on the server.

  • Next steps:
    • Identify feature clusters, milestones and setup meetings.
    • Focus on conventional calendar use.
    • Tabular view of calendar data is not basic functionality.
    • Sorting on columns is not on the list of things we need to do.
    • Define a body of work that satisfies the calendar functionality.
    • There will be a separate list with priorities.
    • 2 streams of development.
    • Find out what the show-stoppers are. What can't we do and why?

  • Need to understand what it will take to get it to look nice.
    • Start with designing visuals and finding out why we can and can't do certain things.
    • How are we going to get gradient and drop shadows. What is it going to take to get these features?

  • What is a our message for tasks?
    • Give Mitch plan that doesn't include handling tasks first.
    • Maybe we could turn off stamping.

  • Working list for buckets
  • Bucket #1 -> 0.6 candidate
    • overlay calendars and colors
    • getting sharing working well.
      • one writer and many readers for sharing.
    • finishing out what is kind of there and visual.
    • what kind of timezone stuff do we need - do we show timezones?

  • Bucket #2 -> 0.7 candidate (maybe some of this in 0.6 depending on resources)
    • recurrence
    • search on calendar
    • preview in mini cal
    • free-busy
    • invitations
    • read/write sharing
    • CALDAV support
    • everything else in sharing
    • finish import/export of calendars

  • -> call whatever it is we are going to do next is 0.6 -> conventional calendar usage for 0.6.
  • -> call whatever is after 0.7.

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.