We have identified the following workproducts as key in the latest ObveRsive design:
- GUI
- This is the general user interface for the program, and is the most important piece of the system. It will be the target of continuous improvements and feedback from the users in order to make it as usable as possible.
- Actions
- The Actions make up the primary functionality for the user, and are probably the second most important feature. The purpose of the Actions is to provide an extensible means of adding new tasks that an ObveRsive user can do. This allows ActionAuthors from different disciplines to write domain specific interfaces for less knowledgeable users.
- RBackend
- While probably not as important to the user directly, the RBackend is essential to the function of the system. The primary focus of the RBackend will be to provide a robust, crash proof interface to dealing with R. It may even be broken out into a separate project if others find it useful.
- Console
- This is an alternative "experts only" interface to the RBackend which provides an advanced console. It's primary purpose is to provide a learning bridge for ObveRsive users who also want to learn R syntax, or work directly with R. It's secondary purpose is to keep the R fanatics happy that we didn't ruin R by making a GUI.
- Configuration
- Each user will have specific work habits and requirements which we will attempt to accomodate. The Configuration system will give them various choices about how ObveRsive works, based on user feedback and design choices.