Actions
Feature #2945
closedMy Commons
Start date:
2013-05-06
Due date:
% Done:
80%
Estimated time:
(Total: 0.00 h)
Deployment actions:
Description
A user-focused dashboard area where users will see information about the Commons that is relevant for them. Scope for the first iteration:
- A layout with three main sections: "Push", "Friends", "Groups"
- "Push" is an area where members of the Commons team will be able to push out info to Commons members. (We need a better name for it.) This will likely be implemented as a new post type or a new blog, which Editors on the Commons main site will have access to. Exact details are forthcoming, but it'll probably consists of the dashboard box itself (which will display between 1 and 3 recent messages and a "see more" link) and a page where users can scroll through old messages.
- "Friends" is an area that (i) shows 3-5 of the most recent activity items from among the user's friends (with a link to see more at http://commons.gc.cuny.edu/members/[username]/friends), and (ii) a Recommendations area, where we suggest users that a person may want to become friends with. (See below for more on this.)
- "Groups" is just like friends, except about groups.
- A rudimentary recommendation engine for Friends and Groups. My rough idea is as follows:
- Friends: Get a list of all of a user's second-level friends (friends of friends). Get a list of all of a user's groups, along with the members of those groups. Then create an ordered tally: Joe will be high on Sally's list if he has many friends and groups in common with Sally. On each page load, select roughly 3 items from the list to display to the member. These items should be weighted random: chosen at random (to ensure variety) with a preference to those with a high match-score.
- Groups: Get alist of all of a user's friends, and the groups they are a member of. Get a list of all of a user's groups, and see what other groups those groups' members are also members of. Then create an ordered tally, and display roughly 3 items, quasi-randomly selected from the list.
- The feature should be toggleable for Friends and for Groups, in case users think it's creepy.
- There should be some way of explaining why the recommendations were made (maybe a "Why?" tooltip)
- Groups recs should account for private/hidden groups somehow. It's OK to use information from private/hidden groups of which the user is a member, but not OK to use info from second-level private groups.
- Should it be possible to reject individual recommendations? I think Facebook has/had something like this (an x that will force this user not to be shown again)
- Feature will have a top-level URL. Something like commons.gc.cuny.edu/me
- By default, user will be directed to the page after logging in from the home page. It should be possible to turn this behavior off in a setting somewhere.
- There should be some way in the global nav to reach this page. My initial suggestion: the avatar at the upper-right of the toolbar (which currently goes to the Profile Edit page) should go to My Commons.
Plan: Chris is going to provide a set of wireframes, while I work on some of the recommendations backend.
Files
Actions