Update:Remora Developers: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Update:Remora|« Back to Update:Remora]]
[[Update:Remora|« Back to Update:Remora]]
=General=
I'm putting this page together knowing very little about Remora right now, so ''please'' make changes and discuss.
What are our thoughts on AJAX? [[User:Fligtar|Fligtar]]
=Developer Pages Priority=
(Based on [[Update:Remora Interactions|Interactions]])
#Main Page/My Add-Ons
##Add Add-On
##Manage Add-On
###Add Version
###Edit Version
####Delete Version
###Edit/Modify Add-On
####Delete Add-On
###Previews
#Approval Queue
#Comments Manager
#My Profile/User Manager
#Other stuff


=Remora Developer Pages=
=Remora Developer Pages=
Below are proposed actions for the developer pages. Because they will share the models with the public pages, it makes the most sense to combine them and have the ACL make sure they're secure.
==Developer Pages==
* developers
* developers
**index()
**[[Update:Remora_Developers/developers/index|index]]()
***"My Addons"
***"My Addons"
***Listing of user's extensions and themes with statistics (download count, rating?)
***Listing of user's extensions and themes with statistics (download count, rating?)
***Link to manage add-on (addons/manage)
***Link to manage add-on
***Link to submit new add-on (addons/add)
***Link to submit new add-on
* addons
**[[Update:Remora_Developers/developers/add|add]]($id=0)
**''These are in addition to the public actions''
***See [https://update-staging.mozilla.org/~fligtar/addon-process.pdf flowchart]
**add($id=0)
***If $id == 0, it's a new addon... else it's a new version
***If $id == 0, it's a new addon... else it's a new version
***Step 1: Upload .xpi/.jar. This will determine whether it's a theme/extension
***Step 1: Upload .xpi/.jar. This will determine whether it's a theme/extension
***Step 2: ADDON-WIDE stuff: GUID, Name, Description, Homepage, Categories (fields that can will be populated from install.rdf)
***Step 2: ADDON-WIDE stuff: GUID, Name, Description, Homepage, Categories (fields that can will be populated from install.rdf), Add EULA/PP?
***Step 3: VERSION stuff: Version Notes, Review Notes, target apps, OSes, Add EULA/Privacy Policy? Explain what that entails for end-users
***Step 3.5: If they indicated they want a EULA/PP, textareas here with info about what that means for end-users
***Step 3: VERSION stuff: Version Notes, Review Notes, target apps, OSes
***Step 4: Success
***Step 4: Success
**manage($id)
**[[Update:Remora_Developers/developers/manage|manage]]($id)
***"Manage Add-on"
***"Manage Add-on"
***Show add-on name, description, homepage, guid, downloadcount, rating, developer notes, etc
***Show add-on name, description, homepage, guid, downloadcount, rating, developer notes, etc
***Link to add new version (addons/add/$id)
***Link to add new version (addons/add/$id)
***Lists existing versions with links to edit (addons/editversion/$id)
***Lists existing versions with links to edit (addons/editversion/$id)
**edit()
**[[Update:Remova_Developers/developers/edit|edit]]($id)
***"Edit Add-on"
***"Edit Add-on"
***Edit addon-on wide stuff: Name (should they be able to change?), Description, Homepage, Categories, EULA, PP
***Edit addon-on wide stuff: Name (should they be able to change?), Description, Homepage, Categories, EULA, PP
**editversion($id)
***Delete button
**[[Update:Remora_Developers/developers/editversion|editversion]]($id)
***"Edit Version $id"
***"Edit Version $id"
***Edit version specific stuff: Version Notes, Review Notes, Target apps, OSes
***Edit version specific stuff: Version Notes, Review Notes, Target apps, OSes
***Delete button
*previews
*previews
**''These are in addition to the public actions''
**''These are in addition to the public actions''
Line 56: Line 38:
***Change captions and mark as highlighted image
***Change captions and mark as highlighted image
***Upload new previewform
***Upload new previewform
*users
**index($id=session's userid)
***If non-admin, can only view yourself
***Shows name, email, username, website, permissions, email hidden, timezone and locale?
***Delete button/link
**password($id=session's userid)
***Change password
**delete($id=session's userid)
***require current password and confirm account deletion
**manage
***For admins, search and modify users (will just link to users/index/id)
==Reviewer Pages==
*reviewers
**index()
***links to reviewers/approvals and reviewers/flagged
**approvals()
***Approval Queue
**flagged()
***Review flagged reviews
==Admin Pages==
*admin
**index()
***This is just an admin index that will link to the management pages for each model, such as:
****tags/add, tags/edit/id, tags/delete/id
****applications/add, applications/edit/id, applications/delete/id
****etc...


=Changes from 1.0 -> Remora=
=Changes from 1.0 -> Remora=
The following are the existing Developer/Reviewer/Admin pages and what will happen to each with Remora:
The following are the existing Developer/Reviewer/Admin pages and what will happen to each with Remora:
==1.0 Bugs to Fix==
[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=addons.mozilla.org&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=DUPLICATE&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=dependson&type0-0-0=equals&value0-0-0=352560 Developer Pages bugs to fix in Remora]


==Developer Pages==
==Developer Pages==
Line 67: Line 80:
* My Extensions (list of your extensions/themes with download count and rating)
* My Extensions (list of your extensions/themes with download count and rating)
* Create a new extension/theme
* Create a new extension/theme
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 82: Line 93:
* existing versions
* existing versions
* list preview
* list preview
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 93: Line 102:
* Change Name, Author(s), Homepage, Description, Categories
* Change Name, Author(s), Homepage, Description, Categories
* Delete addon
* Delete addon
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 106: Line 113:
* Change version notes
* Change version notes
* Change notes to reviewer
* Change notes to reviewer
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 117: Line 122:
* Shows all comments and has option to flag for review
* Shows all comments and has option to flag for review
* Post comment with no rating
* Post comment with no rating
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::removed?


===Item Previews (previews.php)===
===Item Previews (previews.php)===
Line 130: Line 133:
* Make list preview
* Make list preview
* Delete preview
* Delete preview
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 142: Line 143:
* Add new version for existing extension/theme
* Add new version for existing extension/theme
* Upload .xpi, edit name, description, version notes, notes to reviewers, categories, homepage
* Upload .xpi, edit name, description, version notes, notes to reviewers, categories, homepage
:'''1.0 Bugs to Fix'''
* [https://bugzilla.mozilla.org/show_bug.cgi?id=335573 Authors field in addons form unclear, SQL uses wildcard]


:'''Remora Plans'''
:'''Remora Plans'''
Line 156: Line 154:
* Change password
* Change password
* Shows access level
* Shows access level
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::+Timezone?
::->users/index


==Reviewer/Editor Pages==
==Reviewer/Editor Pages==
Line 170: Line 166:
* Approve/Deny add-ons
* Approve/Deny add-ons
* Sends email of action to developer
* Sends email of action to developer
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::->reviewers/approvals


===Comments Manager (commentsmanager.php)===
===Comments Manager (commentsmanager.php)===
Line 181: Line 175:
* Clear flag from comment
* Clear flag from comment
* Delete comment (with reason)
* Delete comment (with reason)
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::->reviewers/flagged


===Reviews Manager (reviewsmanager.php)===
===Reviews Manager (reviewsmanager.php)===
Line 192: Line 184:
* Write review with title, body, and extended body
* Write review with title, body, and extended body
* Mark as Editor's pick and featured
* Mark as Editor's pick and featured
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 204: Line 194:
* Shows name, short description, and last updated date
* Shows name, short description, and last updated date
* Links to edit the theme
* Links to edit the theme
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 215: Line 203:
* Shows name, short description, and last updated date
* Shows name, short description, and last updated date
* Links to edit the extension
* Links to edit the extension
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 230: Line 216:
* Make user trusted
* Make user trusted
* Delete/disable user
* Delete/disable user
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::->users/search


===Application Manager (appmanager.php)===
===Application Manager (appmanager.php)===
Line 241: Line 225:
* Add, edit, and delete versions
* Add, edit, and delete versions
* Make versions public
* Make versions public
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
Line 252: Line 234:
* Add, edit, delete categories
* Add, edit, delete categories
* Set category application and description
* Set category application and description
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::[[Update:Remora_Database_Migration#categories_to_tags|These are going to be called tags]].


===FAQ Manager (faqmanager.php)===
===FAQ Manager (faqmanager.php)===
Line 264: Line 244:
* Set entries as active/inactive
* Set entries as active/inactive
* Change titles, indexes, aliases
* Change titles, indexes, aliases
:'''1.0 Bugs to Fix'''


:'''Remora Plans'''
:'''Remora Plans'''
::?
::Delete the bugger. It's no longer part of the database. ([[User:Cameron|Cameron]] 22:50, 18 August 2006 (PDT))

Latest revision as of 03:40, 1 October 2006

« Back to Update:Remora

Remora Developer Pages

Below are proposed actions for the developer pages. Because they will share the models with the public pages, it makes the most sense to combine them and have the ACL make sure they're secure.

Developer Pages

  • developers
    • index()
      • "My Addons"
      • Listing of user's extensions and themes with statistics (download count, rating?)
      • Link to manage add-on
      • Link to submit new add-on
    • add($id=0)
      • See flowchart
      • If $id == 0, it's a new addon... else it's a new version
      • Step 1: Upload .xpi/.jar. This will determine whether it's a theme/extension
      • Step 2: ADDON-WIDE stuff: GUID, Name, Description, Homepage, Categories (fields that can will be populated from install.rdf), Add EULA/PP?
      • Step 3.5: If they indicated they want a EULA/PP, textareas here with info about what that means for end-users
      • Step 3: VERSION stuff: Version Notes, Review Notes, target apps, OSes
      • Step 4: Success
    • manage($id)
      • "Manage Add-on"
      • Show add-on name, description, homepage, guid, downloadcount, rating, developer notes, etc
      • Link to add new version (addons/add/$id)
      • Lists existing versions with links to edit (addons/editversion/$id)
    • edit($id)
      • "Edit Add-on"
      • Edit addon-on wide stuff: Name (should they be able to change?), Description, Homepage, Categories, EULA, PP
      • Delete button
    • editversion($id)
      • "Edit Version $id"
      • Edit version specific stuff: Version Notes, Review Notes, Target apps, OSes
      • Delete button
  • previews
    • These are in addition to the public actions
    • manage($id)
      • "Manage Previews"
      • List of previews for the addon $id
      • Change captions and mark as highlighted image
      • Upload new previewform
  • users
    • index($id=session's userid)
      • If non-admin, can only view yourself
      • Shows name, email, username, website, permissions, email hidden, timezone and locale?
      • Delete button/link
    • password($id=session's userid)
      • Change password
    • delete($id=session's userid)
      • require current password and confirm account deletion
    • manage
      • For admins, search and modify users (will just link to users/index/id)

Reviewer Pages

  • reviewers
    • index()
      • links to reviewers/approvals and reviewers/flagged
    • approvals()
      • Approval Queue
    • flagged()
      • Review flagged reviews

Admin Pages

  • admin
    • index()
      • This is just an admin index that will link to the management pages for each model, such as:
        • tags/add, tags/edit/id, tags/delete/id
        • applications/add, applications/edit/id, applications/delete/id
        • etc...

Changes from 1.0 -> Remora

The following are the existing Developer/Reviewer/Admin pages and what will happen to each with Remora:

1.0 Bugs to Fix

Developer Pages bugs to fix in Remora

Developer Pages

Main Page (main.php)

Currently
Page displayed after login
  • Approval Queue Status
  • My Extensions (list of your extensions/themes with download count and rating)
  • Create a new extension/theme
Remora Plans
->devlopers/index

Item Overview (itemoverview.php)

Currently
Management page for an individual extension.
  • Description, GUID, Homepage, Categories,
  • Statistics (download count, ratings, comments count)
  • Edit Developer Comments
  • Add New Version
  • existing versions
  • list preview
Remora Plans
->addons/manage

Edit Add-on (listmanager.php)

Currently
Edit Add-on details
  • Change Name, Author(s), Homepage, Description, Categories
  • Delete addon
Remora Plans
->addons/edit

Edit Version (listmanager.php)

Currently
Edit specific version
  • Change application max and min versions
  • Change operating system
  • Change version notes
  • Change notes to reviewer
Remora Plans
->addons/editversion

Manage Comments (commentsmanager.php)

Currently
Displays comments for the specific addon
  • Shows all comments and has option to flag for review
  • Post comment with no rating
Remora Plans
removed?

Item Previews (previews.php)

Currently
Manage previews for the specific addon
  • Shows all addon previews
  • Change caption
  • Make list preview
  • Delete preview
Remora Plans
->previews/manage

Add Item (additem.php)

Currently
Add new add-ons or new versions of add-ons
  • Create new extension or theme
  • Add new version for existing extension/theme
  • Upload .xpi, edit name, description, version notes, notes to reviewers, categories, homepage
Remora Plans
->addons/add

Your Profile (usermanager.php)

Currently
Manage your profile
  • Change name, email, website
  • Mark email as hidden
  • Change password
  • Shows access level
Remora Plans
->users/index

Reviewer/Editor Pages

Note: In Remora, can we choose either "Reviewer" or "Editor" and stick with it? there are references to both Reviewer and Editor across AMO, Wiki, etc

Approval Queue (approval.php)

Currently
Approve/Deny new add-ons
  • Approve/Deny add-ons
  • Sends email of action to developer
Remora Plans
->reviewers/approvals

Comments Manager (commentsmanager.php)

Currently
Manage comments flagged for review
  • Clear flag from comment
  • Delete comment (with reason)
Remora Plans
->reviewers/flagged

Reviews Manager (reviewsmanager.php)

Currently
Manage reviews and featured addons
  • Write review with title, body, and extended body
  • Mark as Editor's pick and featured
Remora Plans
?

Admin Pages

Themes List (listmanager.php)

Currently
Listing of all themes
  • Shows name, short description, and last updated date
  • Links to edit the theme
Remora Plans
?

Extensions List (listmanager.php)

Currently
Listing of all extensions
  • Shows name, short description, and last updated date
  • Links to edit the extension
Remora Plans
?

Users Manager (usermanager.php)

Currently
Manage user accounts
  • Search for users
  • Add new user
  • Edit user's account information
  • Change user's permissions
  • Make user trusted
  • Delete/disable user
Remora Plans
->users/search

Application Manager (appmanager.php)

Currently
Manage applications and versions
  • Add, edit, and delete versions
  • Make versions public
Remora Plans
?

Category Manager (categorymanager.php)

Currently
Manage add-on categories
  • Add, edit, delete categories
  • Set category application and description
Remora Plans
These are going to be called tags.

FAQ Manager (faqmanager.php)

Currently
Manage FAQ entries
  • Add, edit, delete FAQ entries
  • Set entries as active/inactive
  • Change titles, indexes, aliases
Remora Plans
Delete the bugger. It's no longer part of the database. (Cameron 22:50, 18 August 2006 (PDT))