Confirmed users
1,927
edits
(Updated statuses, removed upstream stuff) |
|||
| Line 1: | Line 1: | ||
== legend == | == legend == | ||
* [p1] Most Important | * [p1] Most Important | ||
* [p4] Least Important | * [p4] Least Important | ||
| Line 8: | Line 6: | ||
== API == | == API == | ||
* {{done|}} | * {{done|}} [p1] bzapi compatibility extension | ||
** deprecating and decommissioning api-dev endpoint | ** deprecating and decommissioning api-dev endpoint | ||
* | * [p2] rest redesign | ||
** redesign endpoints, drawing heavily from bzapi's design | ** redesign endpoints, drawing heavily from bzapi's design | ||
** {{done|}} investigate using oauth with api-keys instead of user/pass | ** {{done|}} investigate using oauth with api-keys instead of user/pass | ||
* {{done|}} | * {{done|}} [p2] system for tracking a review's lifetime | ||
== UI/UX == | == UI/UX == | ||
* | * [p3] responsive design | ||
** tables for layout --> divs | ** {{done|}} tables for layout --> divs | ||
** show_bug only | ** show_bug only | ||
* | * [p3] user roles / show_bug alternatives | ||
** required: responsive design | ** required: responsive design | ||
** initially javascript to hide/show selected fields | ** initially javascript to hide/show selected fields | ||
* | * [p3] complete sandstone (footer, etc) | ||
* {{ok|}} | * {{ok|}} [p3] migrate from yui2 to yui3 or jquery | ||
** propose splitting the bug and work: | ** propose splitting the bug and work: | ||
*** a line-for-line yui2 --> yui3 migration | *** a line-for-line yui2 --> yui3 migration | ||
*** then change to more modern js (csp, etc) | *** then change to more modern js (csp, etc) | ||
* | * {{done|}} (but needs to be made default) [p4] show/edit mode | ||
** requires: responsive design | ** requires: responsive design | ||
** default to show | ** default to show | ||
** hide fields without values set | ** hide fields without values set | ||
** edit to show all fields | ** edit to show all fields | ||
* {{ok|}} | * {{ok|}} (we'll get this when we merge in upstream trunk) [p4] markdown support | ||
** requires custom markdown library | ** requires custom markdown library | ||
** limited markdown code only (no html, no image embedding) | ** limited markdown code only (no html, no image embedding) | ||
** glob has a functional POC | ** glob has a functional POC | ||
* | * [p1] inbound email | ||
* [p2] (in upstream trunk) bug updates without bugmail | |||
* | |||
** "minor edit" mode | ** "minor edit" mode | ||
** allows bulk updates through API without generating tonnes of bugmail; means we don't have to script things | ** allows bulk updates through API without generating tonnes of bugmail; means we don't have to script things | ||
** restricted to a group | ** restricted to a group | ||
* | * [p2] quick edits | ||
** allows updating of comment within a short period; no bugmail sent for email | ** allows updating of comment within a short period; no bugmail sent for email | ||
** edit period ends if bug changes | ** edit period ends if bug changes | ||
* | * {{done|}} [p3] bitly URLs for searches | ||
* | * {{done|}} [p3] OS/platform fields | ||
** trim list | ** trim list | ||
** improve behaviour ([https://bugzilla.mozilla.org/show_bug.cgi?id=579089#c17 bug 579089 comment #17]) | ** improve behaviour ([https://bugzilla.mozilla.org/show_bug.cgi?id=579089#c17 bug 579089 comment #17]) | ||
* | * [p2] clean up attachment page | ||
* | * [p4] instant search expansion | ||
* | * [p4] search UX | ||
** common searches | ** common searches | ||
== Performance == | == Performance == | ||
* {{done|}} | * {{done|}} [p1] memcached | ||
* | * [p1] api throttling | ||
** required: memcache | ** required: memcache | ||
** cache REST requests with memcache | ** cache REST requests with memcache | ||
** prevent too-frequent polling with identical requests, and accidental DDOS | ** prevent too-frequent polling with identical requests, and accidental DDOS | ||
** a 5 minute cache of duplicate bzapi requests would have a 25% hit rate | ** a 5 minute cache of duplicate bzapi requests would have a 25% hit rate | ||
* {{done|}} | * {{done|}} [p2] standardise instrumentation | ||
* [ | * {{ok|}} [p2] build standard system for logging | ||
** currently just write to apache's error log, access via syslog | ** currently just write to apache's error log, access via syslog | ||
** need to log all api calls, which aren't currently visible (POSTs) | ** need to log all api calls, which aren't currently visible (POSTs) | ||
** log to database table, in background process? | ** log to database table, in background process? | ||
* {{done|}} | * {{done|}} [p3] push notifications | ||
** pub/sub system (pulse and websockets) | ** pub/sub system (pulse and websockets) | ||
** just push the bug-id and delta-ts | ** just push the bug-id and delta-ts | ||
* {{done|}} | * {{done|}} [p4] explore consolidation of stylesheets at checksetup time | ||
** requires an "is development" setting in localconfig | ** requires an "is development" setting in localconfig | ||
* | * [p1] enter_bug perf | ||