As shown in Figure 1 the basic dataflow of the system is quite simple. There are two users interacting on single data storage. In reality, the flow is more complicated and has various forms. Figure 2 shows all the interacting components of the system.
Figure 2 - The components of the Marmalade 1.0 system and their interactions
The functions of the components are: The floater and form are alternative methods for users to input form data. The floater is the preferred method, due to the additional data it sends. The bug database is the central storage for data. It contains information about individual bugs, projects and their relations. The administration interface is used to administer the data in the system. It is the only component to modify the bug database. It also sends correction reports to the bug reporters. The LDAP database is used by the administration interface to authenticate users. * The RSS reader is an independent desktop application that is used to browse the data in the database. The required data is generated by the administration interface.