Projects:Openbravo POS Skin/Functional Specification
Contents |
Overview
Purpose
The release 2.00, Openbravo POS introduced a way to change the look and feel of the applicacion and also introduced an small set of different themes. With this project we want to go further and create a new look and feel theme for Openbravo POS. This theme will bring a consistent aspect with Openbravo ERP, users will feel that both applications belongs to the same suite and will give Openbravo POS a modern look and feel aligned to the current cutting edge software applications.
Scope
To develop a new theme for Openbravo POS consist to create a new aspect for all the user interface widgets like buttons, textboxes, lists, scrollbars, etc. This must not modify the behavior or the functionality of these widgets or any other aspect of the application.
Design Considerations
Assumptions
The new look and feel theme will be the default theme for Openbravo POS, but the user will be able to choose another theme Openbravo POS provides, the system theme and even a third party theme.
Dependencies
The new theme will be developed using the library Substance by Kirill Grouchnikov. This library offers a large set of look and feel themes and also a great flexibility to develop new themes.
The development of the visual aspect, and colors of the Openbravo POS new theme will be responsibility of a team composed by designers.
Glossary
- Java Swing Swing is a widget toolkit for Java. It is part of Sun Microsystems' Java Foundation Classes (JFC) — an API for providing a graphical user interface (GUI) for Java programs.
- Swing's pluggable look and feel Swing-based applications can appear as if they are native Windows, Mac OS X, GTK+, or Motif applications, or they can have a unique Java look and feel through the Metal package. Applications can also provide a completely new user experience by implementing a totally unprecedented L&F.
- Substance Java look & feel The goal of this project is to provide a configurable and customizable production-quality Java look and feel library for Swing applications.
Functional Requirements
User stories
- Go to the configuration panel, change the look and feel theme and restart the application