Skip to content
thinkshout edited this page Nov 4, 2010 · 23 revisions

(This documentation is a work in progress. The purpose of these user stories is to drive feature development and testing. [See: test scripts])

  • Types of stories:
    • Site visitor (unauthenticated user)
    • Staff (authenticated user with basic "staff" role)
    • Web admin (authenticated user with "web admin" role - has same privileges of staff role, plus a few more.)
    • Support (A highly-privileged account set up for ThinkShout to be able to provide optional paid support.)

User management

  • By default, site visitors can not apply for user accounts.
  • Web admin can create/edit/delete user accounts, assigning the "staff" and "web admin" roles.
  • By default, web admins can not manage access permissions.

Basic content management

  • Staff user can create/edit/delete "page" nodes with rich HTML, inserting images via the WYSIWYG editor.
  • Staff user can edit inline block content with rich HTML via a WYSIWYG editor that does not provide for image upload.
  • Staff users can add up to 5 "related" donation, take-action, and event posts that appear in the sidebar of content pages.
  • Staff users can create "sidebar content" for all content types, except map features, which appears in the sidebar for the node.
  • Staff users can create custom node URLs.
  • By default, pathauto creates clean URLs based upon node title.

Blogging tools

  • Staff user can create/edit/delete blog content.
  • Staff user can add an RSS feed that populates the blog, such as an email-to-blog Posterous.com feed.
  • Web admin can edit/delete a block descriptive text on the primary blog listing page.
  • Any site visitor can comment on a blog post.
  • Any site visitor can sign-up for comment notifications.

Donation forms and management

  • Staff user can create/edit/delete a donation page.
  • Staff user can drag-and-drop the order of surveys on the "donation campaign" listing page (/donate)
  • Site visitor can enter a donation amount and click "donate" to make a donation via PayPal.
  • Once a donation has been completed at PayPal, staff user can find a record of the donation at: /node/*/donations.
  • Staff user can view a sortable/filterable list of all completed donations.
  • The donation listing above provides a "totals" field for the filtered list of received donations.
  • Staff user can export donation data to Excel.
  • Web admin can edit PayPal settings.

Event calendar and registration management

  • Staff user can create an event with a required start date/time and an optional end date/time.
  • Staff user can add rich HTML and images via the WYSIWYG-enabled editor.
  • Events are listed on the events pages @ /events. By default, events are filtered by yesterday's date.
  • Staff user can enable sign-ups for individual events.
  • Staff user can set a max registration #.
  • Unauthenticated site visitors can sign-up for events and receive a reminder email prior to the event.
  • Staff user can send a broadcast email to signed-up site visitors.

Take action tools (surveys and e-petitions)

  • Staff user can create a survey via the webform module.
  • Staff user can add a zipcode lookup field to a survey, thus creating an "e-petition".
  • Staff user can download e-petition results with the address of individually petitioned representatives.
  • Staff user can drag-and-drop the order of surveys on the "Take Action" listing page (/take-action)

Mapping tools

  • Staff user can create a "map feature" post that contains a collection of points, lines, and polygons.
  • Web admin can manage a taxonomy "vocabulary" of tags that identify types of map features.
  • Web admin can change map point icons (stored in sites/default/files/map_icons) via the taxonomy admin GUI.
  • Staff user can upload a KML file that appears on the map.
  • Staff user can enter the URL of a video that appears on the map feature full-page node display.
  • Staff user can upload images that appear in a slideshow on the map feature full-page node display.
  • A site visitor can click on a point, line, polygon on the map to see a pop-up bubble with a link to the full-page node display.
  • If an image has been uploaded for the map feature, an image will display in the pop-up.

Social media / "Contact" integration

  • Web admin can enter social media links that appear in the footer of any of the "Watershed" themes.
  • Web admin can drag-and-drop the order of these social media links.
  • Web admin can click on an "edit" link at the top of the site-wide contact form to edit contact page settings.
  • A site visitor can contact the site staff via the site-wide contact form.

Theme and general site configuration management

  • Web admin can manage primary and secondary links.
  • Web admin can switch themes (in particular between the three child "Watershed" themes).
  • Web admin can choose between color palette options for each of the three child themes.
  • Web admin can edit the following settings on the site configuration screen:
    • site name
    • site email address
    • site slogan
    • site mission statement
    • site newsletter block
  • Web admin can not change the default homepage path (only User 1 can do so).
  • Web admin can edit the general contact form settings.
  • Web admin can manage the Google Analytics settings.
  • Web admin can turn on/off homepage "updates" and "events" listings.
  • Web admin can set the # of posts (0-5) that appear in the homepage updates and events listings.

Customizable homepage tools

  • Staff can edit the homepage main text area (managed as a block)
  • Staff can edit/add the homepage slideshow callout.
  • Staff can switch between two homepage callout slideshow types.