View Thread > H2O Meta > 0.5 Feature Priorities > 31 priorities (polling tops the list)
Now that we have a list of potential features, the next step is to prioritize
which features should be implemented in the 0.5 release and in what order. Each feature has a guestimated number of days associated with it. We have about 120 developer days before a release in mid-February. Your job is to pick out which features should be included in the next release (all of your features should only take 120 days to complete) and then, *very importantly*, to prioritize when those features should be implemented. Once we set a concrete release date in February, the release date will be firm, while the number of features we complete will not, so the priority of the features will determine which features will definitely get into the release and which may not.
As our esteemed leader, Jonathan Zittrain will be ultimately responsible for putting together the final list of priorities for the release, but the feedback we get from this discussion will play a very important role in his decision.
For the list of features, see:
http://h2odev.law.harvard.edu/viewcvs/*checkout*/h2o/docs/plan/feature-priorities.csv?rev=1.6
Here's what I think. Ordered by priority, 1 is the best. Features I didn't think we should support in this rev have been removed. Notably absent are the other types of routing. Excluding poll-based routing and expulsion, I don't think the different routing options will really be used ... or be used effectively. Maybe I need some concrete examples.
Priority Type Time Description
1 Rotisserie 15 "Polling, incl. poll setup in rotisserie management screens, poll response on rotisserie response screen, and poll display on rotisserie and thread view pages"
2 Directory 10 "Project section support (management, display, integration with UI, routing)"
3 Rotisserie 15 "Full text rotisserie post search"
4 Directory 5 "Bulk user load (allow administrator to load users from a CSV file)"
5 Rotisserie 10 "Simple post comment system - allow adhoc posting within the current round"
6 Rotisserie 5 "Optional automatic expulsion on round skip - if the 'explusion' option is true for the rotisserie, at the end of each round, expel from the rotisserie any user who did not respond in that round"
7 Directory 4 "Project announcements. Includes a form for project leaders to enter them and display of them on the home page and the project profile page."
8 Rotisserie 3 "Additional questions in rotisserie rounds -- allow project leader to add a question to each round"
9 Rotisserie 10 "Add crank error cases - better error testing for the crank"
10 Directory 3 "Project Deletion - ability for the project owner to delete a project."
11 Rotisserie 2 "Word count support on response page - provide a word count button to help participants manage the length of their posts."
12 Directory 10 "Fully featured project search page - search on any project attribute, including full text of rotisseries"
13 UI 1 "Include 'Current H2O Time' somewhere in header."
14 Directory 5 "Invite unregistered user to join a project. This is a slightly scaled down version of the 'include an email in the rotisserie recipients list and have that email be automagically invited.' I'm imagining just a form available to project leaders from the project screen that would allow the leader to enter an email and have that link lead to a page that would send the user to a registration page that would automagically sign him up for a project (and throw him to the project page, perhaps) once registered. Requires join project link for guests, above."
15 Rotisserie 2 "Include user id in urls in assignment emails -- prevents the user from clicking on the url and not getting the assignment because he is logged in as a different user"
16 Directory 3 "Show all visible posts written by the user on the user profile screen page (and get rid of the contextually driven stuff that's confusng and poorly done). Group posts by project / rotisserie"
17 Content 5 "Help Content - first stab at help, including at least help on all the forms"
18 Rotisserie 3 "User visible round crank -- allow project leaders to manually crank a round instead of waiting for the round duration to end. We have this implemented in a way that developers can access it, but it's not simple or well tested enough for users."
19 UI 3 "Help system infrastructure - support for inluding '?' links in the module headers, which link to popup help content"
20 Rotisserie 10 "Management of individual rounds - allow all round settings to be customized for each individual round."
21 Rotisserie 3 "Show real names of participants when permitted on view rotisserie and view thread page"
22 Content 1 "More basic FAQs - How do I respond? How do I rate? Etc."
23 Directory 3 "Confirmation of email change - email is only confirmed
during registration currently. It would be nice for it always to be confirmed."
24 "Home Page" 2 "Improve Available Projects list - include recentness of discussions and number of participants"
25 "Home Page" 2 "Add 'users online' stat to stats list - add lastLoggedIn field
and check it for some small amount of time (5 minutes?)"
26 UI 3 "Pretty graphical chart for statistics on front page."
27 Directory 2 "Send one-way email (with system return address) and a
link to the site for replying via the site."
28 UI 2 "Spiffy exxtreme unregistered user home page - our ui folks
(exxtreme.com) designed a spiffy graphical front page for unregistered users that we've never plugged in."
29 UI 5 "Curved module section headers from exxtreme mockups"
30 Directory 3 "Separate invitations page as mocked up by exxtreme (with front page just having sentence near the top saying 'Welcome. You have *3 pending invitations*...)"
31 UI 3 "Current Projects box from exxtreme front page mockup -- includes summary of current projects with links to assignments and announcements."