This page attempts to provide a complete outline that we can use as a checklist/testing list for the complete package being developed.

Main Navigation/Sections

  • Homepage
    • Login form
      • POST to wp-login.php
      • Link to Recover password
    • Recent News
      • 3 posts from “Home” blog, “News” category
      • Link to view all/more
    • Upcoming Events
      • 5 posts from Events system, marked “Public”
      • Link to view all/more
    • Main Content
      • Static Page as home, normal Page content
  • News
    • Normal blog view of “Home” blog under WPMU
    • Link to feed for this category [Beau]
    • Titles link to individual pages with next/prev navigation
    • Only posts specifically marked as “Public” somehow should be viewable if the user is not logged in (inverse – mark a post as private so that only authenticated users see it)
    • Allow comments on single pages
  • Events
    • Listing view of Events system, showing upcoming events
    • Should be able to handle multi-day events, start/end times etc
    • Link to feed for this category [Beau]
    • Only events specifically marked as “Public” somehow should be viewable if the user is not logged in
    • Allow comments on event pages
  • Blogs
    • List most recent posts across all blogs/all users [Beau]
    • Need to restrict access to all blogs to authenticated users
    • Provide link to view all blogs (listed by name) — This is the Blog Listing/Directory [Beau]
    • Individual Blog Home
      • List recent posts for that blog only
      • Maintain consistent style with the rest of the site
      • Individual blog post
        • Show post content, date, author etc
        • Sociable social bookmarking/sharing links
        • Threaded comments with avatars
        • Author references should always link to Global Profile [Beau]
        • Links to MP3 converted to inline player
        • Ability to embed videos
        • “Documents” (XLS etc) attached to posts should be listed underneath and downloadable
  • Projects
    • Private page
    • Simple list showing “Project” blogs, as manually designated by admins
    • Show Title + description for each, with title linked to blog (manually created for simplicity)
    • Not built yet, but doesn’t required anything fancy, just a static page [Beau]
  • Classifieds
    • Link in to a specific category within bbPress
    • Only posts marked as public listed <— ?
  • Discussions
    • bbPress top-level listing (can include Classifieds section)
    • WYSIWYG editor for main content [Andrew]
    • Ability to mark posts as Private so that they only show for authenticated users <— ?
    • Links to MP3 converted to inline player
    • Ability to embed videos
    • “Documents” (XLS etc) attached to posts should be listed underneath and downloadable
    • Link to Global Profile for authors [Beau]
  • Galleries
    • [ gallery ] shortcode or NextGen should be available on Posts and Pages at least
      • Show thumbs in a grid
      • Use Highslide or LightBox for full-size image when clicked from single image view
      • Single image view with links for next/previous image (perhaps link via thumbs of those images a la http://ma.tt/2009/02/taj-mahal-agra/mcm_9394/)
  • About/Information
    • Public Pages (flexible hierarchy) with information about the program
      • Need to come up with a program
      • Filler content
    • Include application form to be a part of the program [Beau]
      • Submit into DB
      • Email admins upon submission
  • Members Directory [Andrew]
    • Page, marked as Private, using a special template
    • Listing of all users
      • Sorted by Last name, Ascending
    • Link to Global Profile for each user
  • Contact
    • List office details
    • Map?
    • Basic contact form
      • Email to defined address (admins)
      • Store in DB?
    • Link to Application form as well

General Features/Notes

  • General Template Notes
    • Need a logo/tagline, based on the program we’re building for (filler content)
    • Breadcrumbs provided everywhere “possible”, based on URL hierarchy
      • bbPress has its own system — use it, or modify the plugin we have?
    • Dynamic navigation highlighting current location via CSS
      • Including bbPress
    • Footer links to static Pages
    • Sub/Section navigation generated dynamically based on Main Section, highlighted via CSS
    • All text content should use a common, reset-based CSS file to manage HTML elements etc
      • H1-6
      • A, P, STRONG, EM, BLOCKQUOTE
      • IMG
      • UL, OL, LI, DL, DT, DD
      • TABLE, TR, TH, TD (jQuery enhancement?)
    • Common UI elements should use a shared CSS file
      • Navigation, footer
      • Attachment blocks/lists
      • Breadcrumbs
      • Author avatar + name
  • Global Profile
    • Extended profile information
      • First/Last Name
      • Email address
      • Phone Numbers (home, work, cell)
      • Address
      • Employer
      • Job Title
      • Bio
    • Avatar (could possibly just use Gravatar)
    • Used for WPMU/bbPress Author information
    • Linked from blog posts/forum posts/comments/etc
    • Show Recent Blog posts, discussions, comments
  • Banner Advertising Management
    • Ability to upload banners/code
    • Define campaigns
    • Zones defined suitable to the site (per Main Section, etc) and integrated into templates/widgets [Beau]
    • Set expiration date/number of impressions
    • Track impressions and clickthroughs
  • Polls/Voting
    • Ability to create an arbitrary poll to get feedback
      • Multiple choice options
      • View results (percentage per option)
      • Total number of votes
    • Embed a poll in a blog Post, Page or discussion post
  • Performance Optimization
    • Caching
      • Problems with the bbPress integration at the moment (WP-Super-Cache)
      • Works fine on all non-bbP pages
    • Compile JS/CSS into less files?
    • Reduce amount of junk in <head>
  • Filler Content
    • Need to post content and images all over the place to fill out the site.
  • Wiki Plugin
    • Post edit box doesn’t use the latest code for metaboxes, so it’s not as slick
  • Admin Customization
    • Would be nice to set the Dashboard up with some relevant widgets/panels
  • User Levels
    • Need to set up test users and confirm they work properly
      • Administrator
      • “Staff” (Editor)
      • “User” (Subscriber)
  • Documentation
    • Installation
    • Configuration
    • Adding Users
    • Adding Projects/Blogs
    • Posting Events
    • Posting News
    • Posting to a Blog
      1. Embedding media
      2. Post a Poll
      3. Post a Photo Gallery
      4. Upload a file
    • Posting Classifieds
    • Discussion Forums
      1. How to moderate the forums
    • Editing general information Pages
    • Creating/Working with Forms
    • Managing Banners/Advertising
  • Custom Installer
    • Automated set up of default Pages + privacy
      • Member Listing + use template
      • Blog Listing + use template
      • Projects Page
      • About
      • Contact page
      • Contact form
      • Application Form
      • Privacy
      • Terms
    • Doesn’t generate the first Contact Form in MM-Forms for some reason
    • Improve user messaging