Quality Dashboard backend server tech spec

Registered by Chris Gregan

The technical specification for the server backend for the Quality Dashboard. This includes the following:
 * Web server
 * PostreSQL server
 * Cron job pulling project bug data from Launchpad
 * OpenID credentials
 * Permissions
 * Generation of static home page based on query results

Blueprint information

Status:
Not started
Approver:
Chris Gregan
Priority:
Undefined
Drafter:
Chris Gregan
Direction:
Needs approval
Assignee:
Quality Dashboard
Definition:
Approved
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Data Aggregation for use with data points that go across tags, distro releases, etc. for reporting
 * Look into simple aggregation.
 * Build a sample widget that displays an aggregated metric (stake holder provided)

Architecture allows for multiple sources can be used to determine metrics (LP, C.C.C, LP-results, etc)
 * Ability needed but LP only for now
 * How do we set up the tech to add new data sources
 * DB should be designed to deal with additional tables from the start.

OpenID should be used to handle user access and permissions to project data

Allow other search criteria for pulling data other than project name for reporting
 * Queries should be flexible enough to have any table data used as a key.
 * Example: https://launchpad.net/+apidoc/devel.html#distribution
We need the ability to search bugs by the following:
 * Project: https://launchpad.net/unity
 * Package: https://launchpad.net/ubuntu/+source/unity

 Data tabs are widget based so views can be customized
  * Determine the widget architecture
  * Create a sample widget

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.