Hello,
This project is to develop the UI of a real time data dashboard which consumes webservices.
The dashboard should be similar to google analytics and should have several controls in it (listview/grid, line chart, counters panel and a fourth one which will be later defined).
The dashboard should present data on devices and each device has specific characteristics. We have a webservice method which returns an id and returns a list of all devices associated with this id and another method which receives device id and returns all device’s characteristics.
The grid/listview should present all devices with basic info (name, type, picture and a switch button). It should enable sorting, paging (max size of 5 per page) or scrolling (if using nice scroll), selected row and all other basic features of a grid/listview. When the switched button is pressed then another webseirces call should be made.
The line chart control should be a very nice one with clean look (look at Flot Chart) and should present one of the characteristics of a device and should be updated every two seconds. Once new data received, it should be added to the previous data, but only 200 points should be kept for each device. If more than 200 points arrive then the oldest point should be deleted. The graph should of course have tool tip, auto scaling and support several lines simultaneously (when presenting all devices)
The counters panel should include 8 counters each presents a specific characteristic of a device. The counter should be digital ones.
Development guidelines:
• The preferred implementation will be to call the first webservice which returns all devices every two seconds, update the grid/listview and then iterate over all devices and get each device characteristics and deliver this data for rest of the controls to update.
• The devices list can be changed, meaning that a new device can be added while running and a device can be deleted while running, so this case should be handled while developing.
NOTES:
• Delivery time should be 1 day per control with full functionality, unless the delayed is by us (unavailability of webservice or so)
• The design should be clean and smooth so regular controls would not be accepted. Each control should be approved by email before starting to work with.
• The development should be done in cooperation with our developer here which will modify the webservices for you. You will have to be fully available from 9am GMT-0 to around 5pm. If that doesn’t suit you then don’t bid.
• Mandatory requirement: full availability via messenger or skype. If you’re not available for 24 hours then project is canceled at the moment.
• You will get paid after developing each of the controls for the work done on that control, meaning milestones based payment when each control is a milestone and the overall design is the last milestone.