1,071
edits
(New page: The goal of AMO Version 3.3 is to support Web API access to AMO content. There are two target clients of the API: Firefox 3 and extension authors. = Firefox 3 = The new Add-Ons Manager fo...) |
No edit summary |
||
| Line 3: | Line 3: | ||
= Firefox 3 = | = Firefox 3 = | ||
The new Add-Ons Manager for Firefox 3 includes a revised dialog that allows content from AMO to be displayed. A [[Firefox:Add-ons_Manager_UI|design walkthru]] and [http://people.mozilla.org/~madhava/files/addons/manager/ additional revised mockups] depict this new set of interactions. | The new Add-Ons Manager for Firefox 3 includes a revised dialog that allows content from AMO to be displayed. A [[Firefox:Add-ons_Manager_UI|design walkthru]] and [http://people.mozilla.org/~madhava/files/addons/manager/ additional revised mockups] depict this new set of interactions. | ||
Add-Ons in this context refers to the triumvirate of extensions/add-ons, themes and plugins. | |||
== Add-Ons Details == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th style="width:10%">ID</th> | |||
<th style="width:10%">Priority</th> | |||
<th style="width:60%">Requirement</th> | |||
<th style="width:10%">Assignee</th> | |||
<th style="width:10%">Bug/Design links</th> | |||
</tr> | |||
<tr> | |||
<td>DTL-</td> | |||
<td>P1</td> | |||
<td></td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
</table> | |||
== Add-Ons Recommendations == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th style="width:10%">ID</th> | |||
<th style="width:10%">Priority</th> | |||
<th style="width:60%">Requirement</th> | |||
<th style="width:10%">Assignee</th> | |||
<th style="width:10%">Bug/Design links</th> | |||
</tr> | |||
<tr> | |||
<td>RECO-</td> | |||
<td>P1</td> | |||
<td></td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
</table> | |||
== Add-Ons Search == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th style="width:10%">ID</th> | |||
<th style="width:10%">Priority</th> | |||
<th style="width:60%">Requirement</th> | |||
<th style="width:10%">Assignee</th> | |||
<th style="width:10%">Bug/Design links</th> | |||
</tr> | |||
<tr> | |||
<td>SRCH-</td> | |||
<td>P1</td> | |||
<td></td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
</table> | |||
== Add-Ons Ratings == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th style="width:10%">ID</th> | |||
<th style="width:10%">Priority</th> | |||
<th style="width:60%">Requirement</th> | |||
<th style="width:10%">Assignee</th> | |||
<th style="width:10%">Bug/Design links</th> | |||
</tr> | |||
<tr> | |||
<td>RATE-</td> | |||
<td>P1</td> | |||
<td></td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
</table> | |||
Some of the requirements derived from this design include: | Some of the requirements derived from this design include: | ||
| Line 33: | Line 108: | ||
= Extension Authors = | = Extension Authors = | ||
Extension authors and developers have indicated that they are looking for more metrics and information about the popularity of their add-on on AMO. To that end, we should offer an API to allow extension authors access to that data. | |||
== Download Details == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th style="width:10%">ID</th> | |||
<th style="width:10%">Priority</th> | |||
<th style="width:60%">Requirement</th> | |||
<th style="width:10%">Assignee</th> | |||
<th style="width:10%">Bug/Design links</th> | |||
</tr> | |||
<tr> | |||
<td>DOWN-1</td> | |||
<td>P1</td> | |||
<td>API should be web-ready ([http://en.wikipedia.org/wiki/Representational_State_Transfer REST]) and format should be XML for easier integration into PHP and AJAX sites</td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
<tr> | |||
<td>DOWN-2</td> | |||
<td>P1</td> | |||
<td>Retrieve Cumulative Downloads</td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
<tr> | |||
<td colspan=5> | |||
* Parameters should include: | |||
** Version number: either all versions of the addon or only the current version | |||
** Locale Specification: either all locales or a specific locale | |||
** Firefox version: either all or a specific version of Firefox {need spec} | |||
** OS Platform: either all or a specific OS platform {need spec} | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>DOWN-3</td> | |||
<td>P2</td> | |||
<td>Retrieve Period X Downloads</td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
<tr> | |||
<td colspan=5> | |||
* Parameters should include: | |||
** Period: enum of either {Day, Week or Month} | |||
** Date: specific day, specific week or specific month | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>DOWN-4</td> | |||
<td>P2</td> | |||
<td>Offer the cumulative download count for all addons versions, locales, platforms, fx versions as an RSS 1.0/RSS 2.0/ATOM feed</td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
</table> | |||
= Future Ideas = | = Future Ideas = | ||
* Offer an upload API for | * Offer an upload API for extension authors to send their XPI to AMO | ||
* Offer an upload API for sites like MozDev.org to be able to send XPI's in batches (perhaps a sync API?) | |||
edits