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
- Login form
- 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/)
- [ gallery ] shortcode or NextGen should be available on Posts and Pages at least
- 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
- Public Pages (flexible hierarchy) with information about the program
- 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
- Extended profile information
- 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
- Ability to create an arbitrary poll to get feedback
- 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>
- Caching
- 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)
- Need to set up test users and confirm they work properly
- Documentation
- Installation
- Configuration
- Adding Users
- Adding Projects/Blogs
- Posting Events
- Posting News
- Posting to a Blog
- Embedding media
- Post a Poll
- Post a Photo Gallery
- Upload a file
- Posting Classifieds
- Discussion Forums
- 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
- Automated set up of default Pages + privacy