Case Study Pinlogue – A Social Travel Companion App
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 1 of 1
About Pinlogue In this modern era where people have less time to meet one another, friendship and relations has been compromised to a certain extent. In this competitive world, the individual has to work for longer hours and this result in them having shorter time for social interaction. We all are surrounded by the different kinds of relationships in our lives may be personally or professionally and it has truly become difficult to stay connected with the loved ones or friends in this fast paced world of technology and smart phones. But your worry ends here… Pinlogue, your social travel companion helps you meet new people through their location, share photos, videos, images, view friends updates, group interest and more… Pinlogue is one of the best photo and information sharing platform where one can take a photo, share it with their friends, families and groups or even share useful information with them which shows how you live your real life. One can also build and strengthen the personal and professional connections while pulling together the Facebook and Phone book contacts to simplify easy communication. Pinlogue will also help you discover people in your life all in one place, no matter where they are located right now! Whether you are searching for old school or college friends, looking out for loved ones, trying to get in touch with your family members or willing to maintain other relations you have created during your life time, Pinlogue will help you to achieve it. Founded in 2012, Pinlogue is an experience network that brings the most powerful online and offline people search capabilities, a database of millions of users and advanced features such as Mapins, Groupins & Hapins to help you find, share and connect with anyone and anywhere across the globe. Pinlogue, a photo sharing application will help you to stay connected with everyone you CARE about!
Project Challenges Team faced the following challenges: •
Developing a mobile app that works as a social travel companion and is capable of delivering location-based, proximity content distribution services within a certain range.
•
Enabling the app to use GPRS wireless technology for quick communication.
•
Developing a social area network through the system and making data accessible to any wireless device located at a specific location.
•
Equipping the social app with framework capable of supporting a range of valueadded services & localized information made available to the users over the network.
•
Ensuring safe and secure transfer of data.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 2 of 2
Technologies Used Operating System & Server Management
Development Tools & Environments Database
Linux Cent OS, Multi-Server Architecture with Staging & Production environment through Version controlling releases Load Balancer, Apache optimization, security and SSL implementation, scheduler for backups, alert monitoring system integration, server performance tuning at regular intervals, software firewall configuration and maintenance, email server configuration etc. PHP5, HTML5, Java Script, Android OS, iOS, Android SDK, iOS SDK etc. MSSQL, DB Clustering, DB Optimization, High Availability, Master – Slave Replication, Query optimization, Slow Query Optimization, scheduler for backups, Alert Monitoring System integration etc.
Man Power
Project Leader
1
Developers
2
Designers
2
Quality Assurance Testers
1
Planning Taking into consideration the functionality of the server the following development areas were charted out to be elaborated upon: • The web server using HTTP protocol for communication with the web browser. • The mobile clients using Packet based UDP/IP for accessing mobile devices in case of GPRS. • Confirm the GPRS network standards to provide a better access to the mobile users those who are using Pinlogue. • The use of location based Push to receive appropriate alerts when the mobile device is active.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 3 of 3
• Use of UDP as widespread usage of WAP & MMS would alter the traffic in wireless networks.
Architecture For providing quality location based value added services, the web server was identified as the core component of the system. The web server would allow for centralized monitoring of the security of the app. A service oriented architecture (SOA) is based on the principle of separation of concerns. These concerns are separated as modules or services which communicate with each other through messages. SOA consist of architecture which: a) Uses SOAP as messaging protocol b) Uses HTTP to transport messages c) Uses Web Services Description Language (WSDL) to describe available services. Android Architecture
Android relies on Linux version for core system services such as security, memory management, process management, network stack and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack. The middleware level includes Runtime and Libraries. The Runtime include score libraries, providing most of the functionality available in the core libraries of the Java programming language and Dalvik virtual machine which allows every Android application runs in its own process. The Libraries is used by various components of the Android system such as Media Libraries, 3D libraries etc. The upper level is Application framework and Application. Application framework offers developers the ability to build extremely rich and innovative applications. Developers are free to take advantage of the device hardware, access location information, run background services, set alarms, add notifications to the status bar and much more.
iOS Architecture
The Core OS and Core Services layers contain the fundamental interfaces for iPhone OS including those used for accessing files, low-level data types, network sockets and so on. These interfaces include technologies such as Core Foundation, CF Network, SQLite and access to POSIX threads and UNIX sockets among others. The Media layer contains the fundamental technologies used to support 2D and 3D drawing, audio and video. This layer includes technologies like OpenGL ES, Quartz and Core Audio. The Cocoa Touch layer provides the fundamental infrastructure used by your application. For example, the Foundation framework provides object oriented support for collections, file management, network operations and more.
www.brainvire.com | Š 2013 Brainvire Infotech Pvt. Ltd
Page 4 of 4