 |
Home : Careers : Resource Center : Contact |
 |
| Company
| Services
| Solutions
| Outsourcing
| 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 | | | |
|
|
| Home : Company : Outsourcing : Contact : Sitemap |
|
 |