The system can be broken down to the following elements and actions:
- Data input (reporting)
- Storage
- Administration
- Correction reporting
All the bug data in the system is a result of a user submitting a report. Depending on the reporting method some automatic data may also be sent. This data is stored in a database. The gathered data can be viewed and managed with the available administration tools. Once a bug is solved, the status is set as closed. At this point, an automatic correction report may be sent to the user that reported it. 15
Figure 1 - Basic dataflow in the Marmalade system