Home : Careers : Resource Center : Contact


Home > Services > Migration > Vista Mirgation

ennovate's refracted architecture solution enables an optimized and scalable application


The Client :

Our customer is a US-based company that offers solutions for visual collaboration and communication tools. These solutions enhance the way people learn, work, and communicate visually through a broad portfolio of products.

The Challenge :
The Client developed two soft wares that enabled desktop interface with four different types of Whiteboards. By projecting the Desktop contents on the Whiteboard, the user could now control the PC remotely by using a stylus or an Infra red remote, thus offering a wider view of his PC to a larger audience.

However, a large number of defects and an architectural flaw rendered the software unreadable and averse to enhancing features and fixing defects. The project being at a nascent stage, ennovate proposed a refracted architecture for the software and also offered to enhance features, test usability and fix defects in line with the new architecture. After being assured of the robustness and versatility of the new architecture suggested by ennovate, the client outsourced complete Product Life cycle Management (PLM) to our offshore development center.

The Solution :

  • Design and Development
    ennovate refracted the existing code architecture on Windows Platform in order to improve readability and versatility of the code and accommodate all future feature enhancements and bug fixes.
    Here are some of the major features developed:

    1. The software allowed two modes of data manipulations : Cursor and Mark-up. However, while user swapped between both modes, all the mark-up actions were replayed until the last action performed. Though the screen did record the final status of mark-up, there was a delay introduced through the replay of actions.
    ennovate modified the code and enabled an option to choose between a replay of all mark-up actions (as was existent) and instant final status display.

     2. While desktop was projected on the white board, a portion of the whiteboard excluding the projected portion was wasted. Any actions using stylus/marker on this portion was subsequently neither recorded nor visible to attendees.
    In order to extend the boundaries of the desktop projection and add flexibility to whiteboard's recorded actions, ennovate developed a feature through which a pop-up window would fade in, in the desktop projection area and simulate stylus/marker activity accordingly. The moment stylus/marker was disabled or removed from white board; the pop up window would fade out. This made up for complete white board utility and porous desktop projection boundaries.

    3. Since two soft wares could be used on user system to run the whiteboard application and 4 boards could be simultaneously connected to any machine, at times switching between both the soft wares was required. Previously one had to manually switch between software after checking board status.
    ennovate automated the switching process by developing a function through which the unused software checks for itself if any boards were available and prompts the user prior to hooking onto an available board.

    4. ennovate also implemented aesthetic features like highlighting and shading of projected text, improving readability and text dynamics for better understanding.

  • Testing
    ennovate ensured that the product had zero critical defects and was functioning as desired for every release made to the client. Test Plans, Test Cases and execution was performed and defects were maintained in bug tracking tool for every QA cycle. QA Testing was performed on the complete Windows suite as well as Mac OS.

    Following Test processes were performed in the course of QA Testing:
    -Smoke/sanity testing
    -Ad-hoc testing
    -Funtional tests
    -Regression tests
    -Localization testing (Spanish, Hungarian languages)
    -Stress Testing for Desktop application
    -Installer tests
  • Porting
    Originally the application was compatible to all Windows OS but because of a drastic change in the security model of Windows Vista, it was incompatible with the software. ennovate figured out an optimal path to port application on Vista.
     
  • Sustenance
    ennovate performed product sustenance for around 3 months during which over 40 defects were detected and fixed, and some minor features were also developed.

  • Release Management
    ennovate performed versioning of software with the help of our client. Windows Install Shiled premier 2008 and MAC Iceberg software were utilized in the process. Apart from that, ennovate responsibilities included preparing setup for release.

The Technology :
Visual C++, MFC