Enterprise collaboration system "InCube"
Web-based ERP system that brings enterprise collaboration to the next level, adding gamification to daily processes. All-around solution for companies of any scale, that combines finances, reports, team management and project/task tracking system with embedded Gantt chart that has no analogues by its technologies, implementation and possibilities.
Initially, the project has been created as a small tool for facilitation of some daily work scripts. Step by step, functionality was extended to the size of full-scale Rich Internet Application(RIA), and we’ve made a decision about rewrite of the architecture in order to meet new load requirements and to be able to implement all desired features without losing productivity.
As an architectural solution we've chosen Backbone.js framework due to its scalability and modification options. The application also required implementation of two-ways data binding, which is absent in backbone.js out of box. Our solution was based on existing technology "Backbone Model Binder", which implements needed functionality in a primitive form. We've forked it from the official Github repository, extended this library by ourselves, and forced it to work as we need. Also there was a lack of functionality for states modification, as classic Backbone.js router can change the route only re-drawing the page, without support of nested states. We wrote a new router completely from scratch. And on top of that, we've created custom library to simplify work with SVG on Gantt chart.
We achieved the speed of response on the level of native desktop application and smooth work with a Gantt chart, even with large number of simultaneously present elements. Later on, this project took part at startup expo in San-Francisco, US.
- HTML 5