The customer, an internet-entrepreneur, asked: “Can you create a diagram editor that allows several users to work simultaneously with a graphical document through an Internet browser?”
The customer wanted to create a resource, which would allow several users to create and edit graphs, diagrams, and business-schemes collaboratively online while communicating with each other through “chat” integrated in the system.
It was necessary to develop such a system so that several groups of users could work simultaneously, each group with its own document.
Several users needed to link up to the same document, while conversing online. Moreover, we needed to maintain the queue to secure synchronization of all changes required to handle possible conflicts correctly, for example, to avoid simultaneous editions of the same object in the document. To achieve this, we organized the system work using transport servers, a balancer of documents, and functional unit segregation, which made the system scalable and allowed us to increase productivity at the later stage.
The client insisted on using deprecated IE6 support, which caused some difficulties, as this browser simply doesn’t support many functions. In such circumstances, we sought numerous workarounds to make the application work correctly.
The graphic editor’s library contains several thousands of clip-art images, more than a hundred of which were drawn by our designers especially for this project. This rich library and the possibility of loading custom images enabled us to turn all of the user’s ideas into reality.