Q3 developed a customized SIP based GUI solution to facilitate peers presence information.
Q3's global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented professionals, flexibility of operations and reduced time to market.
The client provides VoIP based telephony solutions to the enterprises. Solutions include building VoIP infrastructure, providing soft phones, hard terminals, centrally hosted IP-PBXs etc., for in-house, inter-office and external telecommunication.
The client has a proprietary SIP based soft phone which could be installed in the MS-Windows platform to make calls. The application supports SIP 2.0 i.e. RFC 3261 and Session Initiation Protocol (SIP)-Specific Event Notification", RFC 3265.
The client needed a customized, GUI solution, along with the source code, that provided the presence information of the users which are configured in a peers list in the soft phone. Client needed a visual indication for the user of the software to know that the party they need to watch is currently logged on to the soft phone, using it or sitting idle.
The specific requirements of the requisite application are as follows:
Q3 realized that it was important to build the requisite application in a way that the functionality should be easily integrated within the existing solution without making any changes or upgrades in the server side of the solution. Also, the application should be totally standards based so that it could be used with an array of VoIP servers and hence making it a scalable and easily deployable application. This perspective was necessary as per the demanding inter-operability requirements in the telecommunication sector.
The VOIP technology experts at Q3 thoroughly studied the client requirements and unearthed the hidden complications by using the existing soft-phone in the client’s VoIP infrastructure and investigating the various features provided by the application. For example, Q3 discovered that the application is supposed to be used by user in various offices of the company.
Furthermore, Q3 suggested improvements and alternative ways to build the application. For example, Q3 proposed to build the application is a way that users of the existing soft-phone need not to re-install the soft-phone. In this way the users need not to configure and personalize it again. To do this the application was built in a way that the users could get it as an update to the software. Also, Q3 suggested to integrate more presence statuses in the application like do not disturb, in a meeting and a custom message as well.
Besides the actual application development, an important client requirement was that there should be complete documentation of the entire product cycle and the document should meet the GAMP4 standards. This meant a lot of additional efforts; still, Q3 went out of its way to explore the GAMP4 standards and delivered appropriate documentation using industry standard version control system, VSS.
Java 1.5, XML files (for storing data), SQL Server 2005.