Challenge Overview
Competition Task Overview
On a wordpress multisite, users should be able to subscribe to categories and/or custom taxonomies on subsites, and the posts from the subscribed feeds should appear on the main wordpress site.
We need a plugin to enable this behaviour.
Details
We are using Wordpress multisite as an intranet. The main site is a "user dashboard" and is the landing page for users signing into the site. Sub-sites are managed by site admins, and can be protected to only allow certain users to see private content (this requirement is covered by this plugin: http://premium.wpmudev.org/project/membership/).
Users should be able to subscribe to a feed on any category or custom taxonomy page they have access to. Once subscribed, any content posted to a subscribed feed should appear on their dashboard.
Users should also be able to manage their subscriptions (i.e. view a list of them and unsubscribe from any of them) from a page on the user dashboard site.
This challenge should provide the architecture for following requirements:
Function Requirements
- Subscribe button on any category or custom taxonomy page on any subsite
- Posts on subscribed feeds appear on the user's dashboard (host site) in widgets
- Users can manage their subscriptions on a "My Subscriptions" page on the host site
- Dashboard should load in less than 2 seconds (widgets may use ajax to avoid slowing down the page).
Extra credit
- Display a searchable list of all public feeds on subsites.
- Highlight unread posts in the dashboard and have a "Mark all as Read" button to clear highlights
Assumptions
- The theme already exists, the feeds will appear in widgets on the front page. (For now just place them in the TwentyFourteen theme - https://wordpress.org/themes/twentyfourteen)
- Users can only see a feed page that they have access to
- Public feeds will be attached to the Access Level "Public" in the Membership plugin
- Community updates feed is based on posts attached to categories on subsites
- Channels feed is based on posts attached to a custom taxonomy called "Channels"
- News and trending topics do not need to be covered by this plugin
Wordpress Plugin Development Guideline
http://codex.wordpress.org/Writing_a_Plugin
Final Submission Guidelines
- Application Design Specification
- TCUML
- Develop Challenge Spec (Assembly, Code and/or UI Prototype)