Wordpress Multisite Subscription Plugin Architecture

Register
Submit a solution
The challenge is finished.

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)

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30045963