[Scooby] [Proposal] Prioritizing features for Scooby 0.2

Priscilla Chung priscilla at osafoundation.org
Sun Mar 12 22:43:46 PST 2006


Part of planning the features in 0.2 we need to think of the must have, 
should have and could have.

+ Must have - must complete all of these features for the release to 
achieve it's goals
+ Should have - feature that should be worked on if time allows in the 
schedule
+ Could have - not hard to do, time allows, this would be a 'nice to have'.

So here is the first pass at proposing the features based on two lists:

+ The feature 'out' list in the original 0.1 release: 
http://wiki.osafoundation.org/bin/view/Journal/ScoobyPlanning20060113
+ Wish list: 
http://wiki.osafoundation.org/bin/view/Journal/Scooby0_2Wishlist

*Next steps:*
All of these features listed below will be logged into bugzilla as 
enhancements. Then each item will be given a SWAG if it's 'in' for 0.2 
or 'out' for a later future release date.

Copy of this list on the wiki: 
http://wiki.osafoundation.org/bin/view/Journal/FirstDraftProposalPrioritizingFeaturesZeroDotTwo

-Priscilla
*Please direct all reply to the scooby list - thank you!!

---
*Must haves: (To meet Target User Release, but may not meet 0.2 time frame)
*Note: Although some features may take longer to build within the 0.2 
time frame, it will still be in the queue and roll over into the next 
release cycle. A SWAG will be determined at a later date.

Account Viewing/Creation
+ To view the User's (Chandler) calendar on Cosmo-demo. (Open issue. See 
below.)
+ Make it simple process for an end-user to create an account and login 
to a Scooby session
+ Specify a URL for cosmo, as opposed to separate properties for 
hostname, port, etc.

Navigation
+ Day view
+ Multiple Calendars - Show the "display name" instead of the path name 
(no calendar overlay, but be able to switch between the different calendars)
+ Basic mini calendar (will define in spec as to the basic functionality 
to meet target user)
+ Sidebar - Should the user be able to view not only their calendar, but 
all the subscription calendar once logged onto Scooby? (Open issue. See 
below.)

Managing events
+ Creation of editing of recurring events
+ Special Chandler event types to display correctly in Scooby (@time, 
anytime events)
+ Creation and display of alarms
+ Creation or display of event status (confirmed, tentative, fyi)

Calendar canvas interactions
+ Overlapping events to be displayed correctly (ie. staggered as in 
Chandler or at least side by side view)
+ Reconciliation of the "same event" on "multiple calendars" (Open 
issue. See below.)
+ Setting timezone for the calendar  (Open issue. See below)

---
*Should haves:*
Navigation
+ Jump-to-date

Calendar canvas interactions
+ Time line on the left
+ Visual tweaks consistent to Chandler (ie. Scooby logo, consistent icon 
set, small aesthetics tweaks--will break down in bugzilla)
+ Public calendar - Be able to display Read-Only calendars, e.g. a 
public calendar for play rehearsals via a simple URL without the user 
having to have an account
*
*Infrastructure
+ CalDAV4j -

        * Figure out the real name of this project (even if it's CalDAV4j)
        * Separate CalDAVCalendarCollection^?
          <http://wiki.osafoundation.org/bin/edit/Journal/CalDAVCalendarCollection?topicparent=Journal.Scooby0_2Wishlist>
          API into a DAO and a manager
        * Extend the Slide Client WebDAV collection API so that it can
          return CalDAVCalendarCollections^?
          <http://wiki.osafoundation.org/bin/edit/Journal/CalDAVCalendarCollections?topicparent=Journal.Scooby0_2Wishlist>
          and find calendar collections that are within it
        * Add caching in various areas
              o cache Event UID --> Resource Path
              o cache icalendar resources w/ etags
        * Add Ticket Support
        * Free busy reports
        * make sure previous work is caught up to the latest CalDAV spec

Testing*
*+ Integrate JS unit tests into Maven build process
+ Write lots more unit tests - especially for CalDAV4j and scooby <==> 
icalendar conversion utils
*
*Code Standards
+ Have some sort of Coding standards for Java and JavaScript
+ Organize JS files into folders to resemble "packages" in Java

---
*Could have/Nice to have*
Navigation
+ Month view

Managing calendars
+ Publish/subscribe workflows - no dialogs to type in urls
+ Import/export features
+ Setting timezones on events(Open issue. See below.)

Internationalization
+ Allow user to choose other languages from those installed.

Security
+ Implement finer grained security for RPC calls - right now only auth'd 
users can get in, but maybe we want anonymous users to be able to do 
SOME webservices, like AUTH

CMP
+ How about a CMP client library for talking to cosmo?

---
*'Out' list
*+ No calendar overlays (color etc.)*
*+ Dragging and droppings events to add them to a different calendar

---
*Some 'open issues' that needs to be addressed:*

*Editing*

    * How much editing is really needed for Scooby for meet target users
      release?
    * If the event lives on multiple calendars, should users be able to
      remove events on other calendars when refreshed? Perhaps for
      target user release, we not trying to support a fully functional
      editing on Scooby.
    * Only concerned with read scenarios. Write scenarios don't need to
      work?
    * Reconciliation of the "same event" on "multiple calendars"? (Need
      clarification?)

*Viewing your (Chandler) calendar on Scooby*

    * Is Scooby intended to be a web version of Chandler -- for now?
    * To view the User's (Chandler) calendar on Cosmo-demo. (Will the
      idea of OSAF as a 'service' need to be introduced for target user
      release?)
    * Would a user be able to view all the collections once logged on to
      Scooby or would the user be able to select the collections they
      want to have published to Scooby?

*Timezones*

    * Should users be able to change the default timezone on Scooby? If
      this release is only usable for read-only scenarios then this may
      not be needed as we're mostly focused on display issues?
    * Let the users set a default timezone
    * Be able to set the timezone on events

**

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/scooby-dev/attachments/20060312/2a675c51/attachment.htm


More information about the scooby-dev mailing list