AUS:Requirements: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 10: Line 10:
= Proposed Solution =
= Proposed Solution =
'''Referential integrity in data source'''
'''Referential integrity in data source'''
Add an RDBMS - MySQL likely - that uses a schema designed to store the data required for business rules and update metadata -- including data points we may not even track currently (these need to be defined).
* Add an RDBMS - MySQL likely - that uses a schema designed to store the data required for business rules and update metadata -- including data points we may not even track currently (these need to be defined).


'''No duplication of data'''  
'''No duplication of data'''  
Basic normalization (without OVER normalizing) should quite easily take care of this.
* Basic normalization (without OVER normalizing) should quite easily take care of this.


'''Ability to automate releases (minimal human work)'''
'''Ability to automate releases (minimal human work)'''

Revision as of 22:21, 10 September 2007

Requirements for AUS3.

General Goals

  • Referential integrity in data source
  • No duplication of data
  • Ability to automate releases (minimal human work)
  • Ability to automate tests and QA/verification
  • Automate .mar generation

Proposed Solution

Referential integrity in data source

  • Add an RDBMS - MySQL likely - that uses a schema designed to store the data required for business rules and update metadata -- including data points we may not even track currently (these need to be defined).

No duplication of data

  • Basic normalization (without OVER normalizing) should quite easily take care of this.

Ability to automate releases (minimal human work)

  • Dashboard that shows all valid releases and their updates would be beneficial for knowing the state of any given client that requests an update.
  • Able to trigger new updates -- switch to say, "okay, push the udpate"
  • Able to define fallbacks

Ability to automate tests and QA/verification

  • Able to verify availability of update binaries, possible integration with Bouncer/mirror network
  • Able to verify correct XML output based on incoming parameters
  • Able to verify .mar application and update application

Automate .mar generation

  • Able to generate .mar files by request? More from dmills here.