Core Technical
Requirements
The organization wanted to achieve a uniform, portable and flexible
architecture of a system step by step, considering the existing
IT environment as well as the upcoming applied technologies and
standards. This architecture would ideally support as much BfA business
processes as possible through optimum coactions of the single components.
The main application of the BfA is rvGlobal®. For the presentation
layer within this current main application, an MS Window Application
is used, which was developed with the script language of the ISA
Dialog manager. The eReview multiformat viewer had to be integrated
within the presentation layer of rvGlobal® in order to facilitate
electronic files to get a treatment in the rvGlobal® application.
The multi format viewer (standard component) had to be incorporated
into the presentation layer of the rvGlobal® with the help of
an ActiveX-Interface. The multiformat-viewer would be integrated
in the form of a control-object, which is provided by the initiator
and which communicates with the viewer via the ActiveX-Interface.
The integration of the viewer in rvGlobal® was not part of the
announced service.
The ActiveX interface could either be implemented using Sun’s ActiveX
Bridge (Sun Packager) or through connection to a COM-Interface per
Java Native Interface (JNI). If the ActiveX interface was implemented
per JNI, a detailed documentation of the interface had to be provided.
The viewer would be solely controlled by the presentation layer
and would communicate with the intermediate layer through this layer.
Direct viewer access to the document management system would not
be permitted.
The viewer needed to be platform-independent and needed to support
most of the common data formats (TIFF, JPG, BMP, GIF, etc) and others,
which would be used in the future. Possibility of enhancement of
the viewer with user specific file formats through a relevant API
function had to be there.
For the integration into the presentation layer of the rvGlobal®
system, the viewer needed to be available as a JavaBean and for
the integration into a browser based solution the viewer needed
to be available as an Applet.
The viewer would at least support the Java versions J2SE 1.4.2
and J2EE 1.4.
The viewer would ideally run in JBoss and Web Sphere and would
support common Web server & application server architectures.
Core Functional Requirements
In general, the product needed to support basic Windows handling
standards, such as Copy, Cut & Paste, multiple selections, print
output. The user interface needed to focus on user tasks and activity,
for example, it needed to come with a user task oriented system
menu and context sensitive user guidance.
The product's response behavior would only vary a little upon equal
user actions. The correction of erroneous input (undo) as well as
its re-appliance (redo) would be ideally possible without having
to duplicate the input action.
If the product could not perform a user command due to erroneous
or incomplete handling, this needed to be clearly explained to the
user.
The product would ideally contain an integrated and always accessible
help system. The help system needed to support a task oriented as
well as a keyword oriented search function. The descriptional strings
in menus and dialogs needed to be brief and self-explaining.
The product needed to always inform the user about the status of
the system, i.e. it would always ideally be made clear to the user
if the action triggered was in work, or if the system was waiting
for new or additional input, or if the system was busy (e.g., provision
of a progress bar during loading of large documents etc).
To reduce the data transfer the viewer would need to be capable
of loading large documents in various parts and would need to show
these parts upon request (lazy loading). Furthermore, a simple data
transfer (Copy & Paste) between the data in the viewer (when
available as text) as well as other areas of the presentation layer
would be ideally possible without forcing the user to manually copy
such information. The product needed to provide a JAVA API for integration
into DMS/PDM/ERP/MRP/CRM systems.
The viewer needed to support the adding of markups without changing
the document. These markups would ideally be stored separately from
the document as a file or could be saved and loaded as a byte stream.
When printing or viewing a document these markups can be shown or
hidden.
The following kinds of markups were required to be supported:
|