Support/Kitsune/SUMO API Feature page

From MozillaWiki
Jump to: navigation, search
Please use "Edit with form" above to edit this page.


Stage Draft
Status In progress
Release target `
Health OK
Status note `


Product manager Kadir Topal
Directly Responsible Individual Ibai Garcia
Lead engineer `
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead `
UX lead `
Product marketing lead `
Operations lead `
Additional members `

Open issues/risks


Stage 1: Definition

1. Feature overview

SUMO contains hundreds of articles, localized in several languages. At the moment, the only way to consume this content is by visiting By implementing an API we want to provide internal and external web developers a simple plug-and-play method of displaying SUMO content (links, articles, snippets, etc) in their site.

2. Users & use cases

Other Mozilla Domains Product Page Article Snippets (similar example: - A new product is going to be launched and a site is created - SUMO content is created for the product. - Engagement wants to include some FAQs in the new site. - To ensure that the content is up to date the Title for the link and an snippet is pulled from the SUMO FAQs, calling for an specific article. - The content is then formatted with the CSS of the page. Article Content (example: - In the same product page, engagement decides to explain how to configure the new feature. - They decide to include the steps in a template stored at SUMO. - Instead of hardcoding the steps, they include a call to the API to fetch an specific article that is always updated. - The content will be customized based on the user reading it (i.e. user agent) and the page's CSS. Top Questions - The team working on BrowserID wants to include a page for Users explaining what it is. - SUMO has content explaining how to use it and how to troubleshoot it. - BrowserID team decides to include a widget with the most popular topics. - They embed a query to the SUMO database that presents a configurable (amount of items, tags) list of the top articles relevant to the product. - The list can be formatted with the CSS to match the look and feel of the site. Auto Customization - The AMO team has created a dashboard where you can see all the add ons that you have downloaded. - They want to include a list of relevant SUMO articles. - To fetch the list they use the SUMO API and they include the codenames of the add-ons as part of the query. - Based on this additional parameters (signals), the API will provide the most relevant articles based on a previous manual configuration. Contributors with their Own site Contributor Widget - David is a contributor - He wants to show on his site a set of articles where he has contributed. - He uses the code snippets that SUMO provides and paste it on his site. - The widget allows David to configure:

   - View by Most Recent or More Visited.
   - Filter by keyword

- The widget also shows the Karma level of this user. Search box redirecting to SUMO - David is a big fan of providing Firefox support. - Because of it, he wants to make sure that anyone visiting his site can find answers to their Firefox questions. - The search box in his site allows users to search in SUMO the same way as if they were at - For David, including this search box is a simple as including a code snippet in his site. - The search results would be displayed in SUMO. Search box returning article list - James is a big fan of providing Firefox support and he is an avid developer. - He wants to help users but he also wants to keep the traffic on his site. - The search box in his site allows users to search in SUMO the same way as if they were at - For James, including this search box is a simple as including a code snippet in his site. - The search query will return a list of article links matching the search criteria. - James can customize a landing page so the results are displaying with the same look and feel as his site.

Local Mozilla communities Mozilla Hispano wants to render the spanish content in SUMO in their own site, but instead of replicating SUMO or sending traffic to SUMO they want to present it in combination with their own content.

3. Dependencies

- For internal sites we would require owners of the site to apply this new method.

4. Requirements




Stage 2: Design

5. Functional specification


6. User experience design


Stage 3: Planning

7. Implementation plan


8. Reviews

Security review


Privacy review


Localization review




Quality Assurance review


Operations review


Stage 4: Development

9. Implementation


Stage 5: Release

10. Landing criteria


Feature details

Priority Unprioritized
Rank 999
Theme / Goal `
Roadmap `
Secondary roadmap `
Feature list `
Project `
Engineering team `

Team status notes

  status notes
Products ` `
Engineering ` `
Security ` `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `