Website Redesign/2010/Use Cases

= Website(s) Use Cases =

Original etherpad version of this page

= Requirements =

Not all of these requirements need to be satisfied by a single system


 * 1) Track Supporters
 * 2) Track paypal donations
 * 3) Manage association with OKF and *provide* profile page
 * 4) Provide a way to see who is associated with particular projects
 * 5) Be a place we can aggregate activity on different projects/stuff (lifestream)
 * 6) Run a blog / Syndicate other blog feeds
 * 7) Have a wikispace
 * 8) Central okfn.org website

= Actors =
 * OKF Administrator
 * Code commiters
 * Blog entries?High
 * OKF Members
 * Visitor: Someone from the web
 * Event participant

= Use Cases =

List of Members
As an Administrator I want to see a list of members of the OKF (as defined on governance page)

List of Projects
As a visitor I want to see the set of OKF projects

Noticeboard
As a visitor I want to see recent activity and announcements

Notification/Newsletter Preferencs
As a network member I want to set my notification preferences

Sign up for an event (and see attendees)
As a conference visitor I want to sign up and see who else is attending

Make a donation
As a supporter I want to make a donation

Project Members
As a visitor I want to see who is working on a project

See What Someone is Working on
As a visitor (administrator, member ...) I want to see what a person is working on. This information should be shown on their profile page.


 * Value: High

How to get involved with a project
As a visitor I want to find out how I can get involved in a project or activity
 * Value: High

Syndicate a feed from a related group
As an administrator I want to syndicate an RSS feed from a related group

Join a project or working group
As a member I want to join a working group or project

Propose project or activity
As a visitor I want to propose something to do (e.g. a new project/activity -- could also allow bugfixes)

Update my profile
As a member I want to update my profile with information about myself

= Possible Solutions =

Sunlight labs http://github.com/sunlightlabs/anthill Civicrm / Drupal http://drupal.demo.civicrm.org/ Knowledgeforge http://maemo.org/ with its profiles ...
 * Django based
 * PHP - profile pages provided by drupal
 * Python (SQLObject) e.g http://www.kforge.net/person/casbon/home/
 * Not clear what underlying system (built on a standard CMS but not clear what does integration with other services)