Need to create a data grid to view data stored in a database, accessible via AJAX calls. The grid will be defined and characterized via an XML file, with several configurable options as defined in our spec. The grid will also be capable of transforming and formatting the data as needed. When data is partially hidden, it will be exposed via a on-hover hint popup. Each row may have a checkmark and when selected will apply a color to it, as defined on the CSS file. There will be extensive sort and filtering including drop-downs for various kinds of string matching, and listing specific values on dropdown, with checkmarks for filtering one or more values. The values can come from the data-set or from a list, as defined on XML. While filters are been applied, an ‘Apply’ button will be shown waiting for user to finalize filter choice, and when press the grid will initiate the call to the data server. The grid will be the front-end to a custom database accessible via URL (GET/POST) calls. All data will come from server, including filtered and sorted data. While the grid is refreshing, a spinning wheel will show on the center and the grid will be dimmed. On future versions, we may add functionality to work with cached versions of the data. The grid will feature navigation capabilities, recalling and saving settings to server, generating events based on selection of rows, coloring columns when sort applied, etc.
Finally, the grid shall be lightweight and highly compatible with common browsers, easily reusable, and customizable (as in been able to apply new skins) with CSS, and should be "invoked" with simple code, by just passing the grid settings and data server base URL.
Full feature set will be discussed when finalizing budget. A sample grid XML spec has been created. We shall provide all graphical design elements and extensive support will be available during development. Screenshots / mockups available upon request. We will do a milestone-drive payment plan.