By now, we have a planning application dedicated to a specific use (workforce intervention planning). We want to make some elements more flexible and customizable (data, forms, UI and actions). Thus the application could handle more information.
Goals are :
* ease and speed up navigation by improving ajax capabilities
* add new customization capabilities
* create new blocks to be integrated into request/mission forms
* add push capabilities
* improve javascript (faster and smaller footprint)
* optional : add google gears capabilities (files and data caching, pooling actions)
* documents
Elements included with the outsourcing demand:
* an access to the application :
* * url : [login to view URL]
<!-- -->
* login : demo
<!-- -->
* password : demo
* navigation chart ([login to view URL])
* UI models
* * [login to view URL]
<!-- -->
* [login to view URL]
<!-- -->
* [login to view URL]
* database's schema ([login to view URL])
* others documents (available by the end of day 20/11)
* Architecture abstract
* * Architecture abstract
<!-- -->
* Test & Performance
Elements included with the begining of subcontracting:
* source project
* an access to a SVN repository
* other docs
Environment :
* language : PHP, MySQL, MSSQL, Javascript (Ajax), CSS, Google Gears, Smarty
* navigator compatibility : FF2+/3+, IE7+, Chrome
*
***Goals - details (see [login to view URL])
**
## Deliverables
* * *This broadcast message was sent to all bidders on Thursday Nov 20, 2008 8:51:56 AM:
Push capabilities : this is not really push but an automatic update of new data through frequent ajax calls request for new data. It should be like this : - every n seconds, the client's navigator would request the server for any new data (new/update/delete) compared to its current data: - if no new data : server response is void or content a JSON file with data like "no update" - if yes : server would send only new data and the client's navigator would update display with those new data (new data, updated data, deleted data) This system requires to handle : - server side : a system like "versioned data" in order to compare current data of the client's navigator and current data available on the server side - client side : - improvement on the javascript side to update the display with those differential data - a javascript process to request for new data every n seconds - be careful to free any unused data to avoid to constantly increase memory usage or any memory leaks
* * *This broadcast message was sent to all bidders on Tuesday Nov 25, 2008 10:18:33 AM:
Please provide a detailed timeline including each getailed goals (1, 2a, 2b, 3a, 3b, 4, 5 in [login to view URL])