|iPhone Applications and Case Studies|
iPhone Client for Social Networking
Industry: Social Networking/Entertainment
Technologies: iPhone SDK, Cocoa Touch, Xcode 3.1, LBS, XML, IMPS (Wireless Village 1.3)
Interaction with server happens over IMPS (Wireless Village 1.3) protocol. A 3rd party solution is used for providing LBS (Location Based Service).
Board-based Strategy Game
Technologies: iPhone SDK, Cocoa Touch, Xcode 3.1
A simple yet addictive board based strategy game developed from iPhone and iPod Touch. This is an adaption of an old Japanese strategy game where a m x n checker board has to be filled by one of the two available colors (e.g. black and white) in such a way that they form a pre-defined pattern avoiding the 'illegal' patterns according to the rules. Game comes with theme support which could be changed on the fly anytime during the play.
iPhone client for CRM (MS Dynamics)
Industry: Mobile Business Solutions
Technologies: iPhone SDK, Xcode 3.1, Cocoa Touch, WebService/Soap/XML, SQLLite
The first phase of this project was to write a 'read only' iPhone client which is able to login to a Microsoft Dynamics CRM server and then fetch and display the data in a nice format.
The application needed to work with all three types of MS Dynamics deployment, namely CRM Live, IFD and OnPremise. Once logged-in, the client software fetches the relevant data and saves it into a local SQLLite DB on iPhone for faster viewing next time. Application then tries to load the data directly from the saved DB instead of fetching it again from the network if no change is detected. The data is displayed in nicely laid out tabs (Account, Leads, Sales etc), and tapping on any of the displayed records shows its details in the next screen.
Client also has option of adding/saving multiple accounts configuration, so that once configured, accessing any particular deployment is just a matter of a 'tap'.
Technically, it was an interesting challenge to bring something so Microsoft-specific (Microsoft Dynamics supports only IE for web interface access!) to iPhone. Also, with all documentation available for Dynamics targeted at .NET implementation, it wasn't much helpful either. Plus, absence of Web-service core on iPhone (not to mention missing XML handling classes from SDK) meant we had to implement our own soap/xml layer to handle all the network communication.
This client is currently meant for in-house enterprise distribution only, but future version could also be made available to App Store.
Make over/Dressup App
Technologies: iPhone SDK, Xcode 3.1, Cocoa Touch, Core Animation, XML/HTTP
Do your own makeover, dress it up the way you like it and as many times as you want. A fun fashion game/application, where you can set a model, background and then pick tops, under garments, pants, jackets, skirts, footwear, hair style and various accessories and put the make-up.
User can further create their account and participate in various daily/weekly contests and save it for later viewing. They can also view and vote make-overs done and uploaded by other members.
This is an already running hugely popular flash-based web-application. We needed to create an iPhone client for the same, with all features available with Web App. With over 20,000 individual dress-up elements in the game, it was a challenging task to fit all of this on a mobile platform without any significant loss of quality and speed. Also, the architecture of iPhone application supports dynamically downloading additional dress-up elements from server when they are available. Player can also register/login to their accounts, save/upload the makeover, view and vote the makeovers participating in daily/weekly contests, all from their iPhone.
Industry: Mobile Productivity App
Technologies: iPhone SDK 2.2.1, Xcode 3.1, Cocoa Touch, WebService/XML
Latest iPhone update 2.2.1 broke one of the customer's applications which was already on App Store. Our task was to re-build that application with latest iPhone SDK (2.2.1), also finding and fixing the issues introduced along the way. We were also required to do some feature additions/improvements and code re-architecting/re-factoring of the existing code-base.
The application is an utility which allows us to send/forward multiple address book contacts (vcf) to one or multiple users at a time via email. It also has a nice feature of introducing two persons by sending each the other's contact info in one go.
iPhone client for Job Portal
Technologies: iPhone SDK, Xcode 3.1, Cocoa Touch, WebService/XML
A popular Job Portal whose users - Job seekers and Employers - from various industries, decided to enter this new and exciting space, after iPhone SDK's availability was announced few months ago. Given their existing relationship with us (we have developed other mobile clients for them) and our deep expertise in Mac technologies (of more than 9 yrs) as well as iPhone experience since initial SDK, is a natural choice for them for their iPhone development. The iPhone client uses standard Cocoa touch interfaces (list view etc.) for displaying results. The communication with server is done through Web-services/XML.