MDN/Archives/Kuma: Difference between revisions
(→Features: Reorganized the feature table just a bit.) |
(→Features: Removed page addresses (we won't be using them) and fixed JSFiddle issue.) |
||
| Line 36: | Line 36: | ||
| style="font-weight: bold; background: #DDD; " | Owner | | style="font-weight: bold; background: #DDD; " | Owner | ||
|- | |- | ||
| Wiki | |||
| Editor | | Editor | ||
| P1 | | P1 | ||
| Line 42: | Line 42: | ||
| lcrouch | | lcrouch | ||
|- | |- | ||
| Wiki | |||
| Templates | | Templates | ||
| P2 | | P2 | ||
| Line 48: | Line 48: | ||
| lorchard | | lorchard | ||
|- | |- | ||
| Wiki | |||
| Editorial | | Editorial | ||
| P3 | | P3 | ||
| Line 54: | Line 54: | ||
| lcrouch | | lcrouch | ||
|- | |- | ||
| Wiki | |||
| Code Embedding | | Code Embedding | ||
| P3 | | P3 | ||
| Line 60: | Line 60: | ||
| lorchard | | lorchard | ||
|- | |- | ||
| Wiki | |||
| Comments | | Comments | ||
| P4 | | P4 | ||
| Line 66: | Line 66: | ||
| lcrouch | | lcrouch | ||
|- | |- | ||
| Wiki | |||
| File Attachements | | File Attachements | ||
| P2 | | P2 | ||
| Line 72: | Line 72: | ||
| lcrouch | | lcrouch | ||
|- | |- | ||
| Wiki | |||
| Print and Export | | Print and Export | ||
| P4 | | P4 | ||
| Line 78: | Line 78: | ||
| lcrouch | | lcrouch | ||
|- | |- | ||
| Search | |||
| Category filters | | Category filters | ||
| P2 | | P2 | ||
| Line 84: | Line 84: | ||
| lorchard | | lorchard | ||
|- | |- | ||
| Search | |||
| l10n filters | | l10n filters | ||
| P3 | | P3 | ||
| Line 90: | Line 90: | ||
| lorchard | | lorchard | ||
|- | |- | ||
| Search | |||
| External sources in results | | External sources in results | ||
| P5 | | P5 | ||
| Line 96: | Line 96: | ||
| | | | ||
|- | |- | ||
| Search | |||
| Rankings based on search terms and content ratings | | Rankings based on search terms and content ratings | ||
| | | | ||
| Line 102: | Line 102: | ||
| | | | ||
|- | |- | ||
| Search | |||
| Topic areas and/or tags filters | | Topic areas and/or tags filters | ||
| | | | ||
| Line 108: | Line 108: | ||
| | | | ||
|- | |- | ||
| Localization | |||
| Change tracking for en-US | | Change tracking for en-US | ||
| | | | ||
| Line 114: | Line 114: | ||
| | | | ||
|- | |- | ||
| Localization | |||
| Request queue for locales | | Request queue for locales | ||
| | | | ||
| Line 120: | Line 120: | ||
| | | | ||
|- | |- | ||
| Localization | |||
| Dashboard (stats, progress, etc) | | Dashboard (stats, progress, etc) | ||
| | | | ||
| Line 126: | Line 126: | ||
| | | | ||
|- | |- | ||
| Localization | |||
| Metrics by language (# of contributors, articles, edit intervals, etc) | | Metrics by language (# of contributors, articles, edit intervals, etc) | ||
| | | | ||
| Line 132: | Line 132: | ||
| | | | ||
|- | |- | ||
| Localization | |||
| Localized categories, tags, etc. | | Localized categories, tags, etc. | ||
| | | | ||
| Line 138: | Line 138: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Monitor deleted pages and restore | | Monitor deleted pages and restore | ||
| | | | ||
| Line 144: | Line 144: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Compare two versions of a page | | Compare two versions of a page | ||
| | | | ||
| Line 150: | Line 150: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Mark pages, subtrees, etc. as read-only (or with other permissions) | | Mark pages, subtrees, etc. as read-only (or with other permissions) | ||
| | | | ||
| Line 156: | Line 156: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Metrics for docs activity (to help identify articles that need traction) | | Metrics for docs activity (to help identify articles that need traction) | ||
| | | | ||
| Line 162: | Line 162: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Queries and batch processing of docs | | Queries and batch processing of docs | ||
| | | | ||
| Line 168: | Line 168: | ||
| | | | ||
|- | |- | ||
| Content Management | |||
| Endorse or bump articles (by admin/editorial team) | | Endorse or bump articles (by admin/editorial team) | ||
| | | | ||
| Line 174: | Line 174: | ||
| | | | ||
|- | |- | ||
| Engagement | |||
| Tweet this button | | Tweet this button | ||
| | | | ||
| Line 180: | Line 180: | ||
| | | | ||
|- | |- | ||
| Engagement | |||
| Like button and/or ratings system | | Like button and/or ratings system | ||
| | | | ||
| Line 186: | Line 186: | ||
| | | | ||
|- | |- | ||
| Engagement | |||
| Widgets to promote articles | | Widgets to promote articles | ||
| | | | ||
| Line 192: | Line 192: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| Tags | | Tags | ||
| | | | ||
| Line 198: | Line 198: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| RSS feeds | | RSS feeds | ||
| | | | ||
| Line 204: | Line 204: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| Users | | Users | ||
| | | | ||
| Line 210: | Line 210: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| Site-wide announcements | | Site-wide announcements | ||
| | | | ||
| Line 216: | Line 216: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| CSS customization via admin panel | | CSS customization via admin panel | ||
| | | | ||
| Line 222: | Line 222: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| View system logs via admin panel | | View system logs via admin panel | ||
| | | | ||
| Line 228: | Line 228: | ||
| | | | ||
|- | |- | ||
| Site Admin | |||
| Support browsing with HTTP (vs HTTPS for some content) | | Support browsing with HTTP (vs HTTPS for some content) | ||
| | | | ||
| Line 234: | Line 234: | ||
| | | | ||
|- | |- | ||
| Users | |||
| Authentication | | Authentication | ||
| | | | ||
| Line 240: | Line 240: | ||
| | | | ||
|- | |- | ||
| Users | |||
| Profile | | Profile | ||
| | | | ||
| Line 246: | Line 246: | ||
| | | | ||
|- | |- | ||
| Users | |||
| Dashboard | | Dashboard | ||
| | | | ||
| Line 252: | Line 252: | ||
| | | | ||
|- | |- | ||
| Demos | |||
| Tags | | Tags | ||
| | | | ||
| Line 258: | Line 258: | ||
| | | | ||
|- | |- | ||
| Demos | |||
| Sharing | | Sharing | ||
| | | | ||
| Line 264: | Line 264: | ||
| | | | ||
|- | |- | ||
| Demos | |||
| JSFiddle integration | |||
| | |||
| 2.0 | | 2.0 | ||
| | | | ||
|- | |- | ||
| Migration | |||
| Content cleanup | | Content cleanup | ||
| | | | ||
| Line 276: | Line 276: | ||
| | | | ||
|- | |- | ||
| Migration | |||
| URL namespaces | | URL namespaces | ||
| | | | ||
| Line 282: | Line 282: | ||
| | | | ||
|- | |- | ||
| Migration | |||
| Redirects | | Redirects | ||
| | | | ||
| Line 288: | Line 288: | ||
| | | | ||
|- | |- | ||
| API | |||
| Enable other apps/products to access and/or link to docs | | Enable other apps/products to access and/or link to docs | ||
| | | | ||
| Line 294: | Line 294: | ||
| | | | ||
|- | |- | ||
| API | |||
| Mark a selection as being a definition of a term | | Mark a selection as being a definition of a term | ||
| | | | ||
Revision as of 21:14, 24 May 2011
Project "Kuma"
"Kuma" is a project to redevelop the MDN website. We will leverage the Kitsune codebase that the new SUMO is built on and plan to customize it to fit our needs. The Kitsune knowledge base (KB) will replace the current Deki wiki, and we will be integrating the Kitsune support forums and discussion forums as needed. Kuma will also benefit from Kitsune l10n, administration, and social interaction features.
Goals
- Improve the MDN experience for developers, demo authors, and documentation contributors.
- Make it easier for planning, writing, and maintaining docs
- Make it discoverable to help developers find what they need
- Make it faster and more stable for visitors and contributors
- Make it extensible to allow rapid development of new features
- Create a more robust system for l10n contributors
- Better tracking and diffs so they know when we create new docs, update existing docs, or do anything for en-US
- Dashboard for l10n progress and monitoring so locales can better manage their work
Strategy / Planning
- Collaborate with SUMO dev team to understand what is available in the Kitsune codebase and work through our own requirements to build a solid foundation for the MDN website on the Django framework.
- Identify overlap in requirements for SUMO and MDN
- New MDN IA
PRD
A draft of the MDN 1.0 PRD has most of the features we need to start the migration away from Deki and have a successful launch for Kuma. We plan to develop the initial functionality and test internally through a series of MDN 1.x releases, and will launch Kuma officially as MDN 2.0 when it's ready (tentatively Q42011).
The document includes a list of features and their priorities, which we will continue to revise with details and notes for reference. However, we will build out the official PRD on this wiki, starting with the high-level requirements and creating new sub-pages to dive into specific components and features.
Features
We will be convert our current features list into a summary table below and setup feature pages for each major component.
| Component | Feature | Rank | Mstone | Owner |
| Wiki | Editor | P1 | 1.1 | lcrouch |
| Wiki | Templates | P2 | 1.4 | lorchard |
| Wiki | Editorial | P3 | 1.3 | lcrouch |
| Wiki | Code Embedding | P3 | 1.4 | lorchard |
| Wiki | Comments | P4 | 1.2 | lcrouch |
| Wiki | File Attachements | P2 | 1.2 | lcrouch |
| Wiki | Print and Export | P4 | 1.6 | lcrouch |
| Search | Category filters | P2 | 1.3 | lorchard |
| Search | l10n filters | P3 | 1.5 | lorchard |
| Search | External sources in results | P5 | 1.9 | |
| Search | Rankings based on search terms and content ratings | 1.8 | ||
| Search | Topic areas and/or tags filters | 1.8 | ||
| Localization | Change tracking for en-US | 1.5 | ||
| Localization | Request queue for locales | 1.8 | ||
| Localization | Dashboard (stats, progress, etc) | 1.8 | ||
| Localization | Metrics by language (# of contributors, articles, edit intervals, etc) | 1.8 | ||
| Localization | Localized categories, tags, etc. | 1.9 | ||
| Content Management | Monitor deleted pages and restore | 1.9 | ||
| Content Management | Compare two versions of a page | 1.5 | ||
| Content Management | Mark pages, subtrees, etc. as read-only (or with other permissions) | 1.3 | ||
| Content Management | Metrics for docs activity (to help identify articles that need traction) | 1.5 | ||
| Content Management | Queries and batch processing of docs | 1.9 | ||
| Content Management | Endorse or bump articles (by admin/editorial team) | 1.9 | ||
| Engagement | Tweet this button | 1.3 | ||
| Engagement | Like button and/or ratings system | 1.3 | ||
| Engagement | Widgets to promote articles | 1.9 | ||
| Site Admin | Tags | 1.3 | ||
| Site Admin | RSS feeds | 1.4 | ||
| Site Admin | Users | 1.7 | ||
| Site Admin | Site-wide announcements | 1.7 | ||
| Site Admin | CSS customization via admin panel | 1.9 | ||
| Site Admin | View system logs via admin panel | 1.7 | ||
| Site Admin | Support browsing with HTTP (vs HTTPS for some content) | 1.7 | ||
| Users | Authentication | 1.2 | ||
| Users | Profile | 1.3 | ||
| Users | Dashboard | 1.5 | ||
| Demos | Tags | 2.0 | ||
| Demos | Sharing | 2.0 | ||
| Demos | JSFiddle integration | 2.0 | ||
| Migration | Content cleanup | 1.4 | ||
| Migration | URL namespaces | 1.4 | ||
| Migration | Redirects | 1.4 | ||
| API | Enable other apps/products to access and/or link to docs | 2.0 | ||
| API | Mark a selection as being a definition of a term | 2.0 |
Milestones
- 1.0 - March 31 (staging)
- Bugzilla buglist
- Basecamp project
- MDN apps => kitsune fork
clone https://github.com/jsocol/kitsune/tree/next ('next' branch)push to github 'kuma'disable kitsune appsmove MDN 0.9.3 apps into kumacreate 'mdn' branch for 0.9.x dev
capture deki users into djangoadd kuma to hudson- create a kuma-stage server it bug 636576
- web QA suite
- 1.1 - April 7 (staging)
- enable kuma wiki - new & edit pages w/ slug field
- fckeditor
Team Resources
The Kuma team uses various tools to manage its work, hold discussions, and track progress. These tools, and the differences between them, are outlined here.
Kuma Wiki
- Address: https://wiki.mozilla.org/MDN/Kuma
- Purpose: Track overall progress, share and collaborate on high-level details and (occasionally) lower-level details. An "outbound communication channel" that anyone can contribute to.
Basecamp
- Address: https://mozilla.basecamphq.com
- Purpose: Share assets (mockups, wireframes, etc.), provide feedback on those assets, and hold lengthy discussions
Bugzilla
- Address: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=Kuma&list_id=334028
- Purpose: Assign tasks and track resolutions. Much of the discussion that happens between assignment and resolution takes place on Basecamp.
References
- Kuma related requirements/notes
- Wiki docs TOC - docs team is organizing content under a consistent hierarchy.
- etherpad from Luke+Jay+James meeting
- Other stuff
- MDN programs and projects - home for everything related to the Mozilla Developer Network
- MDN requirements - initial set of features and functionality we need for a good developer and documentation experience on MDN (more stuff will be added over time and a final PRD will be drafted soon)
- Kitsune roadmap and requirements - home for everything related to the next version of SUMO
- Overlap doc - early draft of the features that are shared between SUMO and MDN (more details will be added and unique features/tweaks for each application will be noted)