List Info

Thread: Prioritizing features for Scooby 0.2




Prioritizing features for Scooby 0.2
user name
2006-03-13 06:43:46
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
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 tweaksR11;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? API into a DAO and a manager
  • Extend the Slide Client WebDAV collection API so that it can return CalDAVCalendarCollections? and find calendar collections that are within it
  • Add caching in various areas
    • cache Event UID --> Resource Path
    • 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


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )