Update:Remora Developers
Remora Developer Pages
Developer Pages
- developers
- index()
- "My Addons"
- Listing of user's extensions and themes with statistics (download count, rating?)
- Link to manage add-on (addons/manage)
- Link to submit new add-on (addons/add)
- index()
- addons
- These are in addition to the public actions
- add($id=0)
- 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)
- index($id=session's userid)
Reviewer Pages
- reviewers
- index()
- links to reviewers/approvals and reviewers/flagged
- approvals()
- Approval Queue
- flagged()
- Review flagged reviews
- index()
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...
- This is just an admin index that will link to the management pages for each model, such as:
- index()
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
The following Developer Pages bugs need to be considered when writing the new developer pages. I will separate them by category later, but please feel free to add other bugs.
- Authors field in addons form unclear, SQL uses wildcard
- Auditing and reporting of admin/reviewer/developer/user actions
- Allow add-on developers limited use of HTML
- Permit developers to provide a link to a privacy policy for their extensions
- Unable to view deleted comments (as developer)
- "prerelease" flag for extensions
- Email address changes are accepted without being verified
- (Submission) The OS field in "Add New Extension" should allow multiple selections
- (Submission) install.rdf parser doesn't give good error messages
- (Approval Queue) Errors during approval process are unspecific
- (Submission) Uploading XPI must require install.rdf
- Changing password should not send an email containing the new password
- Possible improvement to lost password recovery scheme
- Submitting new version should Cancel old approval request
- Support localizable add-on descriptions
- (Submission) GUID from applications should not be allowed as extension GUID
- Addon submission errors should be more informative
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
- ?
FAQ Manager (faqmanager.php)
- Currently
- Manage FAQ entries
- Add, edit, delete FAQ entries
- Set entries as active/inactive
- Change titles, indexes, aliases
- Remora Plans
- ?