Community App for Promoting Cross-Cultural Interaction

Categories : All, Mobile and Wireless, Social Networks

Client Requirement


Client believes that cross-cultural interaction positively impacts the world. Out of this belief, he wanted an iOS-based application that would help people from various cultural beliefs to connect with each other and share cultural information such as details about events, venues, professionals and its significance. This application seamlessly integrates with popular social networking sites such as Facebook.

It Includes features ranging from basic social networking, blogging to EVPro (Event, Venues and Professionals) creation.

Furher, client expected the following:
  • One-click access to Facebook Chat
  • Seamless integration with various chat tools such as Gtalk and the application’s own chat tool
  • Streaming Radio
  • Blogging, Reviewing, Commenting, Feedback etc.
  • Quick contact to business via. GSM calling feature
  • Adding reminders for events
  • Connecting to emails to connect with members for advice or exchange of information
  • Application’s ability to link mobile for receiving payments
  • Ability to fetch geo-location and send push notification
  • Adding multiple photo
  • Continuous availability via. application log-in and advanced remembering features

The website version of this application is enormous, exhibiting multiple functional modules. Client expected all these modules, which formed an enormous structure of the website, to be seamlessly integrated into an iPad and iPhone application.

Project Challenges

Team faced the following challenges:
  • Configuring application to send mails from various modules
  • Continuous communication with user’s social network authentication
  • Harmonizing the simultaneous execution of various integrated features and options while maintaining consistency
  • Constant Synchronization between web and mobile app, without affecting the performance, was a challenge
  • Replicating the massive website structure to an iOS-based application has been the biggest challenge in the project. We had to incorporate all modules while eliminating the risks pertaining to system crash, memory leak, etc.
  • To display each field and record, available on the users’ web account, on our mobile application
  • Load balance and smooth performance

Technologies Used

Operating System & Server Management iOS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance
Development Tools & Environments Xcode 4.2.1, SQLite Framework, iOS SDK 5.0, Objective C, Core Data Framework etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups


Project Leader 1
Developer 2
Designers 1
Quality Assurance Tester 1


The following development approach was adopted to equip the site with numerous features and functionality mentioned before
  • The User Interface Layer, which forms the Graphical User Interface of the website
  • Introduces high level of server and data fetching technology
  • Research and analysis has been scheduled to get the actual level of output of data, which are in a form of different verticals and business logical
  • Precisely need to concentrate in sync with existing and newly available data for backup with our database for result to get generated
  • Development – High Level Coding Standards has been followed for managing backup data volume, simultaneously synchronization with server for recent updates.


Application Life Cycle

image 1

The Application life cycle constitutes the sequence of events that occurs between the launch and termination of your application. In iPhone/iPad OS, the user launches the application by tapping system displays some transitional function. From this point on,the bulk of the initialization work is handed over to UIKit, which loads the application’s user and readies its event loop. During the event loop, UIKit coordinates the delivery of and responds to commands issued by your application and begins the termination process

The Following figure depicts the simplified life cycle of an iPhone application. This diagram shows the sequence of events that occur from the time the application starts up to the time it quits. At initialization and termination, UIKit sends specific messages to the application’s delegate object to let it know what is Happening.During the event loop, UIKit dispatches events to your Application custom event handler

Event Handling Cycle

After the UIApplication main function initializes the application, it starts the infrastructure needed to manage the application’s event and drawing cycle, which is depicted in the following figure. As the user interacts touch events and places them in the application’s event handling infrastructure of the UI Application object takes each event off the top of this queue and delivers it to the object that best suited to handle it. For example, a touch event occurring in abutton would be delivered to the corresponding button object. Events can also be delivered to controller and other objects indirectly responsible for handling touch events in the application

Figure: The event and drawing cycle


In iPhone OS MUlti-Touch event model, touch data is encapsulated in a single event object (UIEvent). To track individual touches, the event object contains touch objects (each finger that is touching the screen. As the user places fingers on the screen, movaround, and finally removes them from the screen, the system reports the changes for each finger in the corresponding touch object.

When it launches an application, the system creates both a process and a single thread for that application. This initial thread becomes the application’s main thread and is where the UI Application object sets up the main run loop and configures the application’s event code. Figure shows the relationship of the event events sent by the system are queued until they can be processed by the application’s main run loop.

Figure: Processing events in the main run loop


Development Highlights

This application for iPad is built around objective C and core data framework. The design for each screen is implemented using the storyboard framework, which is newly integrated for iOS 5.0.This application was also made compatible to iOS sdk 5.1 at a later stage. Almost all the modules loped using foundation, core graphics and UIKIT frameworks. All the user interface items are placed in view controllers that are linked with the controller files project along with the outlets, actions of the UI element. Geo-fencing technology was used at Integration of various 3rd party tools was required. The site was developed and fully functional within span of 5 months

[Total: 0    Average: 0/5]

Client Saying

If you're starting a new business or want to upgrade an existing site, I strongly recommend Brainvire. The employees are...
Mr. Manjesh Singh
One of my friend recommended me Brainvire. It was an immense pleasure to work with them. I found their team...
Mr. Umesh ranglani
Just wanted to say massive thanks for all the help from the Brainvire team. After years of having a website...
Mr. Rohit Singla
Brainvire completed the job professionally and with an interest to solve the actual root problem I was having. They demonstrated...
Mr. Timothy Drylie
Daniel Coburn, the president of gives the honest opinion regarding his experience working with Brainvire for developing his social...
Mr. Daniel Coburn

Latest Happenings

  • 04 Oct 2016
    Brainvire Making great Strides with Symfony Development Services [ + ]
  • 29 Sep 2016
    Brainvire augments its List of Offerings with Magento Sears Integration Services [ + ]