Snapshot of User Feature Request (June 6th) -- Work in Progress
Warning: This information can become outdated very quickly.
Please: Add comments on lighthouse and not on this pad. The text of each item is based on the title of the task so you should be able to find it on lighthouse
Note: This is not a priority list but a summary.
Migration
- Finish user accounts' migration [done]
- Authenticate badges.p2pu.org againts new.p2pu.org [done]
- Redirect 404 pages if they exists on the old site. [done]
- Domain name change. [done]
Joining and Leaving Groups
- Option to provide non-moderated signup.
- Allow adding custom sign-up questions/tasks
- Integrate clone functionality with closed signup so followers see the choice of creating a new group.
- Post update message to the wall when the group status changes (so followers get notified when signup opens, under development is set to false, ...)
- Allow users to downgrade their participation level in a group.
- Facilitate addition of participants on group edit by matching with their full name and displaying followers.
- Facilitate communication between organizers and people wanting to change their status from participants to organizers
- Facilitate communication between organizers and people re-applying to a course after leaving
- Facilitate communication between organizers and possible new organizers when group is under-development
- Display "Post Answer" button on sign-up page even if the user is not logged in.
Support Learning and Communication
- Separate messages to the wall and group feeds into two sections
- When we subscribe old feeds previous to adding the link should not be displayed
- Email updates and notification settings for group followers
- Allow users to edit the messages they posted to the walls
- Include Information box at the top of group home pages
- Add external links section above activity stream
- Modify group pages layout to facilitate navigation by participants
- Do not display full lists of people, tasks or links on the sidebars
- Support groupping tasks on sections in the tasks page
- Allow to archive tasks so the three tasks displayed at the top change
- Preview for task page edits [done]
- Display wizzywig editor for posting wall messages
- Digest notifications option.
- Extend the kinds of rich content that can be embeded in tasks using ckeditor
- Support for math equations in CKEditor
- Add "Link Text" field to the ckeditor dialog for adding a link
- Allow users to reply to comments by replying the notification email
- Allow users to reply to direct messages by replying the notification email
- Add current groups as items for a menu so they can be quickly accesed
Study Group, Course, ... Creation
- Users should be able to update their profile info when they are creating a new group
- Reducing allowed length of group names, and task names so they fit at different places (lists, headers, email subjects, ...).
- Allow course images to be specified by a URL
- Allow to import specific tasks from other groups into your group.
- Icons, Description and functionality associated to mutiple terms to name groups -- [on hold] waiting to see how the "kind" field is utilized by users before adding complexity to this functionality.
- Provide group configuration option to not allow participants to create new tasks
- Allow users to reorder tasks by using drag and drop
Learning recognition
- Allow users to associate tasks with skill badges
P2PU Staff (and schools if applicable)
- Include functionality for emailing all course organizers (general and per school)
- Send newsletters to subscribed users and allow users to update that setting
- Add support for sending html emails
- Announce field on user dashboard
Schools
- Facilitate school membership review by sending notification emails to school organizers (so they know about new courses added to the school) and group organizers (so they know about conditions and expectations for groups operating within that school).
- Add pages to schools so they don't have to store all the info in the home page (and the study group lists get more visibility).
- Add blog feed on schools page sidebar
- Allow people to follow/unfollow schools
- Add wall to schools so school organizers can post messages to the people following the school
- Allow addition of optionally-subscribed external links to schools
- Visually differentiate between groups from different schools on the general list [done]
- Allow schools to control which groups are listed on their homepage under different categories (open for signup, under-development, ...) -- waiting for feedback to see if this feature solves the reported issue.
- Add privacy settings so users can select to share they username, email, ... with the organizers of specific groups (so the organizers of the groups can register them in external sites used for the group, course, ...)
- Allow school organizers to edit a welcome message that will be sent automatically to group creators.
- Allow schools to select which badges they promote
- Allow addition of networking links with images to the school home page
- Allow users to browse through sets of groups which are related because some of them are clones of the others.
- Support school decline message [invalid]
- Facilitate school group recruiting process
User Accounts
- Forgot password should work if the user provides their username in place of the email
- Include Information box at the top of group home pages
- If the user is logued in require previous password when changing password and send an email informing that the password was changed.
- Fix CSRF verification failed when login with openid
UI Changes
- Improve readability of static pages
- Have the menus opened with a hover event as well as a "down" arrow
- Fix W3C Validation issues.
- Replace collaborative icon by text
- Include stats like date created, collaborative status and number of comments in the tasks page
- Allow users to navigate to p2pu home when they are logged in and not only to their dashboards
- Don't show prev/next pagination links if the page is empty
- Move edit, delete etc buttons to bottom of task
- Display follow/unfollow buttons in the browse people page
- Be able to collapse comments, messages, .... for skimability. -- [on hold] need to decide how this will work now that we have pagination in place
- Allow users to collapse embeds in rich text
- Fixing UI for IE browser
Internationalization
- Support for providing static pages (about, get involved, ...) content in different languages
Social Networking
- Allow people to invite friends to join p2pu
Browse and Search
- Replace group listing subsections by filters/sorts
- Allow changes to groups and tasks urls without breaking old links.
- Allow users to tag groups
- Allow users to tag their profiles
- Allow users to tag tasks
- Allow users to tag wall messages
Optimizations
- Provide lightweight navigation option for users with low bandwith
Software Setup & Testing
- Improve celery setup for background tasks (links subscription, email deliveries) and cron jobs (blog feeds update).
- Add fixture for schools so they get created automatically [done]
- Expand tests coverage maybe starting with projects app.
- Automate anonymization of a copy of the database
Bugs
P2PU ORG
- Embed donate form -- [on hold] requires https setup with will cost is about 120 USD / year.
==============================================================
Comments:
- Philipp: What about things like "stickiness" or "social"? Does it make sense to think about higher-level goals and objectives for our roadmap? E.g. I would love to see more features to "bring your friends" - to help us grow the community of users. I am not sure which category that would fit under. Some of the broader categories I could imagine:
- Social
- Reputation
- Stickiness / Engagement / Retention
- Growth / Scale
- Zuzel: This list is not complete yet there are still a lot of tickets in lighthouse that I have to go over. Please add any features as tickets in case they are not on lighthouse yet. I think similar things are tagged under http://p2pu.lighthouseapp.com/projects/71002-lernanta/tickets?q=tagged%3A%22social+network%22
- Jessica: Yes, please, social networking capability. What's "stickiness" mean? (When you touch it, it sticks to your fingers - same thing, but for websites)
- Philipp: Another thing to keep in mind for the roadmap is that we are adding "product manager" roles to P2PU. Those people would "own" a certain aspect of our overall service.
- Would django admin type group handle that?
- Philipp: Last comment. I think we need something slightly more high-level that explains overall vision in terms of priorities. Something we can refer back to, when people ask - why we chose to implement a particular feature, and not another one. And maybe including some development principles, like:
- Simplicity beats flexibility, etc.
- Jessica: Agreed though since there are volunteer developers they might go for scratching their own itch or do something that's easy but it's not high priority :)